訊息鑑別碼

在密碼學中，訊息鑑別碼（，縮寫為MAC），又譯為訊息-{zh-cn:鉴别; zh-tw:認證;}-碼、文件訊息鑑別碼、-{zh-cn:讯息鉴别码; zh-tw:消息認證碼}-、信息認證碼，是經過特定演算法後產生的一小段資訊，檢查某段訊息的完整性，以及作身份验证。它可以用來檢查在訊息傳遞過程中，其內容是否被更改過，不管更改的原因是來自意外或是蓄意攻擊。同時可以作為訊息來源的身份验证，確認訊息的來源。

訊息鑑別碼的演算法中，通常会使用带密鑰的散列函數（HMAC），或者块密码的带认证工作模式（如GCM，CCM）。

信息鉴别码不能提供对信息的保密，若要同时实现保密认证，同时需要对信息进行加密。

範例
Image:MAC.svg

 参考文献 

 参见 
 金鑰雜湊訊息鑑別碼（HMAC）
 認證加密
 Poly1305
 SHA家族

Category:訊息鑑別碼