Encryption 键控哈希和非键控哈希之间的区别?

Encryption 键控哈希和非键控哈希之间的区别?,encryption,hash,Encryption,Hash,我读过几篇关于.net加密的文章,这让我想到了下面的问题,带密钥的散列和不带密钥的散列有什么区别?不带密钥的散列生成的输出仅依赖于输入数据。如果它是加密安全的,那么没有比bruteforce更快的方法可以找到: 散列到特定输出的输入 散列到同一输出的两个输入 键控哈希生成的输出既取决于输入数据,也取决于键。如果它是加密安全的,则它满足非密钥散列的上述属性,此外: 已知没有比bruteforce更快的方法来查找所使用的密钥,给定一组使用该密钥生成的输入和输出对 在不知道某个键的情况下,没有任

我读过几篇关于.net加密的文章,这让我想到了下面的问题,带密钥的散列和不带密钥的散列有什么区别?

不带密钥的散列生成的输出仅依赖于输入数据。如果它是加密安全的,那么没有比bruteforce更快的方法可以找到:

  • 散列到特定输出的输入
  • 散列到同一输出的两个输入
键控哈希生成的输出既取决于输入数据,也取决于键。如果它是加密安全的,则它满足非密钥散列的上述属性,此外:

  • 已知没有比bruteforce更快的方法来查找所使用的密钥,给定一组使用该密钥生成的输入和输出对
  • 在不知道某个键的情况下,没有任何已知的方法比随机机会更好地为某个键下的任何输入找到正确的输出