1. 程式人生 > >HMAC-SHA1和MD5 訊息摘要演算法(java)

HMAC-SHA1和MD5 訊息摘要演算法(java)

最近專案中需要對接支付,用到HMAC-SHA1和MD5兩種加密演算法,簡單回顧一下。

一、HMAC-SHA1 

HMAC是金鑰相關的雜湊運算訊息認證碼(Hash-based Message Authentication Code,HMAC運算利用雜湊演算法,以一個金鑰和一個訊息為輸入,生成一個訊息摘要作為輸出。

-HMAC_SHA1需要一個金鑰。

二、md5

MD5是一種不可逆的加密演算法,目前是最牢靠的加密演算法之一,尚沒有能夠逆運算的程式被開發出來,它對應任何字串都可以加密成一段唯一的固定長度的程式碼。

-md5 不需要金鑰就能生成,但是通常也會將金鑰與需要加密的資料一起生成一段md5碼