经DES加密的信息用SQL如何查询更好?
我的短信内容是经DES加密的,现在我要设一个高级搜索能搜索出内容中包含关键字的查询功能,可问题就是因为加密后SQL不能直接查询,大家有没有什么好的方法?请帮忙想想,谢谢! 问题点数:100、回复次数:5Top
1 楼talantlee(小李小刀(daggerfly))回复于 2005-08-02 09:55:31 得分 20
mark upTop
2 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2005-08-02 10:01:16 得分 50
安全与效率/方便通常都是矛盾的,至于DES加解密,因该算法并非按字节加密明文,因此在检索部分内容时,无法通过对被检索关键字加密然后匹配的方式检索数据。
除非能在SQL Server内部的自定义函数或SP中实现DES解密,否则,无法通过数据库本身提供的方式检索数据,没什么好办法。Top
3 楼bugchen888(臭虫)回复于 2005-08-02 10:01:35 得分 30
table 中增加一列,记录未加密的短信.Top
4 楼zjyweiweipb(游牧人)回复于 2005-08-02 10:07:04 得分 0
bugchen888(臭虫),你好:你说"table 中增加一列,记录未加密的短信",那加密就没有意义了.
libin_ftsafe(子陌红尘),你好:你说的"除非能在SQL Server内部的自定义函数或SP中实现DES解密"可以实现吗?怎么去实现好Y?Top
5 楼libin_ftsafe(子陌红尘:TS for Banking Card)回复于 2005-08-02 10:47:48 得分 0
我没有在SP或者用户定义函数中实现过DES加解密的功能,在SQL Server 2000本身而言这个要求可能太困难了,但是可以借助扩展存储过程实现DES加解密,用户定义函数中可以调用扩展存储过程,不过效率不太乐观。Top




