【发布时间】:2014-12-18 06:41:24
【问题描述】:
我已经使用 SQLCipher GIT 存储库 mingw32 和 how-to 编译了 SQLCipher v3.2.0。 我确实成功获得了一个可以创建加密和未加密数据库的工作 sqlite3.dll。
但是当我尝试打开使用 SQLCipher v2.1.1 创建的加密数据库时,它无法打开数据库。我还尝试使用 SQLCipher v2.1.1 打开使用 SQLCipher v3.2.0 创建的数据库,但它也失败了。
我猜这个问题与 SQLCipher v3.2.0 使用的默认密码算法和 SQLCipher v2.1.1 使用的密码算法有关。
使用 GIT 存储库中可用的源文件,我检查了与 SQLCipher v2.1.1 一起使用的默认密码算法,它是使用 64(字节/位)密钥的 AES-256-CBC。 SQLCipher v3.2.0 似乎使用相同的默认算法。
SQLCipher v2.1.1 是两年前在zetetic.net 购买的静态版本。
有没有办法检查数据库是用什么算法加密的?我猜没有。
你们认为这是一个密码算法选择问题吗?还是别的什么?
谢谢。
【问题讨论】: