2010-11-23 2 views
4

코어 데이터가 포함 된 SQLite 데이터베이스를 사용 중입니다.Sqlite 파일 암호화 및 암호 해독

내 문제는 내가 내 핵심 데이터에 의해 생성 된 sqlite 데이터베이스 파일을 암호화하고 싶습니다. 프로젝트에 관련된 많은 쿼리가 있기 때문에 데이터를 암호화 할 수 없습니다. 그래서, 나는 단지 파일을 암호화하고 싶습니다.

나는 이미 포럼, 소스 코드, 라이브러리를 많이 보았지만 그다지 알 수 없었다.

나는 이미 iphone blog에서 제공하는 라이브러리를 사용했지만 그 라이브러리는 버그가 있습니다.

핵심 솔루션이있는 경우 도움을 받으십시오.

덕분에, 타리크

답변

5

데이터 보호 : 아이폰 4, 아이폰 3GS, 아이팟 터치 (3 세대 이상), 모든 아이 패드 모델 :

데이터 보호는 하드웨어 암호화를 제공하는 아이폰 OS 4 기기에 사용할 수있는 기능입니다. 이 기사에서는 데이터 보호를 설정하고 확인하는 방법에 대해 설명합니다. NSFileProtectionComplete의 기능적인 부분을 설명

http://support.apple.com/kb/HT4175

Link to apple article from way back machine as original link is removed

애플 개발자 블로그. 아이폰 4, 아이폰 3GS, 아이팟 터치 (3 세대 이상), 모든 아이 패드 모델 :

“NSFileProtectionComplete 

     The file is stored in an encrypted format on disk and cannot be read from or written to while the device is locked or booting.” 
1

애플은 아이폰 OS에서의 CommonCrypto 라이브러리에 대한 지원을 포함하고 대칭형, 비대칭 형 암호화/암호 해독의 사용을 설명하기 a sample code project 있습니다.

당신이 취하는 접근 방식은 데이터 보안 방법에 달려 있습니다. 대칭 접근 방식은 응용 프로그램에 키를 저장해야 할 수 있으므로 보안이 다소 저하됩니다. 그러나 샘플 코드는 어느 쪽이든 시작해야합니다.

0

데이터 보호는 하드웨어 암호화를 제공하는 아이폰 OS 4 기기에 사용할 수있는 기능입니다. 이 기사에서는 데이터 보호를 설정하고 확인하는 방법에 대해 설명합니다.

http://support.apple.com/kb/HT4175

희망이

을하는 데 도움이