読み方 : メッセージにんしょうコード
メッセージ認証コード【MAC】Message Authentication Code

送信者はメッセージと共有鍵を利用して一定の計算手順で短い符号(MAC値)を算出し、メッセージに添付して送信する。受信者は届いたメッセージの本文と鍵から同じ手順で符号を算出し、添付された符号と一致するか確かめる。両者が一致すれば、メッセージが確かに鍵の持ち主によって作成され、本文も第三者によって改竄やすり替えが行われていないことが分かる。
メッセージ認証コードは符号の生成と検証に共通の鍵を用いるため、(送信者と受信者の言い分が対立した場合などに)メッセージの作成者が送信者であることを保証することはできない(否認防止性がない)。メッセージ作成者の証明が必要な場合は電子署名を用いる。また、メッセージの送受信の前に鍵を安全な方法で共有しなければならず、実用的には公開鍵暗号によって鍵を交換するなどの方法が用いられる。
メッセージ認証コードの生成や検証の手順にはいくつかの標準的な方式があり、ハッシュ関数を用いる「HMAC」(Hash-based MAC)、共通鍵暗号を用いる「CMAC」(Cipher-based MAC)や「CBC-MAC」(Cipher Block Chaining MAC)などの方式がよく知られている。
MIC (Message Integrity Code)
リンク層の通信プロトコルなどでは、「MACアドレス」の「MAC」(Media Access Control)と紛らわしいため、メッセージ認証コードのことを「MIC」(Message Integrity Code:メッセージ完全性コード)と呼ぶ場合がある。ただし、一部の通信方式では、メッセージを一意に識別するためのハッシュ値などのことをMICと呼ぶ場合があり、別の混乱を引き起こしている。
(2026.2.13更新)
関連用語
他の辞典等による「メッセージ認証コード」の解説 (外部サイト)
- ウィキペディア「メッセージ認証コード」
- 日経 xTECH Tech-On!用語「MAC」
- SOMPO CYBER SECURITY サイバーセキュリティ用語集「Mac」
- @IT セキュリティ用語事典「MAC」
- Insider's Computer Dictionary「Mac」
- Fortinet サイバー用語集「メッセージ認証コード」
- NTT西日本 ICT用語集「Mac」
- BUFFALO 知ってなっとく接続規格「Mac」
- ボクシルマガジン「Mac」
- くみこみックス「MAC」