HMAC HMAC可以用来加密、数字签名、报文验证等。 1. 消息认证码 消息认证码(Message Authentication Code,MAC)是基于消息和秘钥的公开函数,输出为定长数据: MAC=C(M,K) 假定通信双发共享秘钥K,发送方A向接收方B发送报文M并附上MAC,记为: A→B:M||MAC 当B收到后,使用同样的秘钥K和M计算出MAC’。如果MAC=MAC’,则说明: 接收的报文M没有被修改。 接收的报文M是A所发送的。 MAC和加密类似,需要明文、秘钥、算法。但MAC算法不要求可逆性,而加密算法则要求可逆。