是否有可能在SQLServer 2008 R2中对列进行模糊处理或加扰,而不必使用加密或一些非常低效的自定义函数作为子字符串?
答案 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:
SYMMETRIC KEY
。返回最多8000的varbinary
。
如果您想利用这些方法,可以创建一个类型为varbinary
的列,最多为8000,并将输出保存在此处。
我有兴趣听听有关此功能的真实世界用法的评论,以及有关其性能的任何轶事。