发布网友 发布时间:2022-12-26 05:07
共1个回答
热心网友 时间:2023-10-09 14:49
消息认证码mac全称是message authentication code。
MAC码是用于为一个message提供integrity和authenticity的assurance(保证)的一段短的信息。所谓的integrity assurance的意思就是避免或者检测发的消息被一个attacker修改了。所谓的authenticity assurence就是确认message的来源。
消息认证码mac的适用情形
MAC的一个基本的功能就是保证密文的integrity(完整性)。假设我们现在有两个人A和B进行通讯,然后A向B发送了一段ciphertext(密文)。
但是这段ciphertext可能会被A和B以外的人C截获,然后C可以在不破译ciphertext的情况下,对这段ciphertext进行变更(方法有很多种,比如更改某些bit、切换其中的某几段block的顺序)。而B未必知道ciphertext被C给更改了,这个时候我们就希望有一个东西可以验证B收到的内容的的确确是A发送的内容。
MAC还可以用于其他情形,比如B需要验证A电脑上某些文件的完整性,这个时候A自己可以任意的更改自己电脑上的文件(比如说游戏存档),而B不希望A这么做,所以B需要有一个有效的手段来防止A自由地更改文件。
以上内容参考:百度百科-MAC