IT用語集 › セキュリティ › CMAC

CMAC

セキュリティ Svenska → 更新: 2026-10-21

CMACはブロック暗号を土台にしたメッセージ認証コードで、CBC-MACが可変長メッセージを扱えない問題を解決するために生まれた。

CBC-MACは単純だが、固定長のメッセージにしか安全に使えない。既知のタグの後ろにブロックを継ぎ足すだけで新しいタグを偽造でき、これが複数の攻撃の土台になった。2003年にIwataとKurosawaがOMACを提案し、これがCMACとなる。最後のブロックを鍵由来の値でマスクすることで、この問題を封じている。

NISTは2005年にSP 800-38Bとして標準化し、2006年にはRFC 4493がAES-CMACを規定した。今日では自然な選択肢だが、すでに普及していたプロトコルのCBC-MACを救うには遅すぎた。

← 用語集に戻る