訊息鑑別碼

在密碼學中 ， 訊息鑑別碼 ( 縮寫爲MAC ） ， 又譯爲訊息 - { zh - cn: 鑑別; zh - tw: 認證; } - 碼 、 文件訊息鑑別碼 、 - { zh - cn: 訊息鑑別碼; zh - tw: 消息認證碼 } - 、 信息認證碼 ， 是經過特定演算法後產生的一小段資訊 ， 檢查某段訊息的完整性 ， 以及作身份驗證 。 它可以用來檢查在訊息傳遞過程中 ， 其內容是否被更改過 ， 不管更改的原因是來自意外或是蓄意攻擊 。 同時可以作爲訊息來源的身份驗證 ， 確認訊息的來源 。 訊息鑑別碼的演算法中 ， 通常會使用帶密鑰的散列函數 （ HMAC ） ， 或者塊密碼的帶認證工作模式 （ 如GCM ， CCM ） 。 信息鑑別碼不能提供對信息的保密 ， 若要同時實現保密認證 ， 同時需要對信息進行加密 。