SHA-2 Hashing是否使用密钥?

时间:2013-08-29 17:13:59

标签: security hash sha2

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

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

有人可以在这个问题上让我知道吗?

由于

2 个答案:

答案 0 :(得分:3)

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

还有其他函数,如HMAC,它们确实使用了密钥和散列函数。因此,可以将一个密钥与SHA-2一起使用,以生成一个HMAC,这可能是人们可能想到的,以及SLaks试图指出的内容。 HMAC的目的与哈希函数不同。

答案 1 :(得分:2)

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

哈希函数的definition是从输入到输出的映射。