Hash
這個協議是什麼意思?
這是否意味著消息被添加到 hashed(message, tag) 上?
m || H(m, "secret")
所以輸出會是這樣的:
“隨機消息”+N8HqKCG01b
是的,
||
意味著串聯。如果H
表示 HMAC 並且“秘密”是密鑰,那麼這是安全的。通常 hmac 接受 key 作為第一個參數和 message 作為第二個參數。如果此協議使用消息對密鑰進行 MAC 處理,而不是使用密鑰對消息進行 MAC 處理,我不知道這是否安全。
如果
H
是雜湊而不是 MAC,那麼這是不安全的。