SQLite 3.7.13的加密解密(二)—— 开放宏定义

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介:

首先要在sqlite3.c中最前面,添加代码(网上有说在sqlite3.h中添加也可,实际测试在sqlite3.h中打开该宏是无效的):

#ifndef SQLITE_HAS_CODEC

#define SQLITE_HAS_CODEC

#endif

 

这个宏是用来确定是否支持加密的。添加上述代码后编译,会出现如下错误:

D:\Research\MySQLite\Debug/../src/sqlite3.c:80963: undefined reference to `sqlite3CodecAttach'

D:\Research\MySQLite\Debug/../src/sqlite3.c:80968: undefined reference to `sqlite3CodecGetKey'

D:\Research\MySQLite\Debug/../src/sqlite3.c:80970: undefined reference to `sqlite3CodecAttach'

src\sqlite3.o: In function `sqlite3Pragma':

D:\Research\MySQLite\Debug/../src/sqlite3.c:94023: undefined reference to `sqlite3_key'

D:\Research\MySQLite\Debug/../src/sqlite3.c:94026: undefined reference to `sqlite3_rekey'

D:\Research\MySQLite\Debug/../src/sqlite3.c:94038: undefined reference to `sqlite3_key'

D:\Research\MySQLite\Debug/../src/sqlite3.c:94040: undefined reference to `sqlite3_rekey'

D:\Research\MySQLite\Debug/../src/sqlite3.c:94048: undefined reference to `sqlite3_activate_see'

src\sqlite3.o: In function `sqlite3RunVacuum':

D:\Research\MySQLite\Debug/../src/sqlite3.c:101744: undefined reference to `sqlite3CodecGetKey'





本文转自 tywali 51CTO博客,原文链接:http://blog.51cto.com/lancelot/940808,如需转载请自行联系原作者
目录
相关文章
|
8月前
|
数据库 数据安全/隐私保护 数据库管理
QT中sqlite数据库数据加密/混淆---MD5/SHA1/SHA2/SHA3
QT中sqlite数据库数据加密/混淆---MD5/SHA1/SHA2/SHA3
|
9月前
|
Ubuntu API 开发工具
开放原子训练营(第一季)铜锁探密:基于铜锁构建在线在线加密工具箱
开放原子训练营(第一季)铜锁探密:基于铜锁构建在线在线加密工具箱
73 0
|
9月前
|
XML 数据库 数据安全/隐私保护
Android App规范处理中版本设置、发布模式、给数据集SQLite加密的讲解及使用(附源码 超详细必看)
Android App规范处理中版本设置、发布模式、给数据集SQLite加密的讲解及使用(附源码 超详细必看)
95 0
|
数据库 Android开发 数据安全/隐私保护
利用SQLChiper对Android SQLite数据库加密(2)
利用SQLChiper对Android SQLite数据库加密(2)
205 0
|
数据库 数据安全/隐私保护 Android开发
利用SQLChiper对Android SQLite数据库加密(1)
利用SQLChiper对Android SQLite数据库加密(1)
550 0
|
数据库 Android开发 数据安全/隐私保护
Android中对sqlite加密--SQLCipher
原文:Android中对sqlite加密--SQLCipher android中有些时候会将一些隐私数据存放在sqlite数据库中,在root过的手机中通过RE就能够轻松的打开并查看数据库所有内容,所以对隐私数据的保护就有两个方法:①将隐私数据自行加密后存入数据库,别人即使打开查看也不知道是什么数据;②将整个数据库进行加密,别人根本就打不开。
2306 0
|
数据库 Android开发 数据安全/隐私保护
|
数据库 数据安全/隐私保护
如何对sqlite3数据库进行加密
如何对sqlite3数据库进行加密 一.请先按笔者的文章,先生成sqlite3的动态链接库 如何使用VC6编译sqlite3源码生成动态链接库(版本:sqlite-source-3_6_23_1) 二.解过互联网获取wxsqlite3-1.
1300 0
|
数据库 数据安全/隐私保护 数据库管理

热门文章

最新文章