消息认证码

密码学中,消息认证码(英语:Message authentication code,缩写为MAC),又译为消息鉴别码文件消息认证码讯息鉴别码资讯认证码,是经过特定算法后产生的一小段资讯,检查某段消息的完整性,以及作身份验证。它可以用来检查在消息传递过程中,其内容是否被更改过,不管更改的原因是来自意外或是蓄意攻击。同时可以作为消息来源的身份验证,确认消息的来源。

消息认证码的算法中,通常会使用带密钥的散列函数(HMAC),或者块密码的带认证工作模式(如GCM,CCM)。

资讯鉴别码不能提供对资讯的保密,若要同时实现保密认证,同时需要对资讯进行加密

示例

 

参考文献

参见