ご存じの方もいらっしゃると思いますが、メモリ内に SQLite DB を作成し、後でディスクに保存することができます。DB をディスクからメモリにロードして、メモリ内で操作することもできます。現在、私のプロジェクトでは、暗号化されたデータをディスクに保存することしか許可されていません。要件は次のとおりです。
- 最初に暗号化されていないデータを保存してから暗号化することは「厳密に」許可されていません。
- DB全体を暗号化する必要があります。
- 自分の鍵で暗号化を行う必要があります。
- サードパーティのライブラリを使用できません。
編集: Sqlite-Handle を NSData に変換することは可能ですか? Sqlite-Handle には本当にすべてが含まれていますか?