任何人都可以建议我在命令行中打开加密(http://sqlcipher.net/)数据库时需要做些什么。
当我尝试使用监视模式时,它会响应以下消息
sqlite> .schema
Error: file is encrypted or is not a database
我知道db的密码,我只是想弄清楚如何正确打开它的步骤。我的操作系统是Ubuntu 11.10
答案 0 :(得分:2)
最后我设法做到了,万一有人需要它,这是我的步骤:
我是从http://sqlcipher.net/introduction/&下载了sqlcipher。
第一个问题对我来说,我无法从源代码配置和构建它,因为我没有libcrypto.a,它是openssl加密库的一部分。
我已经安装了apt-get install libssl-dev
然后我成功配置了sqlcipher运行
$./configure --enable-tempstore=yes CFLAGS="-DSQLITE_HAS_CODEC" LDFLAGS="-lcrypto"
$make
在创建了可执行文件sqlite3文件后,我就能打开加密数据库了。
要提供密码,您应该执行以下声明。
PRAGMA key ='password'