訊息鑑別碼

密碼學中,訊息鑑別碼(英語:Message authentication code,縮寫為MAC),又譯為訊息認證碼檔案訊息鑑別碼消息認證碼資訊認證碼,是經過特定演算法後產生的一小段資訊,檢查某段訊息的完整性,以及作身份驗證。它可以用來檢查在訊息傳遞過程中,其內容是否被更改過,不管更改的原因是來自意外或是蓄意攻擊。同時可以作為訊息來源的身份驗證,確認訊息的來源。

訊息鑑別碼的演算法中,通常會使用帶金鑰的雜湊函數(HMAC),或者塊密碼的帶認證工作模式(如GCM,CCM)。

資訊鑑別碼不能提供對資訊的保密,若要同時實現保密認證,同時需要對資訊進行加密

範例

 

參考文獻

參見