情報セキュリティにおいて、メッセージ認証またはデータ発信元認証とは、メッセージが転送中に改ざんされていないこと(データ完全性)と、受信側がメッセージの発信元を検証できることの特性である。[ 1 ]
メッセージ認証またはデータ発信元認証は、メッセージが転送中に改ざんされていないこと(データ完全性)と、受信側がメッセージの発信元を検証できることを示す情報セキュリティ特性です。 [ 1 ]メッセージ認証には、必ずしも否認防止の特性が含まれるわけではありません。[ 2 ] [ 3 ]
メッセージ認証は通常、メッセージ認証コード(MAC)、認証付き暗号化(AE)、またはデジタル署名を使用して実現されます。[ 2 ]デジタル認証とも呼ばれるメッセージ認証コードは、2者間で共有される秘密鍵に基づいて、両者間で送信される情報を認証するための整合性チェックとして使用されます。[ 4 ]これは、暗号学的ハッシュまたは対称暗号化アルゴリズムの使用に基づいています。[ 5 ]認証鍵は、正確に2者(通信デバイスなど)のみが共有し、第三者が鍵を所有している場合、アルゴリズムが偽造を検出できなくなる(つまり、メッセージの一意の送信元を検証できなくなる)ため、認証は失敗します。[ 6 ]さらに、鍵は、媒体を通過するメッセージから鍵を識別するように設計された総当たり検索や関連鍵攻撃による復元を回避するために、ランダムに生成されなければなりません。[ 6 ]
暗号学者の中には、「秘密性のないメッセージ認証」システム(意図された受信者がメッセージの送信元を検証できるようにするが、メッセージの平文の内容を隠すことはしない)と認証付き暗号化システムを区別する者もいる。[ 7 ]一部の暗号学者は、「秘密性のないメッセージ認証」システムを使用しているように見えるメッセージを送信するサブリミナルチャネルシステムを研究しているが、実際には秘密のメッセージも送信している。