本文由 资源共享网 – ziyuan 发布,转载请注明出处,如有问题请联系我们!sqlite3数据库加密解密工具(sqlcipher编译工具包)
资源语言: 中文
基于sqlcipher方案,可对sqlite3数据库进行加解密。资源包括sqlite3代码、sqlcipher代码、mingw安装包、ActiveTcl安装包、命令行版sqlcipher、编译生成文件。
资源包括:
1、ActiveTcl-8.5.18.0.298892-win32-x86_64-threaded.exe
2、mingw-get-setup.exe
3、sqlite-amalgamation-3310100(C源码)
4、sqlcipher-master.zip
sqlcipher在windows环境的编译
编译平台:
Windows10 x64
MinGW
sqlcipher代码版本:v4.3.0
ActiveTcl版本:ActiveTcl-8.5.18.0.298892-win32-x86_64
编译后的sqlcipher可运行平台:
windows 10 x64
windows 7 x64
windows 7 x32
第1步:安装ActiveTcl
安装过程所有选项默认即可,完毕后会自动添加环境变量。
如果没有自动添加到环境变量,那就需要手动添加“C:\Tcl\bin”到系统环境变量PATH中。
第2步:安装minGW
通过MinGW Installer安装依赖,安装选项如下图。
第3步:准备OpenSSL环境
参考 《OpenSSL在windows环境的编译与安装》
OpenSSL在windows环境的编译与安装
第4步:依赖文件
复制依赖的OpenSSL文件到sqlcipher目录中
libcrypto.def
libcrypto.lib
libcrypto-3.dll
第5步:编译前的配置
下面静态链接与动态链接配置,二选一即可。
静态链接
./configure --enable-tempstore=yes --with-crypto-lib=none --disable-tcl CFLAGS="-DSQLITE_HAS_CODEC -DSQLITE_TEMP_STORE=2 -DNOCRYPT -lcrypto-3 -DSQLCIPHER_CRYPTO_OPENSSL -I/c/OpenSSL/include -L/d/projects/sqlcipher-master/sqlcipher-master/ -static-libgcc" LDFLAGS="libcrypto.lib"
1
动态链接
./configure --enable-tempstore=yes --with-crypto-lib=none --disable-tcl CFLAGS="-DSQLITE_HAS_CODEC -DSQLITE_TEMP_STORE=2 -DNOCRYPT -lcrypto-3 -DSQLCIPHER_CRYPTO_OPENSSL -I/c/OpenSSL/include -L/d/projects/sqlcipher-master/sqlcipher-master/ -static-libgcc" LDFLAGS="-lcrypto"
1
确定configure后,没有出现错误,再进行后面步骤
第6步:编译
make 生成sqlcipher.exe
make dll 生成sqlite3.dll
第7步:测试
创建一个未加密的数据库,创建表,插入一行
sqlcipher.exe ./test.db
CREATE TABLE "tb_a" (id integer,name text);
INSERT into tb_a (id,name) VALUES (1,"lilei");
.q
用winhex打开,可以看到的刚刚的内容是明文存储的。
创建一个加密的数据库,创建表,插入一行
sqlcipher.exe ./testencry.db
PRAGMA KEY = 'passwd';
CREATE TABLE "tb_a" (id integer,name text);
INSERT into tb_a (id,name) VALUES (1,"lilei");
.q
用winhex打开,数据全部密文,找不到刚刚插入的内容,但使用sqlcipher.exe验证密码后,可以正常增删改查。
第8步:程序如何调用
sqlite3 *db;
sqlite3_open("encry.db", &db);
sqlite3_key(db,"123",3);
//exec sql fun...
sqlite3_close(db);
安全应用资源(sqlite3数据库加密解密工具(sqlcipher编译工具包))网址:https://www.08i8.com/ttyxwh/detail1330.html;转载请注明!
与《sqlite3数据库加密解密工具(sqlcipher编译工具包)》相关的《安全应用》
Web安全渗透测试(18章)无加密完结
第1章 Web 安全渗透测试认知 试看 8节‖31分钟本章介绍课程目标、学习内容、前置知识、Web 安全渗透测试基本概念,以及网络安全相关法规。老师结合自身经验,总结有效的学习方法,带领大家快速认知 Web 安全渗透测试,从一个案例开始 Web 安全渗透测试。第2章 Web 安全渗透测试必备基础知识--Web 基础 7节‖65分钟本章讲解 Web 安全渗透测试必备基础知识,包括 Web 网络基础、...
30 13195 0
同构异构数据库同步软件
同构异构数据库同步软件软件小巧,功能强大,无人值守,操作简单,增量同步,断点续传,速度极快专业的SQL Server、MySQL数据库同步软件SyncNavigator是一款功能强大的数据库同步软件,适用于SQL SERVER, MySQL,具有自动/定时同步数据、无人值守、故障自动恢复、同构/异构数据库同步、断点续传和增量同步等功能,支持Windows xp以上所有操作系统,适用于大容量数据库快...
10 66922 0