MAC—消息认证码

 MAC --消息认证码(2012-03-17 16:51:56)
标签: 

杂谈

 
MAC(Message Authentication Code)
消息认证码(带**的Hash函数):密码学中,通信实体双方使用的一种验证机制,保证消息数据完整性的一种工具。构造方法由M.Bellare提出,安全性依赖于Hash函数,故也称带**的Hash函数。消息认证码是基于**和消息摘要所获得的一个值,可用于数据源发认证和完整性校验。
        在发送数据之前,发送方首先使用通信双方协商好的散列函数计算其摘要值。在双方共享的会话**作用下,由摘要值获得消息验证码。之后,它和数据一起被发送。接收方收到报文后,首先利用会话**还原摘要值,同时利用散列函数在本地计算所收到数据的摘要值,同时利用散列函数在本地计算所收到数据的摘要值,并将这两个数据进行比对。若两者相等,则报文通过认证。
MAC --消息认证码

  消息验证码有两种计算方式,一种是利用已有的加密算法,如DES等直接对摘要值进行加密处理;另一种是使用专门的MAC算法。目前,信息安全领域普遍认同的算法是HMAC,它基于MD5或者SHA-1,在计算散列值时将**和数据同时作为输入,并采用了二次散列迭代的方式,实际计算方法如下:
  HMAC(K,M)=H(K⊕opad∣H(K⊕ipad∣M))
  其中K是**,长度应为64字节,若小于该长度,则自动在**后面用“0”填充补足。M是消息;H是散列函数;opad和Ipad分别是由若干个0x5c和0x36组成的字符串;⊕表示异或运算,∣表示连接操作。

相关文章:

  • 2021-05-12
  • 2021-06-25
  • 2021-11-26
  • 2021-07-11
  • 2021-10-24
  • 2022-01-24
  • 2021-06-22
  • 2021-08-11
猜你喜欢
  • 2022-12-23
  • 2021-09-16
  • 2021-04-03
相关资源
相似解决方案