基本介紹
在傳送方和接收方共享機密密鑰的前提下,HMAC 可用於確定通過不安全信道傳送的訊息是否已被篡改。傳送方計算原始數據的哈希值,並將原始數據和哈希值放在一個訊息中同時傳送。接收方重新計算所接收訊息的哈希值,並檢查計算所得的 HMAC 是否與傳送的 HMAC 匹配。因為更改訊息和重新生成正確的哈希值需要密鑰,所以對數據或哈希值的任何更改都會導致不匹配。因此,如果原始的哈希值與計算得出的哈希值相匹配,則訊息通過身份驗證。
MD5(訊息摘要算法 5)是 RSA Laboratories 開發的加密哈希算法。HMACMD5 接受任何大小的密鑰,並生成長度為 128 位的哈希序列。