SQLite 3.x 数据库的C++包装器 wxSQLite3

LGPL
C/C++
跨平台
2019-08-06
红薯

wxSQLite3 是一个围绕 SQLite 3.x 数据库的C++包装器,专门用于基于wxWidgets库的程序。

wxSQLite3不会尝试隐藏底层数据库,相反,几乎支持当前SQLite3版本的所有特殊功能,例如创建用户定义的标量或聚合函数。

由于SQLite以UTF-8编码存储字符串,因此wxSQLite3方法提供了wxStrings和UTF-8字符串之间的自动转换。这最适合wxWidgets的Unicode构建。在ANSI构建中,当前的语言环境转换对象(wxConvCurrent)用于转换为UTF-8或从UTF-8转换。如果使用外部管理工具修改数据库内容,则必须特别小心,因为并非所有这些工具都以Unicode或UTF-8模式运行。

从版本1.7.0开始,wxSQLite3包含一个使用AES加密的基于密钥的SQLite3加密扩展。是否使用128位或256位AES加密的决定必须在编译时进行。从版本4.0.0开始,加密扩展允许在运行时选择密码方案。目前支持以下加密方案:

  • AES 128 Bit CBC - No HMAC (wxSQLite3)
  • AES 256 Bit CBC - No HMAC (wxSQLite3)
  • ChaCha20 - Poly1305 HMAC (sqleet)
  • AES 256 Bit CBC - SHA1/SHA256/SHA512 HMAC (SQLCipher)
的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

wxsqlite3 加解密

说明: 1. 到相应的网站上下载相应的包 http://sourceforge.net/projects/wxcode/files/Components/wxSQLite3/ 我当前用的是:wxsqlite3-3.0.0.1 2. 打开sqlite3.h (wxsqlite3-3.0.0.1\wxs...

2012/11/04 22:03
345
0
Linux下编译支持SQLite3加密扩展

自PHP 5.3.0起默认启用SQLite3扩展,但是由于SQLite 3 开源版不带加密功能,如果想使用加密功能需要用他的商业版本。这导致PHP默认的SQLite扩展本身是不支持加密功能,只预留了相关的接口,详...

2018/11/29 16:32
294
0
使用wxSqlite3来解决sqlite加密问题zz

这里介绍一个开源项目:wxSQLite3,该项目是一个 SQLite 的 C++ warpper,它顺带将 SQLite 的加密函数实现了,并且它使用 AES 算法进行加密。

2014/12/21 21:19
2.4K
0
SQLite学习笔记之三

一.如何备份数据库 先打开数据库test.db E:\sqlite\tool\sqlite-3_6_22>sqlite3 D:\Test\debug\test.db sqlite> .backup D:\\Test\\debug\\test.bak 注意:一定要用\\双斜杠 二.如何恢复数...

2013/01/30 15:20
33
0
SQLite学习笔记之三

一.如何备份数据库 先打开数据库test.db E:/sqlite/tool/sqlite-3_6_22>sqlite3 D:/Test/debug/test.db sqlite> .backup D://Test//debug//test.bak 注意:一定要用//双斜杠 二.如何恢复数...

2013/12/11 14:40
26
0
sqlite3加密

SQLite 3 开源版不带加密功能,对于一个保存在本地的数据库来说没有加密功能让人难以接受,只要用记事本打开数据库就可以看到数据库内保存的数据,对安全多多少少有一点影响。有一个办法是把...

2013/07/29 21:53
7.2K
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部