【问题标题】:sqlcipher command line not workingsqlcipher命令行不起作用
【发布时间】:2013-10-26 03:50:45
【问题描述】:

我有一个加密的 sqlite 数据库及其密钥。 (由安卓程序生成)。 但是,当我在命令行中打开数据库时,我无法读取数据库。 命令行工具安装者:

brew install sqlcipher

我通过以下方式打开数据库:

sqlcipher EnDB.db
>pragma key="6b74fcd";
>select * from bizinfo;

它一直告诉我“错误:文件已加密或不是数据库”

但是,如果我使用 gui app sqlite 数据库浏览器(这是一个 Windows 程序,我在 wine 中运行它)打开数据库文件。它会弹出一个窗口让我输入密钥,以6b74fcd作为它成功读取数据库的密钥。

由于我想在将来自动处理数据库,我不能依赖 GUI。 你知道为什么命令行不起作用吗?

【问题讨论】:

标签: database sqlite sqlcipher


【解决方案1】:

已经解决了!

之后

pragma key="6b74fcd";

这样称呼:

pragma cipher_use_hmac=off;

然后一切都像一个魅力。 看来数据库是1.x的数据库。

【讨论】:

  • 我也遇到了完全相同的情况,但不幸的是,这个解决方案对我不起作用。您是如何确定数据库是 V 1.x 的?
猜你喜欢
  • 2011-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多