【问题标题】:SQCipher : OpenSSL to CommonCryptoSQCipher:OpenSSL 到 CommonCrypto
【发布时间】:2015-08-20 20:19:46
【问题描述】:

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

现在,我收到“DB 错误:26”文件已加密或不是数据库”。似乎使用 CommonCrypto 的新加密引擎无法识别我之前使用 OpenSSL 加密并在 2 种情况下使用 SQLCipher 加密的 db 文件。当然db key是一样的……

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

【问题讨论】:

    标签: openssl sqlcipher commoncrypto


    【解决方案1】:

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

    【讨论】:

    • 这太完美了!只是可以减少密钥派生...使用最后一个密钥等待新的干净数据库。
    猜你喜欢
    • 2015-09-04
    • 1970-01-01
    • 2012-02-24
    • 1970-01-01
    • 1970-01-01
    • 2017-03-06
    • 1970-01-01
    • 1970-01-01
    • 2019-08-24
    相关资源
    最近更新 更多