やあみんな私はアンドロイド用のSQLcipherdbでいくつかの問題を抱えていますドキュメントはあまり説明的ではないので私はそれを理解することができませんでした。
sqlcipher for androidのデフォルトの反復回数を変更しようとしています。デモアプリとして提供されているnotecipherアプリをsqlcipherで編集しており、kdf_iterを5000に増やしたいと考えています。
データベースヘルパーのgetWritableDatabase()メソッドをオーバーライドすることにより、ファイルをパスワードで開いた直後にプラグマ値を入力します。
データベースを開いて初期化することはできますが、database.close()呼び出しを実行すると、データベースを再度開くことができません。
次のopen()呼び出しでデータベースを閉じると、次のようになります。
I/Database(807): sqlite returned: error code = 26, msg = file is encrypted or is not a database
E/Database(807): CREATE TABLE android_metadata failed
E/Database(807): Failed to setLocale() when constructing, closing the database
E/Database(807): info.guardianproject.database.sqlcipher.SQLiteException: file is encrypted or is not a database