0

我将 C# 4.0、VS 2010 MVC 3 和实体框架用于 Web 应用程序,并使用 SQL Server 2008R2 进行数据存储。我需要加密一个表中的三列 - 两列是文本列,一列是日期列,以更新它们并使用上述技术搜索这些列中的项目。

TDE 不是一个选项。

然而,在 SQL 服务器上执行所有加密功能似乎是最佳实践,尽管有很多关于如何加密列作为一次性练习的示例,但在加密后没有更新或搜索这些字段的内容。

除了将加密和解密移到应用程序中之外,我看不到其他方法。

非常欢迎所有指导、帮助、指示和提示。

谢谢你。

4

1 回答 1

3

根据定义,您无法搜索加密数据。您可以搜索的是已知纯文本的哈希并处理可能的冲突。为此,您需要添加额外的列来保存被加密的纯文本的哈希值。有关更多详细信息和示例,请参阅索引加密数据。

至于更新,我真的不明白问题是什么。您使用新的加密值更新加密值,就像任何其他更新一样。

TDE 在很大程度上是一个更好的选择。只是在说'。

于 2013-04-05T10:11:06.763 回答