这是我工作了一天的成果,压缩包内包括Qt sqlite加密驱动所有的代码,以及一个调用例程,还有一个sqlite3shell.exe工具,用于加密数据库命令行下的分析。 使用这个加密驱动很简单,只需以下3步: 1. 将驱动的代码复制到你的app文件夹(共2个文件夹) 2. 在app的pro文件中加入 include(wxsqlite3/wxsqlite3.pri) include(zsqlitecipherdriver/zsqlitecipherdriver.pri) 3. 在需要的地方加入#include "zsqlitecipherdriver.h",这样就可以使用ZSQLiteCipherDriver类了,这个类是继承自QSqlDriver。所以可以传递给 QSqlDatabase::addDatabase。 详细的可以查看压缩包内源码。之后,main函数就可以这么使用sqlite的加密驱动: ZSQLiteCipherDriver *driver = new ZSQLiteCipherDriver(); QSqlDatabase db = QSqlDatabase::addDatabase(driver); db.setDatabaseName("test.db"); db.setPassword("123"); db.open(); ... 加密驱动的稳定性没有问题,是我从Qt的开源代码中,找到Sqlite没加密的驱动部分,然后修改的。修改的内容不多,最重要的是在数据库的open时,加入了sqlite3_key的调用,实现加密。 底层的加密实现,是来自wxsqlite3-3.0.6。这个我修改了一个宏定义,让其加密方式采用了AES256,而不是原来的AES128。 例程中包括了3个实用的函数,分别用来以某一密码打开或创建一个数据库,判断数据库是否处于解密状态,以及修改数据库密码。 sqlite3shell.exe跟官方提供的sqlite3.exe使用方法一样。只不过对于加密数据库,需要在对数据库进行任何操作前,先执行“PRAGMA key=xxx;”。通过这种方式输入数据库密码。检验之前的密码是否正确可以在命令行中键入“.databases”,如果没有错误提示,那就是解密成功了;如果密码错误,只能关闭sqlite3shell.exe,从头尝试了。 虽然这个资源,要的分数确实有点多,不过评价之后就能返还的。我相信这个资源值这个价值!下载后在Qt5上可以直接编译。不需要任何修改。Qt4上没试过,不承诺一定可用,但是应该没问题。
2021-08-07 19:26:59 1.35MB Qt Sqlite 加密 驱动
1
sqlite 数据库加解密工具
2021-08-06 13:49:22 386KB sqlite 加密 解密 工具
1
代码中访问方法: using System; using System.Collections.Generic; using System.Data.SQLite; using System.Linq; using System.Text; using System.Threading.Tasks; namespace OpenSqliteDBByPwd { class Program { static void Main(string[] args) { string DB_PATH = "Data Source=EncryptedDB.db3; Password=1111"; using (SQLiteConnection con = new SQLiteConnection(DB_PATH)) { con.Open(); string sqlStr = @"INSERT INTO Customer(CUST_NO,CUSTOMER) VALUES ( 3001, 'Allen' )"; using (SQLiteCommand cmd = new SQLiteCommand(sqlStr, con)) { cmd.ExecuteNonQuery(); } } } } }
2021-07-28 09:43:57 11.3MB sqlite 加密 解密 数据库加密
1
SQLiteExpert_5.3.0.327_x64和x86都有,内含注册码 含打开加密数据方法 1. 注册流程: 注册选中压缩包之的Key文件 Help -> Register, browse to select the license file, or drop the license file on this form. Click "Register". 2. 启动打开加密数据库功能 将SQLite.Encry_x64.dll文件复制到安装路径下 SQLite Expert\Professional 5\ 重启程序,然后配置如下选项: Tools --> Options --> SQLite Library --> SQLite.Encry_x86.dll
2021-07-26 12:12:30 83.15MB SQLite sqlite加密 SQLite Exper
1
sqlite3开启加密功能源代码,有完整的源代码,本人已验证可用,可以对数据库内容进行加密处理,
2021-07-10 17:42:37 580KB sqlite加密 sqlite_key
1
SystemDataSqlite.To.SqlCipher 一种将System.Data.SQLite加密的Sqlite数据库迁移到SQLCipher加密的数据库的工具
2021-05-10 10:07:33 7KB
1
sqlite数据库可视化工具支持数据库加密
2021-04-26 19:05:26 13.51MB sqlite 数据库 android 加密
ormlite框架整合sqlcipher数据库加密实例,注意调配编译版本
2021-04-16 18:01:43 175.77MB android sqlite ormlite
1
使用wxsqlite3提供的加密动态库,通过sqlite simple delphi包装类连接sqlite3.dll,自己扩展了sqlite simple delphi包装类,方便Delphi调用,还增加了CheckDbIsEncrypt函数,判断数据库有没有加密。具体使用请参考http://blog.csdn.net/kunlun122/article/details/41009567
2021-01-28 03:06:47 1.42MB Delphi SQlite 加密解码
1
sqlite可加密版本,适用于.net开发环境,下载后引入System.Data.SQLite.dll与SQLite.Interop.dll两个文件,使用conn.SetPassword("abc123")或conn.ChangePassword("abc123")即可添加/修改密码,加密后使用如下方式连接数据库:conn = New SQLiteConnection("Data Source=test.db;Password=abc123")
2021-01-28 03:06:15 2.68MB sqlite sqlite密码 sqlite加密 数据库
1