SHA(Secure Hash Algorithm,安全散列算法),数字签名等密码学应用中重要的工具,被广泛地应用于电子商务等信息安全领域。和 MD5 加密算法一样,也是一种不可逆的加密算法,不过也可以通过穷举法破解,但是 SHA 的破译难度与成本要高于 MD5,相对于 MD5 更加安全,现在已成为公认的最安全的散列算法之一,并被广泛使用。主要包括 SHA-1,SHA-224,SHA-256,SHA-384,和 SHA-512 这几种单向散列算法。SHA-1,SHA-224 和 SHA-256 适用于长度不超过 2^64 二进制位的消息。SHA-384 和 SHA-512 适用于长度不超过 2^128 二进制位的消息。