登录社区云,与社区用户共同成长
邀请您加入社区
HMAC(Hash-based Message Authentication Code)算法是一种基于哈希函数的消息认证码算法,用于验证消息的完整性和认证消息的发送者。它结合了哈希函数和密钥,通过将密钥与消息进行哈希运算来生成消息认证码。首先,选择一个适当的哈希函数(如MD5、SHA-1、SHA-256等)和一个密钥。将密钥进行适当的填充和处理,以满足哈希函数的输入长度要求。将消息与填充后的密钥按
1)输入域无穷,输出域有限,如MD5:返回值为0~-1,SHal:返回值为0~,java:0~2)相同输入,相同输出,没有随机成分3)不同输入,可能会有相同输出(哈希碰撞)4)离散&均匀。