键控哈希和非键控哈希之间的区别是什么?

6

我读了几篇关于在.net中使用密码学的文章,这让我产生了一个问题,什么是密钥哈希和非密钥哈希之间的区别?

1个回答

9
一个非关键哈希生成的输出仅取决于输入数据。如果它是密码学安全的,则没有已知的方法比暴力更快地找到:
  • 将某个输入哈希到特定输出;
  • 两个输入哈希到相同的输出。
关键哈希生成的输出既取决于输入数据,也取决于密钥。如果它是密码学安全的,则满足非关键哈希的上述属性,并且还具有以下属性:
  • 在给定使用该密钥产生的一组输入和输出对的情况下,没有已知的比暴力更快的方法来查找使用的密钥;
  • 没有已知的比随机机会更好的方法来在不知道密钥的情况下为任何输入找到正确的输出。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接