wxsqlite3

sqlite3加密支持

旧城冷巷雨未停 提交于 2020-08-16 06:04:34
sqlite3加密支持 sqlite3免费版并不支持加密,不过留有接口,有不少开源的加密实现,不过有的需要使用openssl配置略显繁琐,不过使用wxsqlite比较方便。 wxSqlite3 wxSqlite3是wxWidgets的扩展组件,对sqlite3的C API进行了封装,并且实现了加解密功能。 目前支持两种算法,AES128算法(默认)和AES256算法 wxSqlite在secure/src/sqlite3secure.c中引入了其他源文件,这样你只用编译sqlite3secure.c就可以了,但是这样有时会比较麻烦。 sqlite3-secure 项目地址 我这里说的sqlite3-secure就是从wxSqlite3中提取的,只不过做了些修改,更加方便使用,直接添加到工程中就可以了。 而且使用起来仍然使用sqlite3的C API,没有什么C++的封装。 经过测试的系统:Mac OS X, iOS, Android 修改了什么? 将不用添加到工程的C源文件后缀名改为ccode(要不然得屏蔽编译这些文件,否则会出现符号重复的错误) 默认启用加密支持(添加启用加密的宏) 删除了wxsqlite的C++封装,只提供原生sqlite3-api 删除了shell.c(编译shell命令工具sqlite的代码) 整理了目录结构 加密解密API // 解密或用于第一次加密