密码学基础-Hash、MAC、HMAC 的区别与联系
本文主要介绍 Hash、MAC、HMAC 的联系与区别,层层递进地描述了如何增加数据的安全性。hash只能验证数据完整性,无法保证数据防篡改,计算过程无密钥参与。MAC既可以验证数据完整性,也可以验证数据是由原始发送方发出的,计算过程有密钥参与,使用对称加密算法构造。HMAC是mac的一种,可以验证数据完整性,也可以验证数据是由原始发送方发出的,使用hash函数来构造,hmac输出长度与原始 HASH 算法的长度一样。HASH 旨在检测数据的意外更改,而 HMAC 旨在检测故意更改。
原创
2024-07-21 19:50:56 ·
427 阅读 ·
0 评论