2006-07-25 https://www.amazon.co.jp/dp/4797322977 irb で覚えるハッシュ関数の続きは HMAC に挑戦。 HMAC は MAC (Message Authentication Code) の一種で、さっき覚えたハッシュ関数を使って実現する。 ハッシュ関数を使った MAC だから HMAC ということ。 MAC ってのは、メッセージを認証するためのコードで正しい人からメッセージが送られていることを確認するために使う。 結城さんの暗号技術入門には、アリス銀行からボブ銀行への送金依頼(口座番号と送金金額が書かれている)の例が載っている。 ボブ銀行がアリス銀行からのメッセージを受け取った時に、メッセージが本当にアリス銀行から来たものなのか、そして改ざんされていないかを確認するために MAC を使うという説明だった(要は改ざんと成りすましを防ぐ)。

