【发布时间】:2015-07-01 11:20:32
【问题描述】:
我正在使用 Mac 上的 SQLCipher 加密/解密文件。
这就是我加密数据库的方法:
sqlite> ./sqlcipher test.db
sqlite> ATTACH DATABASE 'encrypted.db' AS encrypted KEY 'Sef*DFyds98fhsh2';
sqlite> SELECT sqlcipher_export('encrypted');
sqlite> DETACH DATABASE encrypted;
然后我尝试打开加密数据库:
sqlite> ./sqlcipher encrypted.db
sqlite> PRAGMA key = 'Sef*DFyds98fhsh2';
sqlite> select * from tables;
它给了我这个错误:
Error: file is encrypted or is not a database
一件事是我的原始数据库文件是 1.6 兆字节,但加密后 变成 226 KlioByte。
【问题讨论】:
-
能否对 encrypted.db 文件进行 hexdump 并确保它实际上是加密的?
标签: sqlite encryption sqlcipher