Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
根据个人知识,我知道 SHA-2 哈希是不可逆的,并且不使用密钥。
但是我认识的一个人非常自信地反驳了上述内容,我现在很困惑,无法通过谷歌搜索找到我想要的答案。
任何人都可以在这个问题上澄清我吗?
谢谢
像 SHA-* 这样的散列函数不需要密钥,它们只是从任何输入中计算出一个散列值。
还有其他功能,例如HMAC,它们确实使用密钥以及散列函数。因此,可以将密钥与 SHA-2 一起使用来生成 HMAC,这就是人们可能想到的,也是 SLaks 试图指出的。不过,HMAC 的用途与散列函数不同。
SHA-2 与所有散列算法一样,不使用密钥。
哈希函数的定义是从单个输入到输出的映射。