发布时间: 2013-08-16 14:29:57 作者: rapoo
sqlite3加密本人只在php下简单接触过sqlite3,刚才查询了一下关于sqlite3加密方面,好像是要从源代码修改实现加密解密这两个接口然后重新编译为DLL才能被PHP使用,有高手能够详细的说明一下这个过程到底还要多少要做的吗??? SQLite3 加密 PHP 解密 源代码 [解决办法]
Quote: 引用:调用sqlite的加密函数 封装你要的接口,不过很重要的一点 sqlite 是全字符型存储,任意数据都是以字符形势存放在数据库中,确保不丢失精度的情况下建表使用...#ifdefSQLITE_HAS_CODEC /***加密结构***/ #defineCRYPT_OFFSET8 typedefstruct_CryptBlock { BYTE*ReadKey; // 读数据库和写入事务的密钥 BYTE*WriteKey; // 写入数据库的密钥 intPageSize; // 页的大小 BYTE*Data; }CryptBlock, *LPCryptBlock; #ifndefDB_KEY_LENGTH_BYTE /*密钥长度*/ #defineDB_KEY_LENGTH_BYTE 16/*密钥长度*/ #endif #ifndefDB_KEY_PADDING /*密钥位数不足时补充的字符*/ #defineDB_KEY_PADDING0x33/*密钥位数不足时补充的字符*/ #endif 这是结构 这几天深入了解了一下,也做了下编译的尝试。。感觉不会C的还是只能放弃了。。。
调用sqlite的加密函数 封装你要的接口,不过很重要的一点 sqlite 是全字符型存储,任意数据都是以字符形势存放在数据库中,确保不丢失精度的情况下建表使用...#ifdefSQLITE_HAS_CODEC /***加密结构***/ #defineCRYPT_OFFSET8 typedefstruct_CryptBlock { BYTE*ReadKey; // 读数据库和写入事务的密钥 BYTE*WriteKey; // 写入数据库的密钥 intPageSize; // 页的大小 BYTE*Data; }CryptBlock, *LPCryptBlock; #ifndefDB_KEY_LENGTH_BYTE /*密钥长度*/ #defineDB_KEY_LENGTH_BYTE 16/*密钥长度*/ #endif #ifndefDB_KEY_PADDING /*密钥位数不足时补充的字符*/ #defineDB_KEY_PADDING0x33/*密钥位数不足时补充的字符*/ #endif 这是结构
#ifdefSQLITE_HAS_CODEC /***加密结构***/ #defineCRYPT_OFFSET8 typedefstruct_CryptBlock { BYTE*ReadKey; // 读数据库和写入事务的密钥 BYTE*WriteKey; // 写入数据库的密钥 intPageSize; // 页的大小 BYTE*Data; }CryptBlock, *LPCryptBlock; #ifndefDB_KEY_LENGTH_BYTE /*密钥长度*/ #defineDB_KEY_LENGTH_BYTE 16/*密钥长度*/ #endif #ifndefDB_KEY_PADDING /*密钥位数不足时补充的字符*/ #defineDB_KEY_PADDING0x33/*密钥位数不足时补充的字符*/ #endif
一事不明关于main函数return 零
看起来像函数定义但没有参数列表;跳
使用typedef定义结构体解决思路
求教赋值有关问题
C中\t跟\n 的区别
pScanInfo-gt;last_file_path3的内容为啥
获得CPU电扇转速
char*和char[][]的有关问题
c语言中的关键字小结
malloc 有关问题 求解