SHA2算法是对SHA1算法的继承。区别在于两者的构造和签名长度不同。
SHA1
SHA-1通过4轮运算(每轮20步,共80步)将长度不超过264的输入压缩成为160bit的消息摘要。
初始化MD缓冲区,需要160位来存放哈希函数的初始变量、中间摘要和最终摘要。需要5个32位的寄存器。
SHA-1的框图
SHA256
SHA256最大输入长度为2^64比特,输入按照512比特分组,最终输出256比特长度的消息摘要。
消息填充
SHA2算法是对SHA1算法的继承。区别在于两者的构造和签名长度不同。
SHA-1通过4轮运算(每轮20步,共80步)将长度不超过264的输入压缩成为160bit的消息摘要。
初始化MD缓冲区,需要160位来存放哈希函数的初始变量、中间摘要和最终摘要。需要5个32位的寄存器。
SHA-1的框图
SHA256最大输入长度为2^64比特,输入按照512比特分组,最终输出256比特长度的消息摘要。
消息填充