2013-08-29 195 views
1

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

但是我认识的一个人非常自信地反驳了上述情况,我现在感到困惑,并且无法通过Google搜索找到我想要的答案。

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

谢谢

+1

您正在寻找HMAC。 – SLaks

+0

我不想找任何东西,我需要知道SHA-2是否使用密钥。 – Marco

回答

1

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

散列函数的definition是从输入到输出的一个单一的映射。

2

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

还有其他的功能,如HMAC,它确实使用一个密钥,连同一个散列函数。所以有可能将密钥与SHA-2一起使用来生成HMAC,这正是该人可能想到的内容,以及SLak试图指出的内容。 HMAC具有与散列函数不同的用途。