5

根据个人知识,我知道 SHA-2 哈希是不可逆的,并且不使用密钥。

但是我认识的一个人非常自信地反驳了上述内容,我现在很困惑,无法通过谷歌搜索找到我想要的答案。

任何人都可以在这个问题上澄清我吗?

谢谢

4

2 回答 2

5

像 SHA-* 这样的散列函数不需要密钥,它们只是从任何输入中计算出一个散列值。

还有其他功能,例如HMAC,它们确实使用密钥以及散列函数。因此,可以将密钥与 SHA-2 一起使用来生成 HMAC,这就是人们可能想到的,也是 SLaks 试图指出的。不过,HMAC 的用途与散列函数不同。

于 2013-08-29T19:34:11.570 回答
4

SHA-2 与所有散列算法一样,不使用密钥。

哈希函数的定义是从单个输入到输出的映射。

于 2013-08-29T17:22:31.823 回答