Hash
為什麼我們需要 HMAC?
AFAIK,HMAC 通過混合預先共享的秘密來解決雜湊算法的衝突問題。
難道我們不能只使用預先共享的秘密來對稱加密數據並省略散列嗎?
HMAC 通過混合預先共享的秘密來解決雜湊算法的衝突問題。
不,HMAC 是基於散列函式的*消息認證碼的構造。*專門用於基於 Merkle-Damgård 構造的雜湊函式。
難道我們不能只使用預先共享的秘密來對稱加密數據並省略散列嗎?
這個問題的前提是錯誤的,所以這個問題沒有意義。消息驗證碼提供真實性。即,接收者可以確定消息在傳輸過程中沒有被篡改。它沒有也不旨在提供機密性。