我能够将SQLCipher文件从1.1.x转换为2.0(找到一个示例"使用HMAC&#34从1.1.x转换为2.0数据库;)。 有没有办法将数据库文件还原到最旧的版本(从2到1)? 谷歌搜索我一无所获 感谢
答案 0 :(得分:0)
您可以通过PRAGMA语句执行此操作,第一个必须在键入数据库之前运行,第二个应该在键入之后发生:
PRAGMA kdf_iter = 4000;
PRAGMA key = 'YourDatabaseKeyHere';
PRAGMA cipher_default_use_hmac = OFF;
这假设您没有更改任何其他SQLCipher配置设置。上述方案的推荐替代方法是将SQLCipher库升级到最新的3.x版本,并通过另一个PRAGMA执行单次数据库格式升级:
PRAGMA cipher_migrate;