根据个人知识,我知道SHA-2哈希是不可逆转的,不使用密钥。
但我认识的一个人非常自信地反驳了上述内容,我现在很困惑,无法通过谷歌搜索找到我想要的答案。
有人可以在这个问题上让我知道吗?
由于
答案 0 :(得分:3)
像SHA- *这样的散列函数不需要密钥,它们只是从任何输入计算哈希值。
还有其他函数,如HMAC,它们确实使用了密钥和散列函数。因此,可以将一个密钥与SHA-2一起使用,以生成一个HMAC,这可能是人们可能想到的,以及SLaks试图指出的内容。 HMAC的目的与哈希函数不同。
答案 1 :(得分:2)
与所有哈希算法一样,SHA-2不使用密钥。
哈希函数的definition是从单输入到输出的映射。