消息认证码
消息认证码可以实现”认证“和”检测篡改“这两个功能。秘文的内容在传输过程中可能会被篡改,这会导致解密后的内容发生变化,从而产生误会。消息认证码就是可以预防这种情况发生的机制。
消息篡改图解
正常情况
假设,A在B处购买商品,需要将商品编号abc告诉B。
此处A使用共享密钥加密对消息进行加密。A通过安全的方法将密钥发送给了B。
A使用双方共有的密钥对消息进行加密。
A把密文发送给B,B收到后对密文进行解密,最终得到了原本的商品编号abc。
消息被监听
以上是没有出现问题时的流程,然后在这个过程中可能会发生下面的情况。
假设A发送给B的密文在通信过程中被X恶意篡改了,而B收到密文后没意识到这个问题。
B对被篡改的密文进行解密,得到消息xyz。