软件、硬件定制开发,联系QQ:99605319
资源类型: 软件应用
资源语言: 中文


基于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;转载请注明!


提示:
1、资源共享网(www.08i8.com)安全应用资源《sqlite3数据库加密解密工具(sqlcipher编译工具包)》仅供研究学习请勿商用!
2、如果发现本资源违法或侵权请【报告管理员】
3、您所看到的所有资源都是网友分享,资源共享网(www.08i8.com)无法保证都能正常下载使用,
4、如果您发现资源无法下载或无法使用请【报告管理员】,管理员会联系资源发布者补充新资源!
5、如果暂时无法补充新资源,【只退积分!不退款!
6、关注微信公众号:《国资互联联盟》 不迷路!

与《sqlite3数据库加密解密工具(sqlcipher编译工具包)》相关的《安全应用》



  • Web安全渗透测试(18章)无加密完结

    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

  • ziyuan
    ziyuan Rank: 16

    0

    0

    0

    ( 此人很懒并没有留下什么~~ )
    img

    sqlite3数据库加密解密工具(sqlcipher编译工具包)

    下载积分 钻石会员
    5 免费
    请您 登录后 下载 !
    说明

    您下载所消耗的积分将转交上传作者。上传资源,免费获取积分!


    首页

    栏目

    搜索

    会员