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是一系列算法的总称,包含以下子版本:
信息摘要越长,发生碰撞的几率就越低,**的难度就越大,但同时,耗费的性能和占用的空间也就越高。
4、sha-1和sha-2系列算法生成摘要的底层原理
md5把128bit的信息摘要分为ABCD四段,每段32bit,在循环过程中交替运算A,B,C,D,最终组成128bit的摘要结果。
而sha-1算法,核心过程大同小异,主要的不同点是把160bit的信息摘要分成了ABCDE五段。
sha-2系列算法,核心过程更复杂一些,把信息摘要分成了ABCDEFGH八段