hmac.mermaidsequenceDiagram
autonumber
participant 送信者
participant 受信者
Note over 送信者,受信者 : 事前に共通鍵/ハッシュ関数を共有
送信者 ->> 送信者 : HMAC(a)を作成
Note right of 送信者 : メッセージと鍵をハッシュ関数を使ってハッシュ値(HMAC)にする
送信者 ->> 受信者 : 「メッセージ」と「HMAC(a)」を送信
受信者 ->> 受信者 : 「HMAC(b)」を作成
受信者 ->> 受信者 : HMACが同じ値になるか確認