找回密码
 加入
搜索
查看: 2367|回复: 7

AU3使用sqlite是否能进行加密?

[复制链接]
发表于 2009-2-17 19:48:30 | 显示全部楼层 |阅读模式
sqlite是一个很不错的轻型数据库,而且开源免费,au3也有比较全没的UDF来操作sqlite数据库,但是非常令人郁闷的是,sqlite数据库是没有加密的,使用任何一种文本软件打开sqlite的库文件,里面记录的数据全是明文的,我想问问au3有没有办法对sqlite进行加密呢?

[ 本帖最后由 298311657 于 2009-2-19 14:32 编辑 ]
发表于 2009-2-17 21:03:48 | 显示全部楼层
自己编个加密函数,用的时候再解出来。
发表于 2009-2-17 21:27:45 | 显示全部楼层
sqlite加密需要付费的,2000美金的一次性费用,你会获得一个SEE版SQLite,使用上一样,打开加密功能就可以了。但是有50%的性能损失。

另外,我不知道你如何使用的SQLite,用文本文件打开数据库是看不见数据的,你看见的应该是乱码才对。但是通过SQLite的引擎是可以打开数据的,而且不需要密码
 楼主| 发表于 2009-2-18 12:27:54 | 显示全部楼层
3楼的,不知道你是否用文本打开过过sqlite的数据容器文件,虽然有些是乱码,但是记录的数据确实是明文的,可以很清楚的看见,你可以试着用记事本打开看看。
昨晚想到一个办法对免费的sqlite进行数据加密,就是把所有的数据在存储之前都转换成2进制的,但是还没有实践,也不知道效果如何。
发表于 2009-2-19 00:09:36 | 显示全部楼层
那如果你要完全加密所有明文信息,你只能以牺牲性能来获取了

并不需要转二进制,最基础的加密方式是换字母法

譬如,a->c, c->f, f->a
大概是这样,你重组所有字母符号以后,就没人看得懂了,这也是最基础的加密。你要做的也不麻烦,大概就是一个Func下,重新排列26个字母和10个数字
 楼主| 发表于 2009-2-19 14:31:33 | 显示全部楼层
多谢楼上的建议,这几天也确实在想写一个简单的字符加密算法,楼上你所说的异或算法虽然简单,但也不失为一种好方法。
只是加密后要牺牲不少的性能,确实难以接受,若是没有办法的话,也只能这样了。
发表于 2010-7-1 08:18:22 | 显示全部楼层
回复 3# xinlu8439


    SQLite的引擎怎么使用?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-3 17:12 , Processed in 0.109309 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表