Hash

為什麼我們需要 HMAC?

  • September 17, 2019

AFAIK,HMAC 通過混合預先共享的秘密來解決雜湊算法的衝突問題。

難道我們不能只使用預先共享的秘密來對稱加密數據並省略散列嗎?

HMAC 通過混合預先共享的秘密來解決雜湊算法的衝突問題。

不,HMAC 是基於散列函式的*消息認證碼的構造。*專門用於基於 Merkle-Damgård 構造的雜湊函式。

難道我們不能只使用預先共享的秘密來對稱加密數據並省略散列嗎?

這個問題的前提是錯誤的,所以這個問題沒有意義。消息驗證碼提供真實性。即,接收者可以確定消息在傳輸過程中沒有被篡改。它沒有也不旨在提供機密性

引用自:https://crypto.stackexchange.com/questions/74359