天天看點

密碼學系列之: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算法很簡單&#

繼續閱讀