简介
sha1
sha2
sha3
sha算法大家应该都很熟悉了,它是一个用来计算hash的算法,目前的sha算法有sha1,sha2和sha3种。这三种算法都是由美国nist制定的。
nist的全称是美国国家标准与技术研究所,主要来制定各种标准。
本文将会讲解下nist和sha各种算法的关系。
在密码学中,sha-1(secure hash algorithm 1)是一种加密哈希函数,它接受一个输入,并产生一个160位(20字节)的哈希值,称为信息摘要。
我们先看下sha1的加密流程图:
上面的a,b,c,d,e都是32bits的state。
f是一个非线性函数。
<<< 表示额是左移操作,红色的加号表示的是加法然后对232取模。
sha1算法很简单&#