一、安全散列算法(缩写为SHA)是一个密码散列函数家族,是FIPS所认证的安全散列算法。能计算出一个数字消息所对应到的,长度固定的字符串(又称消息摘要)的算法。
二、SHA家族的六个算法,分别是SHA-1、SHA-224、SHA-256、SHA-384,和SHA-512、SHA3,由美国国家安全局(NSA)所设计。
三、SHA1目前已经证实安全性存在问题,可在2的63次方个计算复杂度内找到碰撞;但新的SHA2算法SHA-224、SHA-256、SHA-384,和SHA-512函数,并没有像SHA-1一样接受公众密码社群做详细的检验,所以它们的密码安全性还不被大家广泛的信。