在c#

时间:2016-10-01 09:45:42

标签: c# asp.net encryption aes

所以我一直在搜索搜索存储在我的数据库中的加密数据的可能性。我正在实现一个需要加密某些列的新系统(私人日期,如姓名,电子邮件等)。在搜索客户信息时可以使用其中一些加密数据。例如,用户可以通过他的姓名,移动电话,电子邮件等搜索客户。这些数据使用AES加密方法在数据库中加密。在花了这么多时间寻找最好的搜索方式后,我空手而归。所以我这样做是为了达到我的目的。我处理的方法是执行以下操作:

  1. 将所需搜索表的所有列读入DataSet
  2. 浏览每个加密列,并使用解密函数
  3. 对其进行解密
  4. 将解密后的值附加到数据集
  5. 从DataSet读取所有值(所有值都在普通测试中)到DataView
  6. 将过滤器(搜索条件)应用于DataView
  7. 数据绑定GridView以纯文本显示结果
  8. 我知道上面的过程正在消耗内存和处理器,因为每次单击一个搜索按钮时,我必须读取并解密特定表中的所有值,然后应用过滤器来获取最终输出。现在大约需要6秒或更长时间才能获得大约20条记录的结果。

    所以我的问题是,你们有什么建议?还有其他更好的方法来做这样的事情吗?例如,Facebook如何处理这样的要求,因为您可以通过名称或电子邮件地址进行搜索(我相信那些应该在他们的数据库中加密)

    非常感谢您的帮助和建议

0 个答案:

没有答案