高手请进,帮帮小弟!关于系统设计的问题
我做了个系统,数据库用的是ACCESS2000,由于考虑到数据的安全性,所以对数据库的数据进行了加密处理。但是因为要用到一个模糊查询,所以我又不得一对数据库得某一列数据在进入软件系统时进行了解密处理。
这段解密得过程我写在了启动欢迎界面后,也就时欢迎界面弹出来后,进行必要窗体得生成和数据库中这一列数据的解密。因为数据库中该列数据比较多,所以欢迎界面要很久才能关闭。大约要4、50秒。
大家有没有好的办法啊。帮帮小弟啊!
问题点数:20、回复次数:7Top
1 楼cobi(我是小新)回复于 2005-03-04 12:24:31 得分 5
既然你可以对数据库进行加密
应该也可以对加密条件进行加密啊,把加密后的条件拿去查询应该可以吧
而且也不必要一启动软件就把所有数据全部解密啊Top
2 楼VeryOldMan(无头苍蝇(www.gzmeishi.com))回复于 2005-03-04 12:24:57 得分 5
干嘛要一次性将该列的全部数据解密呢?
使用时再解密不行吗?Top
3 楼langziwujia007(※刑警队长※)回复于 2005-03-04 13:06:22 得分 0
我其实就是用的DES加密算法将数据加密了,大家可能也知道这个算法。对加密的字符串进行局部加密查询是不可以的。
to:cobi(我是小新)
不是对所有的数据解密,而是只对其中的某列解密,这样不影响数据的安全性啊。
To: VeryOldMan(老者)
使用时解密也时很慢啊,总不能让用户用个查询就等一分钟吧?
Top
4 楼langziwujia007(※刑警队长※)回复于 2005-03-04 15:54:03 得分 0
怎么没有人来帮我啊,难道没有别的办法了吗?Top
5 楼VeryOldMan(无头苍蝇(www.gzmeishi.com))回复于 2005-03-04 20:18:21 得分 5
解密一个字符串就要等一分钟?哪肯定要么是解密算法效率低;要么是加密的强度过高,不符合你的应用环境。Top
6 楼caiso(十年磨一剑)回复于 2005-03-05 11:23:14 得分 5
顶一下Top
7 楼langziwujia007(※刑警队长※)回复于 2005-03-07 11:54:01 得分 0
To: VeryOldMan(老者)
不时解密一个字符串需要一分钟,而是对于数据中的某一列数据(一千多条吧)解密需要大于半分种。
谢谢大家,问题已经解决了。
我用一个线程进行解密就解决了这个问题。Top




