1. 程式人生 > >突然想用SQL語句來進行MD5加密~~

突然想用SQL語句來進行MD5加密~~

最近在做一個註冊程式,得用得密碼的MD5加密,直接在儲存過程中進行註冊。

查詢得到,可用以下方法進行加密:

print RIGHT(sys.fn_VarBinToHexStr(hashbytes('MD5','ANSEN')),32)

資料庫是用SQL SERVER 2005,其他的資料庫應該也差不到哪去~~

補充:

當加密的字元格式不一樣時,加密後的字串也會不一樣。

比如:

print RIGHT(sys.fn_VarBinToHexStr(hashbytes('MD5',CAST('ANSEN' AS NVARCHAR(50)))),32)

print RIGHT(sys.fn_VarBinToHexStr(hashbytes('MD5',CAST('ANSEN' AS VARCHAR(50)))),32)

兩者是不一樣的。

這種錯誤常會出現在欄位的加密上