2

質問は明確である必要があります:)

このチュートリアルに従いました: http://mobileorchard.com/tutorial-iphone-sqlite-encryption-with-sqlcipher/

キーを追加した後、データベースを開くことができるかどうか、またその方法を教えていただければ幸いです。次のエラー atm が表示されます。

「ファイルが暗号化されているか、データベースではありません」

前もって感謝します!

グルツ、

レビオン

4

1 に答える 1

2

新しい 暗号化されたSQLite データベースを作成するか、既存の 暗号化された SQLite データベースを開くには、関数 sqlite3_key を呼び出すか、データベースを開いた直後に "pragma key=" コマンドを実行してから、他のデータベース操作を実行する必要があります。

暗号化されていない既存のSQLite データベースを開こうとして、上記の方法のいずれかを使用して暗号化することを期待していたのではないかと思います。これは機能しませんが、発生したエラー メッセージが表示されます。

暗号化されていない既存の SQLite データベースを暗号化するには、function sqlite3_rekey または "pragma rekey=" コマンドを使用する必要があります。

既存の暗号化された SQLite データベースの暗号化キーを変更するには、データベースを開き、sqlite3_key (または "pragma key=") を使用してから sqlite3_rekey (または "pragma rekey=") を適用する必要があります。

于 2011-05-23T18:32:36.133 に答える