概要
SHA全称Secure Hash Algorithm(安全Hash算法),是由美国NSA和NIST两个组织共同发布的一系列密码散列函数。SHA算法和上文介绍的MD5一样,是一种散列(Hash)算法,除了算法不一样,它返回值也长于MD5的128位二进制。
SHA算法由较多种,主要经历了SHA-0、SHA-1、SHA-2、SHA-3这几个阶段。目前常见的SHA算法有:SHA-1、SHA-224、SHA-256、SHA-384、SHA-512,它们分别返回160、224、256、384、512位二进制,其中SHA-224、SHA-256、SHA-384、SHA-512一般称为SHA-2。至于SHA-0和SHA-3,SHA-0算法古老不安全几乎绝迹了,SHA-3相对于SHA-2可以说是一种全新算法,但返回值位数和SHA-2一样,它是SHA-2的备用并不是取代,目前主流还是使用SHA-2。
步骤
这里主要基于SHA-1介绍算法步骤,该算法也分为:补位、添加长度、初始化缓存、处理数据、输出这五个步骤,其中补位与添加长度与MD5一

SHA是NSA和NIST发布的密码散列函数系列,包括SHA-0、SHA-1、SHA-2和SHA-3。SHA算法主要用于密码加密、信息签名,提供安全性和原文敏感性,但加密速度相对较慢。SHA-2和SHA-3为当前主流,后者作为SHA-2的备用,尚未发现碰撞问题。
最低0.47元/天 解锁文章
4221

被折叠的 条评论
为什么被折叠?



