SQL _Server實現字符串MD5加密

SUBSTRING(SYS.FN_SQLVARBASETOSTR(HASHBYTES('MD5',CONCAT('abc','sdj'))),3,32)

字符串 sbdsdj MD5加密後爲php

 

函數 HashBytes ( '<algorithm>', { @input | 'input' } )java

<algorithm>::= MD2 | MD4 | MD5 | SHA | SHA1算法

algorithm 標識用於對輸入執行哈希操做的哈希算法。這是必選參數,無默認值。須要使用單引號
sql

@input 指定包含要對其執行哈希操做的數據的變量。@input 的數據類型爲 varchar、nvarchar 或 varbinary(若是是char 或nchar會報錯)函數

input 指定要執行哈希操做的字符串加密

返回值 varbinary(最大爲8000個字節)
spa

容許的輸入值限制爲 8000 個字節。輸出符合算法標準:MD二、MD4 和 MD5 爲 128 位(即 16 個字節);SHA 和 SHA1 爲 160 位(即 20 個字節)code

HashBytes生成的結果爲:0x45E5A2F3E816457CE47AF8E04C1E3C71,16進制的數值,去掉「0x」轉換爲小寫值就徹底與MD5值吻合了,在此須要用另外一個函數(sys.fn_sqlvarbasetostr)把varbinary的值轉換爲varchar類型
字符串

SUBSTRING(SYS.FN_SQLVARBASETOSTR(HASHBYTES('MD5',CONCAT('abc','sdj'))),3,32)

結果
input

相關文章
相關標籤/搜索