当前位置:   article > 正文

散列消息认证码HMAC(附源码实现)_消息认证mac 原代码

消息认证mac 原代码

一、前言

HMAC(Hash-based Message Authentication Code,扩展为keyed-Hash Message Authentication Code)是一种基于散列函数的消息认证码(MAC)算法,同时结合一个加密密钥,用于确保消息的完整性和身份验证,以及防止消息被篡改或伪造。

HMAC算法的原理是将消息与一个密钥进行结合,并使用散列函数(如SHA-256、MD5、SM3等)对结合后的结果进行计算。这个计算结果就是HMAC的输出,也就是MAC值。接收方可以使用相同的密钥和散列函数对传输过来的消息进行计算,并将计算结果与传输过来的MAC值进行比较,以验证消息的完整性和身份。HMAC算法的设计目的是在保证安全性的同时尽可能简单和高效。它可以用于各种应用,例如保护网络通信、数字签名、身份验证等。

二、HMAC 计算

根据RFC 2104,HMAC 计算公式如下:

H M A C ( K

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/380180
推荐阅读
相关标签
  

闽ICP备14008679号