SQCipher:OpenSSL到CommonCrypto

时间:2015-08-20 20:19:46

标签: openssl sqlcipher commoncrypto

刚刚将最新版本的sqlcipher库安装到我的iOS项目中。 所以我从OpenSSL切换到CommonCrypto(sqlcipher iOS教程也发生了变化)。

现在,我得到一个"数据库错误:26"文件已加密或不是数据库"。似乎使用CommonCrypto的新加密引擎无法识别我之前使用OpenSSL加密并在2种情况下使用SQLCipher的db文件。当然,db键是相同的......

这是合乎逻辑的吗?我应该保留OpenSSL吗?

1 个答案:

答案 0 :(得分:1)

您的现有数据库文件可能是使用1.x或2.x SQLCipher文件格式创建的。如果是这种情况,您可以升级现有数据库文件,或者减少新库使用的密钥派生迭代长度以匹配现有数据库格式。可以找到更多详细信息here