2012-10-16 2 views
1

NSValueTransformer 클래스로 일부 핵심 데이터 열을 암호화하고 싶지만 어떤 암호화 방법을 사용해야하는지 잘 모르겠습니다. 핵심 데이터를 사용하면서 개별 엔티티를 암호화하려고 시도한 사람이 있습니까? 그렇다면 작동 구현의 샘플 코드가 있습니까? 나는 암호화 애플에서 iPhoneCoreDataRecipes 샘플 코드는 모델의 변형 가능한 속성과 함께 NSValueTransformer의 서브 클래스를 사용하는 예제를 가지고핵심 데이터 변환기

+0

이 문맥에서 _encryption_이 무엇을 의미합니까? – FluffulousChimp

+0

음 나는 sqlite db 핵심 데이터가 지속되는 순간 누구든지 읽을 수 있음을 의미합니다. 각 항목을 AES256 레벨 암호화 라인을 따라 안전하게 보관하려고합니다. –

답변

1

DB를 데이터를 다시 얻을 내가 나중에 사용하는 NSPredicate의 방해하지 할 것 .

enter image description here

하고 값 변압기 구현 : 귀하의 경우

, 당신은 함께 각각 transformedValuereverseTransformedValue 방법의 암호화 및 복호화 알고리즘을 제공해야 할 것 변형 가능한 속성 유형 설정을 참조하십시오 라인 suggest here.

+0

이 작업을 시도했지만 DB 쿼리에서 정렬 된 결과 집합을 다시 가져 오려고 할 때 NSFetchedResultsController를 가져 오는 문제가있었습니다. 변압기가 이걸 방해하는 것 같습니다. 왜 그런지 알아? –

+0

스트레이트'NSFetchRequest'가 작동합니까? – FluffulousChimp

+0

예 일반 가져 오기 요청은 관리 객체 배열을 다시 가져옵니다. NSFetchedResultsController 내 엔티티의 모든 항목의 첫 번째 이름에 대한 키 경로별로 정렬 및 섹션을 수행하려고하면 내 결과를 얻지 못합니다. –