“ SQLite 本身是支持加密功能的 (免费版本不提供加密功能,商业版本是支持加密模块)。SQLCipher 是一个开源的 SQLite 加密的扩展,支持对 db 文件进行 256位的 AES 加密。。”
01
—
sqlcipher编译
最近有QT项目使用了SQLite3,但是免费版本不支持加密,无奈只能把目光投向开源版本SQLCipher ,随意google一下,github上已经有很多大神做了相关的工作,既然前人造了轮子,我们只管拿来用就是
git clone https://github.com/devbean/QtCipherSqlitePlugin.git
直接用QT打开,做好配置,本人使用的5.12.3版本的QT,能编译通过,
在\sqlitecipher\plugins\sqldrivers目录下生成了sqlitecipher.dll和sqlitecipherd.dll两个动态链接库。如果要导入到插件,需要将这两个动态链接库拷贝到qt安装目录下的sqldrivers以及生成的exe目录下的sqldrivers,如果后续各位碰到编译不过可以切换版本进行尝试。