天天看点

密码学系列之:NIST和SHA算法

简介

sha1

sha2

sha3

sha算法大家应该都很熟悉了,它是一个用来计算hash的算法,目前的sha算法有sha1,sha2和sha3种。这三种算法都是由美国nist制定的。

nist的全称是美国国家标准与技术研究所,主要来制定各种标准。

本文将会讲解下nist和sha各种算法的关系。

在密码学中,sha-1(secure hash algorithm 1)是一种加密哈希函数,它接受一个输入,并产生一个160位(20字节)的哈希值,称为信息摘要。

我们先看下sha1的加密流程图:

密码学系列之:NIST和SHA算法

上面的a,b,c,d,e都是32bits的state。

f是一个非线性函数。

<<< 表示额是左移操作,红色的加号表示的是加法然后对232取模。

sha1算法很简单&#

继续阅读