メッセージ認証コード(MACまたは認証タグとも呼ばれる)は、デジタルメッセージの完全性と真正性の両方を検証するために使用される暗号化セキュリティ対策です。これは、メッセージが申告された送信者から発信されたものであり、送信中に改ざん、不正操作、またはノイズによる破損を受けていないことを確認するデジタルシールとして機能します。
このシステムは、送信者と受信者の間で共有される秘密鍵を使用して機能します。送信者は、この鍵を使用してメッセージに特定のアルゴリズムを適用し、MAC値を生成して送信データに付加します。受信側では、同じ秘密鍵を使用して独自の計算を行います。生成されたMACが受信したタグと一致すれば、メッセージは真正であると認められます。一致しない場合、システムはそのメッセージを不正または改ざんの可能性があるものとして拒否します。
実務上、この技術は電子金融取引において機密データの安全性を確保するために頻繁に使用されます。例えば、ユーザーがアカウントやポータルへのアクセス要求を送信する際、付加されたMACにより、受信側のシステムは要求が正当であり、第三者によって変更されていないことを確認できます。このプロセスは、ネットワーク通信における不正アクセスやデータ操作に対する重要な防御層を提供します。