【问题标题】:Encrypt In .NET / Decrypt in SQL Server在 .NET 中加密/在 SQL Server 中解密
【发布时间】:2011-04-29 07:48:31
【问题描述】:

在查询已通过 .NET 使用 DES 加密的 SQL Server (2005/2008) 数据库中的数据时,是否可以解密列?如果是这样,怎么做?我有密钥,但不知道如何在 sql server 查询的上下文中使用它。

【问题讨论】:

  • 加密是在 C# 代码中完成然后写入 SQL,还是使用 EncryptByKey 完成?如果是前者,您可能会考虑使用内置的 SQL 加密/解密。

标签: .net sql-server encryption


【解决方案1】:

我可能会考虑在 SQL Server 中使用creating a CLR function 来处理此解密。

您可以像使用 SQL Server 中的任何其他 UDF 一样使用此函数来按需解密。

这样,就像使用常规 .NET C# 代码一样简单地处理它,就像在应用程序本身中那样处理它。

【讨论】:

  • 是的,我就是这样做的。不过,您应该仔细考虑用例 - 是否绝对有必要在数据库中解密,而不是在某些服务层?通常,您必须传递密钥的次数越少,漏洞足迹就越小。
  • 不,它是与医疗保健相关的信息,一种散列方式是行不通的。无论如何,我倾向于在它上面放置一个服务层,所以在这种情况下,我什至不需要担心 SQL Server。
猜你喜欢
  • 2011-09-23
  • 2011-01-10
  • 2021-10-05
  • 2015-08-26
  • 1970-01-01
  • 1970-01-01
  • 2011-01-10
  • 2020-09-12
  • 2011-07-11
相关资源
最近更新 更多