2011-09-27 50 views
0

我們可以寫一個用戶定義函數加密文本的基礎上在SQL Server 2000中的一個關鍵字符串上的一些加密算法?對於例如我想嘗試編寫一個三重DES算法來加密文本。如何爲此編寫語句?我查了一下互聯網;我無法理解密碼學的語言開始...實現的SQL Server

回答

0

考慮升級到SQL Server 2005或更高版本,其中包括衆多的加密功能。他們可以很容易:

  1. 創建一個證書來管理密鑰(CREATE CERTIFICATE
  2. 從密碼創建加密密鑰(CREATE SYMMETRIC KEY
  3. 寫加密的數據表(ENCRYPTBYKEY()
  4. 閱讀解密來自表格的數據(DECRYPTBYKEY()

dotnetslackers.com有一個基本的easy-to-read howto

如果您絕對必須堅持使用SQL Server 2000,您應該強烈考慮使用第三方軟件包進行加密,因爲從頭開始編寫3DES不是一項小任務。 Application Security用來放了一個名爲「DbEncrypt」的產品,但我不知道它是否仍然可用。

+0

但我的生產服務器2000 – deostroll

0

我剛剛找到這篇文章 - >http://www.sqlservercentral.com/articles/Security/freeencryption/1980/。似乎你可以通過擴展存儲過程來做到這一點。有一些第三方DLL允許你這樣做。有一個鏈接可以從網站下載dlls(壓縮)。你要添加到您的SQL Server的Binn文件夾,並調用一些腳本,將其添加到擴展存儲過程列表。我不知道這是否會爲它運行64位計算機的SQL Server數據庫服務器。