HASH、MAC、HMAC 对比
对比汇总表--**Hash散列****MAC消息认证码****HMAC哈希MAC**全称Hash FunctionMessage Authentication CodeHash-based MAC输入任意长度消息消息 密钥消息 密钥输出固定长度摘要固定长度认证码固定长度认证码目的完整性校验完整性 认证完整性 认证密钥❌ 无需✅ 需要✅ 需要防伪造❌ 无法防止✅ 可防止✅ 可防止举例MD5、SHA-1、SHA-256CBC-MAC、HMACHMAC-SHA256、HMAC-MD5 核心区别Hash — 只能防篡改无法验证是谁发的没有密钥你发一个文件 MD5对方对比摘要能发现是否被改过但不知道是不是你发的MAC — 需要双方共享密钥能验证完整性和发送者身份只有知道密钥的人才能生成正确的MACHMAC — 用哈希函数构建的MAC更安全、更常用结合了Hash的效率 MAC的认证是业界标准 简单理解Hash 文件的指纹能发现问题MAC 文件的指纹 签名能发现问题 确认是谁HMAC 用哈希算法实现的MAC更安全的标准实现典型使用场景场景用哪个文件完整性校验HashAPI接口签名验证HMAC支付/金融交易防篡改HMAC密码存储Hash加盐
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2535467.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!