1

我有几个要求不能很好地相互配合:

  1. 加密名字、姓氏、DOB 以及表中的其他几个列(数据库是 Sql Server)。
  2. 对其中一些加密列执行范围/通配符搜索。ie select * from table where first_name like '%jo%' and last_name like '%exceptional%'。

我知道我需要解密整个表然后执行非常缓慢的搜索。但不知何故,我需要优化搜索。

现在我可以考虑使用 dataset/Linq 等在数据库或应用程序内部进行搜索。

那么,哪种方法会相对更快呢?还有其他优化方法吗?

4

1 回答 1

0

您应该研究数据散列。散列可以让您进行搜索,而不必解密每一行。

http://blogs.msdn.com/b/sqlsecurity/archive/2011/08/26/data-hashing.aspx

于 2012-08-07T15:39:09.263 回答