gpt4 book ai didi

hash - 哈希值和 MAC(消息验证码)有什么区别?

转载 作者:行者123 更新时间:2023-12-01 16:15:46 24 4
gpt4 key购买 nike

哈希值和 MAC(消息验证码)之间有什么区别?

根据它们的定义,它们似乎具有相同的功能。

谁能解释一下有什么区别吗?

最佳答案

主要区别在于概念上:哈希用于保证数据的完整性,而MAC则保证完整性和身份验证。

这意味着哈希码是从消息中盲目生成的,无需任何类型的外部输入:您获得的内容可用于检查消息在传输过程中是否发生任何更改。

MAC 使用私钥作为生成代码时使用的哈希函数的种子:这应该向接收者保证,不仅消息没有被修改,而且发送者就是我们本来的样子期望:否则攻击者无法知道用于生成代码的私钥。

根据维基百科,你有:

While MAC functions are similar to cryptographic hash functions, they possess different security requirements. To be considered secure, a MAC function must resist existential forgery under chosen-plaintext attacks. This means that even if an attacker has access to an oracle which possesses the secret key and generates MACs for messages of the attacker's choosing, the attacker cannot guess the MAC for other messages without performing infeasible amounts of computation.

当然,尽管它们相似,但它们的实现方式不同:通常 MAC 生成算法基于哈希码生成算法,并具有关心使用私钥的扩展。

关于hash - 哈希值和 MAC(消息验证码)有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62393196/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com