Hash

這個協議是什麼意思?

  • November 15, 2016

這是否意味著消息被添加到 hashed(message, tag) 上?

m || H(m, "secret")

所以輸出會是這樣的:

“隨機消息”+N8HqKCG01b

是的,||意味著串聯。如果H表示 HMAC 並且“秘密”是密鑰,那麼這是安全的。

通常 hmac 接受 key 作為第一個參數和 message 作為第二個參數。如果此協議使用消息對密鑰進行 MAC 處理,而不是使用密鑰對消息進行 MAC 處理,我不知道這是否安全。

如果H是雜湊而不是 MAC,那麼這是不安全的。

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