摘要: 其实SQLite的两个加密函数使用起来非常的简单,下面分情况说明:
① 给一个未加密的数据库添加密码:如果想要添加密码,则可以在打开数据库文件之后,关闭数据库文件之前的任何时刻调用sqlite3_key函数即可,该函数有三个参数,其中第一个参数为数据库对象,第二个参数是要设定的密码,第三个是密码的长度。例如:sqlite3_key(db,"1q2w3e4r",8); //给数据库设定密码1q2w3e4r
② 读取一个加密数据库中的数据:完成这个任务依然十分简单,你只需要在打开数据库之后,再次调用一下sqlite3_key函数即可,例如,但数据库密码是123456时,你只需要在代码中加入sqlite3_key(db,"123456",6);
① 更改数据库密码:首先你需要使用当前的密码正确的打开数据库,之后你可以调用sqlite3_rekey(db,"112233",6) 来更改数据库密码。
② 删除密码:也就是把数据库恢复到明文状态。这时你仍然只需要调用sqlite3_
阅读全文
posted @
2007-06-01 11:30 聂文龙 阅读(8314) |
评论 (2) |
编辑 收藏
摘要: SQLite是一个很好用的嵌入式数据库。可惜美中不足的是SQLite的免费版本不具备加密功能。曾经在网上看到一个用WinCrypt实现加密功能的版本,但我不喜欢太依赖于Windows平台。这几日有时间,自己就用XXTEA算法在 SQLite3.3.7版本的基础上实现了加密功能。选择XXTEA主要是因为这个算法速度很快,对性能造成的影响相对较小。顺便修改了网上流传的XXTEA代码的一处内存越界的BUG。
用SQLite的一般是单机版软件比较多,有加密需求的一定不少,所以现在放出源代码与大家分享。代码的工程文件是用VC2005,如果用其它编译器,编译的时候不要忘记加上SQLITE_HAS_CODEC宏。代码只是粗略测试过,不保证100%无BUG和逻辑错误。
阅读全文
posted @
2007-06-01 11:27 聂文龙 阅读(6511) |
评论 (5) |
编辑 收藏
posted @
2007-06-01 10:53 聂文龙 阅读(197) |
评论 (0) |
编辑 收藏
摘要: 1). 打开VC新建一个“Win32 Dynamic-Link Library”工程,命名为:sqlite3
2). 在接下来的对话框中选择"An empty DLL project",点 FINISH->OK
3). 将源码中所有的 *.c *.h *.def 复制到工程文件夹下
4). 在工程的Source File中添加你下载到的SQLite源文件中所有*.c文件,
注意这里不要添加shell.c和tclsqlite.c这两个文件。
5). 将 SQLite 源文件中的 sqlite3.def 文件添加到在工程的Source File中
6). 在Header File中添加你下载到的SQLite源文件中所有*.h文件,
7). 开始编译,Build(F7)一下
阅读全文
posted @
2007-06-01 10:51 聂文龙 阅读(1089) |
评论 (0) |
编辑 收藏
摘要: VMware里linux没有空间了,需要增加新的分区。
VMware: 5.0.0 build-13124
linux: 2.4.20-8
操作步骤:
1. 给linux所在的虚拟机增加一块硬盘。
虚拟机->设置->添加, 根据增加硬件向导的提示进行操作即可为虚拟机添加第二块硬盘,硬盘类型选择SCSI。
2. 在linux分区并格式化
1) 分区
fdisk /dev/sdb
fdisk在/sbin目录下。
2) 格式化分区
mkfs.ext3 /dev/sdb1
出现错误:
/dev/sdb1: Not enough space to build proposed filesystem while setting up superblock
后来发现问题出在分区上:分区时仅将sdb分为一个扩展
阅读全文
posted @
2007-05-16 00:44 聂文龙 阅读(2588) |
评论 (1) |
编辑 收藏
摘要: GCC - 一切从这里开始
阅读全文
posted @
2007-05-10 00:55 聂文龙 阅读(159) |
评论 (0) |
编辑 收藏
摘要: vmware下调整linux的分辨率
阅读全文
posted @
2007-05-09 13:55 聂文龙 阅读(987) |
评论 (1) |
编辑 收藏
摘要: GNU make 指南
阅读全文
posted @
2007-05-08 16:31 聂文龙 阅读(244) |
评论 (0) |
编辑 收藏
posted @
2007-04-28 15:14 聂文龙 阅读(870) |
评论 (1) |
编辑 收藏
posted @
2007-04-28 15:11 聂文龙 阅读(1360) |
评论 (1) |
编辑 收藏