MD5資訊摘要演算法(Message-Digest Algorithm),一種被廣泛使用的密碼雜湊函數,可以產生一個128位元(16bytes)的雜湊值(hash value),用於確保訊息傳輸完整一致。 MD5主要用做資料一致性驗證、數位簽章和安全存取認證
SHA安全雜湊演算法(Secure Hash Algorithm,縮寫為SHA)是一個密碼雜湊函數家族,是FIPS所認證的安全雜湊演算法。 能計算出一個數字訊息所對應到的,長度固定的字串(又稱訊息摘要)的演算法。
HMAC是金鑰相關的雜湊運算訊息認證碼(Hash-based Message Authentication Code)的縮寫,由H.Krawezyk,M.Bellare,R.Canetti於1996年提出的一種基於Hash函數和金鑰進行訊息認證的方法。
HMAC MD5是雜湊演算法採用MD5的演算法,與MD5演算法相比,多了一個金鑰(又稱認證碼),更安全一些。