【发布时间】: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。 你知道为什么命令行不起作用吗?
【问题讨论】:
-
你能告诉我们你从哪里得到这个版本的 sqlite 浏览器吗?因为sqlitebrowser.org的版本不支持加密数据库。
-
@VinayWadhwa valentin.dasdeck.com/xtras/sqlite_xtra/win/tools
-
谢谢,也 - 你可能想尝试永久解密数据库 - stackoverflow.com/questions/25132477/…
-
您是如何使用 sqlcipher 加密数据库的?有教程吗?如果可能的话,请看看这个:stackoverflow.com/questions/62229318/…