文章目录
sqlite数据库加密
对数据库加密的思路有两种:
-
将内容加密后再写入数据库:这种方式使用简单,在入库/出库只需要将字段做对应的加解密操作即可,一定程度上解决了将数据赤裸裸暴露的问题。不过这种方式并不是彻底的加密,因为数据库的表结构等信息还是能被查看到。另外写入数据库的内容加密后,搜索也是个问题。
-
对数据库文件加密:将整个数据库整个文件加密,这种方式基本上能解决数据库的信息安全问题。目前已有的SQLite加密基本都是通过这种方式实现的。
QtCipherSqlitePlugin 插件加密sqlite数据库
devbean编译QtCipherSqlitePlugin 插件
下载的文件中包含QtCipherSqlitePlugin 编译的源文件以及测试程序文件
sqlitecipher:插件编译库文件的源代码文件夹
test:测试程序文件夹
编译
- 进入到下载的文件夹内,使用Qt Creator对源文件进行构建(注意不用运行,因为直接生成了库文件)
- 编译完成生成了sqlitecipher.dll和sqlitecipherd.dll文件,分别对应debug以及release版本下的库;
- 将动态库文件拷贝到Qt的插件目录 plugins/sqldrivers 即可