2010-08-11 314 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列,並保存在這裏輸出。

我很想聽聽關於此功能的真實世界用法的評論,以及關於其性能的任何軼事。