赞
踩
HMAC(Hash-based Message Authentication Code,扩展为keyed-Hash Message Authentication Code)是一种基于散列函数的消息认证码(MAC)算法,同时结合一个加密密钥,用于确保消息的完整性和身份验证,以及防止消息被篡改或伪造。
HMAC算法的原理是将消息与一个密钥进行结合,并使用散列函数(如SHA-256、MD5、SM3等)对结合后的结果进行计算。这个计算结果就是HMAC的输出,也就是MAC值。接收方可以使用相同的密钥和散列函数对传输过来的消息进行计算,并将计算结果与传输过来的MAC值进行比较,以验证消息的完整性和身份。HMAC算法的设计目的是在保证安全性的同时尽可能简单和高效。它可以用于各种应用,例如保护网络通信、数字签名、身份验证等。
根据RFC 2104,HMAC 计算公式如下:
H M A C ( K
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。