我想使用 sqlcipher 加密数据库。
我已经完成了集成 os openssl 和 sqlcipher 集成,并且构建工作完美。
但我的问题是我无法加密我的数据库。我不知道如何执行该活动或使用 sql 密码加密数据库的方法。
我阅读了SQL Cipher,但我无法理解相同的过程。我尝试了他们提供的代码但无法正常工作。
编辑:谁能告诉我如何设置相同的 PRAGMA 密钥,然后如何开始加密?因为只剩下这部分来完成我的加密。
请帮助我摆脱这种情况。
提前致谢
我想使用 sqlcipher 加密数据库。
我已经完成了集成 os openssl 和 sqlcipher 集成,并且构建工作完美。
但我的问题是我无法加密我的数据库。我不知道如何执行该活动或使用 sql 密码加密数据库的方法。
我阅读了SQL Cipher,但我无法理解相同的过程。我尝试了他们提供的代码但无法正常工作。
编辑:谁能告诉我如何设置相同的 PRAGMA 密钥,然后如何开始加密?因为只剩下这部分来完成我的加密。
请帮助我摆脱这种情况。
提前致谢
使用 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;