SQL Server 2008:混淆或加扰

时间:2010-08-11 13:39:27

标签: sql-server obfuscation sql-server-2008-r2

是否有可能在SQLServer 2008 R2中对列进行模糊处理或加扰,而不必使用加密或一些非常低效的自定义函数作为子字符串?

4 个答案:

答案 0 :(得分:2)

为什么不在应用程序中使用加密/散列/编码并将结果发布到SQL中?这是非常标准的。

如果必须在SQL Server中执行此操作,您可能希望在SQL Server中使用CLR functions

答案 1 :(得分:1)

我不知道,使用第三方应用程序(如Java或.NET)加密来自列的数据。如果您在SQL中执行此操作,则窃取备份的人可以解密,因为他可以访问该功能

答案 2 :(得分:0)

答案 3 :(得分:0)

在这里进一步研究的东西。

SQL Server 2005+具有函数 - ENCRYPTBYKEY及其配对DECRYPTBYKEY

EncryptByKey Params:

  • key_GUID - 用于加密明文的密钥的GUID。唯一标识符。这要求您在服务器上打开SYMMETRIC KEY
  • cleartex - 一些要加密的文字

返回最多8000的varbinary

如果您想利用这些方法,可以创建一个类型为varbinary的列,最多为8000,并将输出保存在此处。

我有兴趣听听有关此功能的真实世界用法的评论,以及有关其性能的任何轶事。