2010-08-11 181 views

回答

2

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

如果你在必须在SQL Server中执行它,你可能想看看在SQL Server中使用CLR functions

+0

我们有一大组需要插入的数据,加密是一个瓶颈,在代码中乱码可能是最接近我们会得到:( – 2010-08-11 14:05:00

+0

@Downvoter - 谨慎评论? – Oded 2012-01-12 19:02:02

1

不是我所知道的,使用Java或.NET等第三方应用程序来加密进出列的数据。如果您在SQL那么谁偷了你的备份可以解密的人做到这一点是因为他已经访问功能

+1

如果是密码,请不要根本不加密它,只是存储盐渍散列。 – 2010-08-11 13:53:54

0

东西到这里进一步研究了一下。

2005+具有的功能

SQL服务器 - ENCRYPTBYKEY及其配偶DECRYPTBYKEY

EncryptByKey的PARAMS:

  • key_GUID - 关键的GUID被用来加密明文。唯一标识符。这要求您在服务器上打开SYMMETRIC KEY
  • cleartex - 一些文本进行加密

返回varbinary高达8000

如果你想利用这些方法,你可以创建varbinary类型最多有8000列,并保存在这里输出。

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