本文主要是介绍密码学系列之:NIST和SHA算法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 简介
- SHA1
- SHA2
- SHA3
简介
SHA算法大家应该都很熟悉了,它是一个用来计算hash的算法,目前的SHA算法有SHA1,SHA2和SHA3种。这三种算法都是由美国NIST制定的。
NIST的全称是美国国家标准与技术研究所,主要来制定各种标准。
本文将会讲解下NIST和SHA各种算法的关系。
SHA1
在密码学中,SHA-1(Secure Hash Algorithm 1)是一种加密哈希函数,它接受一个输入,并产生一个160位(20字节)的哈希值,称为信息摘要。
我们先看下SHA1的加密流程图:
上面的A,B,C,D,E都是32bits的state。
F是一个非线性函数。
<<< 表示
这篇关于密码学系列之:NIST和SHA算法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!