SQL Server - 請問數據庫字段加密問題

原發問問題:
 
老師您好:
 
我有一個表格的某一個字段要加密,如員工檔的薪資金額及員工姓名,
這兩個字段要加密,讓其它人員從 ENTERPRISE MANAGER 之中開起的表格看到的內容是一堆亂碼,但我在程序之中下 SELECT EMP_ID,NAME,WAGE FROM EMPLOYEES 時顯示是正確的數據,我應該如何作呢?有什麼特殊的技巧或設定就能夠完成嗎?
 
Best Regards
 
解答:
 
親愛的讀者您好,很感謝您對於章立民研究室的支持,有關於您提到的問題,回覆以下:
 
Microsoft SQL Server 2000 自己沒有內建的功能能夠知足您的須要。或許您能夠考慮自行撰寫加解密機制,當數據寫入數據庫時,同時將其加密,如此一來,不管是從 ENTERPRISE MANAGER 或是使用程序方式,所查詢到的數據皆是加密過的。當您欲將被加密過的數據還原成原始的數據,只需進行解密機制便可。
 
由上述的討論,咱們能夠知道,這樣的加解密機制所使用之算法必須是可逆的。接下來,咱們討論什麼是可逆的、什麼是不可逆的加解密機制。前幾年,媒體大肆報導山東大學王教授所破解的 MD5 來講,它就是一個不可逆的(One-Way)加解密機制,也就是說加密以後的密文,沒法再據以還原成本來未加密的明文。
 
至於常見的可逆算法,有 ROT13 ,正由於其算法簡單又是可逆,所以您能夠在網絡上找到爲數很多的參考數據。以下所示便是一個能夠在 SQL Server 2000 中,免費用於加解密的預存程序:
 
 
指望此信息對您有所幫助。
相關文章
相關標籤/搜索