我想,以避免密钥派生使用行密钥数据访问数据库(据SQLCipher documentation):无法使用强制应用程序后,原始密钥数据停止
this.myDb = SQLiteDatabase.openOrCreateDatabase(databaseFile, "", null);
this.myDb.rawExecSQL("PRAGMA key = \"x'2DD29CA851E7B56E4697B0E1F08507293D761A05CE4D1B628663F411A8086D99'\"");
Cursor myCursor = this.myDb.rawQuery(query, params);
当我逼应用程序停止,访问数据变得不可能。
如果不使用SQLCipher,则不会发生此行为。即使强制应用程序停止后,数据库仍可读。
我我做错了什么?
由于提前,
这似乎是同样的问题问GitHub的问题页面[这里](HTTPS上:// github上。 com/sqlcipher/android-database-sqlcipher/issues/62),我已经评论过那里,要求提供更多信息。 –
有关此问题的其他信息:-) – ridan