2

我想使用 sqlcipher 加密数据库。

我已经完成了集成 os openssl 和 sqlcipher 集成,并且构建工作完美。

但我的问题是我无法加密我的数据库。我不知道如何执行该活动或使用 sql 密码加密数据库的方法。

我阅读了SQL Cipher,但我无法理解相同的过程。我尝试了他们提供的代码但无法正常工作。

编辑:谁能告诉我如何设置相同的 PRAGMA 密钥,然后如何开始加密?因为只剩下这部分来完成我的加密。

请帮助我摆脱这种情况。

提前致谢

4

1 回答 1

4

使用 SQLCipher 确保您拥有全新的 SQLite 数据库。尝试使用密钥对数据库进行编译,而由于某种原因它已经有数据,只是试图解密它。

以下是有关使用现有 SQLite 数据库此处的一些附加信息。在此示例中,encrypted.db 是您创建和编译的全新数据库。

ATTACH DATABASE 'encrypted.db' AS encrypted KEY 'secret'; -- create a new encrypted database
CREATE TABLE encrypted.t1(a,b); -- recreate the schema in the new database (you can inspect all objects using SELECT * FROM sqlite_master)
INSERT INTO encrypted.t1 SELECT * FROM t1; -- copy data from the existing tables to the new tables in the encrypted database
DETACH DATABASE encrypted;
于 2011-04-13T12:55:04.553 回答