SHA算法选择:
消息格式:
SHA结果格式:
SHA-1
SHA-1 是由 NIST(National Institute of Standards and Technology,美国国家标准技术研究所)设计的一种能够产生 160 比特的散列值的单向散列函数。1993 年被作为美国联邦信息处理标准规格 (FIPS PUB 180)发布的是 SHA,1995 年发布的修订版 FIPS PUB 180-1 称为 SHA-1。在《CRYPTREC 密码清单》中,SHA-1 已经被列人“可谨慎运用的密码清单”,即除了用于保持兼容性的目的以外, 其他情况下都不推荐使用。

SHA-2
SHA-224、SHA-256、SHA-384 和 SHA512 都是由 NIST 设计的单向散列函数,其中 SHA-224 是将 SHA-256 的结果截掉32比特。它们的散列值长度分别为 224 比特、256 比特、384 比特和 512 比特。 这些单向散列函数合起来统称 SHA-2, 它们的消息长度也存在上限(SHA-224 和 SHA-256 的上限接近于 264 比特, SHA-384 和 SHA-512 的上限接近于 2128 比特)。这些单向散列函数是于 2002 年和 SHA-1 —起作为 FIPS PUB 180-2 发布的。

SHA-1 的强抗碰撞性已于 2005 年被攻破,也就是说,现在已经能够产生具备相同散列值的两条不同的消息。不过, SHA-2 还尚未被攻破。
+