嘿伙计们,我在使用 SQLcipher db for android 时遇到了一些问题,文档描述性不太强,所以我无法弄清楚。
我正在尝试修改 sqlcipher for android 的默认迭代次数,我正在编辑作为演示应用程序提供的 notecipher 应用程序,并希望将 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