什么是SHA系列算法--抄自小灰

1、简介

和md5算法类似,sha也是一种生成信息摘要的算法,而由于该算法分为很多版本,最大的版本分类是sha-1和sha-2,sha-2又包含了很多子版本。

2、sha-1

sha-1算法可以从明文生成160bit的信息摘要,示例如下:
在这里插入图片描述
sha-1与md5的主要区别是什么呢?
1、摘要长度不同
2、sha-1生成摘要的性能比md5低一点
而且sha-1已经被人破解了。

3、sha-2

sha-2是一系列算法的总称,包含以下子版本:
什么是SHA系列算法--抄自小灰_第1张图片
信息摘要越长,发生碰撞的几率就越低,破解的难度就越大,但同时,耗费的性能和占用的空间也就越高。

4、sha-1和sha-2系列算法生成摘要的底层原理

md5把128bit的信息摘要分为ABCD四段,每段32bit,在循环过程中交替运算A,B,C,D,最终组成128bit的摘要结果。
什么是SHA系列算法--抄自小灰_第2张图片
而sha-1算法,核心过程大同小异,主要的不同点是把160bit的信息摘要分成了ABCDE五段。
什么是SHA系列算法--抄自小灰_第3张图片
sha-2系列算法,核心过程更复杂一些,把信息摘要分成了ABCDEFGH八段
什么是SHA系列算法--抄自小灰_第4张图片

你可能感兴趣的:(什么是SHA系列算法--抄自小灰)