刚刚将最新版本的 sqlcipher 库安装到我的 iOS 项目中。所以我从 OpenSSL 切换到 CommonCrypto(sqlcipher iOS 教程也发生了变化)。
现在,我收到“数据库错误:26”文件已加密或不是数据库“。似乎使用 CommonCrypto 的新加密引擎无法识别我之前使用 OpenSSL 加密并在 2 种情况下使用 SQLCipher 加密的数据库文件。当然, db键是一样的...
合乎逻辑吗?我应该保留 OpenSSL 吗?
刚刚将最新版本的 sqlcipher 库安装到我的 iOS 项目中。所以我从 OpenSSL 切换到 CommonCrypto(sqlcipher iOS 教程也发生了变化)。
现在,我收到“数据库错误:26”文件已加密或不是数据库“。似乎使用 CommonCrypto 的新加密引擎无法识别我之前使用 OpenSSL 加密并在 2 种情况下使用 SQLCipher 加密的数据库文件。当然, db键是一样的...
合乎逻辑吗?我应该保留 OpenSSL 吗?
您现有的数据库文件可能是使用 1.x 或 2.x SQLCipher 文件格式创建的。如果是这种情况,您可以升级现有数据库文件,或减少新库使用的密钥派生迭代长度以匹配现有数据库格式。更多细节可以在这里找到。