298311657 发表于 2009-2-17 19:48:30

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

sqlite是一个很不错的轻型数据库,而且开源免费,au3也有比较全没的UDF来操作sqlite数据库,但是非常令人郁闷的是,sqlite数据库是没有加密的,使用任何一种文本软件打开sqlite的库文件,里面记录的数据全是明文的,我想问问au3有没有办法对sqlite进行加密呢?

[ 本帖最后由 298311657 于 2009-2-19 14:32 编辑 ]

顽固不化 发表于 2009-2-17 21:03:48

自己编个加密函数,用的时候再解出来。

xinlu8439 发表于 2009-2-17 21:27:45

sqlite加密需要付费的,2000美金的一次性费用,你会获得一个SEE版SQLite,使用上一样,打开加密功能就可以了。但是有50%的性能损失。

另外,我不知道你如何使用的SQLite,用文本文件打开数据库是看不见数据的,你看见的应该是乱码才对。但是通过SQLite的引擎是可以打开数据的,而且不需要密码

298311657 发表于 2009-2-18 12:27:54

3楼的,不知道你是否用文本打开过过sqlite的数据容器文件,虽然有些是乱码,但是记录的数据确实是明文的,可以很清楚的看见,你可以试着用记事本打开看看。
昨晚想到一个办法对免费的sqlite进行数据加密,就是把所有的数据在存储之前都转换成2进制的,但是还没有实践,也不知道效果如何。

xinlu8439 发表于 2009-2-19 00:09:36

那如果你要完全加密所有明文信息,你只能以牺牲性能来获取了

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

譬如,a->c, c->f, f->a
大概是这样,你重组所有字母符号以后,就没人看得懂了,这也是最基础的加密。你要做的也不麻烦,大概就是一个Func下,重新排列26个字母和10个数字

298311657 发表于 2009-2-19 14:31:33

多谢楼上的建议,这几天也确实在想写一个简单的字符加密算法,楼上你所说的异或算法虽然简单,但也不失为一种好方法。
只是加密后要牺牲不少的性能,确实难以接受,若是没有办法的话,也只能这样了。

howie530_8 发表于 2010-7-1 08:18:22

回复 3# xinlu8439


    SQLite的引擎怎么使用?
页: [1]
查看完整版本: AU3使用sqlite是否能进行加密?