2009-11-01 6 views
0

나는아이폰 - 읽기 암호 암호화 된 SQLite 데이터베이스

sqlite3_open([filename UTF8String], &database); 

와 아이폰에 정기적 sqlite가 데이터베이스를 열 수 있습니다하지만 어떻게 암호 암호화 된 데이터베이스를 열 수 있습니까?

+0

데이터베이스는 어떻게 암호화됩니까? 암호화를 위해 SQLite에 내장 된 것에 대해서는 잘 모르므로 제 3 자 암호화를 사용하고 있다고 가정합니다. –

+0

"Mike T 's SQLite 데이터베이스 관리자 도구"(http://saxmike.com)로 데이터베이스를 만들었으며 암호화 암호 옵션이 있습니다. – rlovtang

답변

2

Sqlite3에는 암호화가 내장되어 있지 않습니다. 암호화를 지원하는 확장 프로그램 (CEROD)이 있지만 공개적으로 사용할 수없는 코드 인 경우 라이센스를 받아야합니다. 애플은 그렇게하지 않았기 때문에 포함 된 버전의 sqlite3는 CEROD 암호화 데이터베이스를 지원하지 않습니다. 라이선스 비용을 직접 지불해야한다면 CEROD가 포함 된 sqlite3의 개인 복사본을 만들어 사용하십시오. 당신이 CEROD을 사용하고 다음 일이 같은 데이터베이스 열 것이다 그것을 지원하는 사용자 정의 sqlite3를 내장 한 경우

:

sqlite3_open(":cerod:%s:%s", [password UTF8String], [filename UTF8String], &database); 

당신이 CEROD에 대해 이야기하지 않는 경우가 그때부터 당신에게 무슨 생각이 없다 그 이유는 다른 모든 암호화 확장이 완전히 독점적이기 때문입니다.

+0

알겠습니다. 감사합니다. "Mike T 's SQLite Database Administrator Tool"(http://saxmike.com)을 사용하여 데이터베이스를 만들었으며 암호화 암호 옵션이 있습니다. 이것이 표준 sqlite 기능이 아니라는 것을 알지 못했습니다. 내 데이터를 스크램블링하는 또 다른 솔루션을 찾아야 할 것 같습니다. – rlovtang