SHA256 博客分类: 比特币区块链
程序员文章站
2024-03-18 20:42:22
...
SHA256是构造区块链所用的主要密码哈希函数.无论是区块的头部信息还是交易数据,构造比特币地址,POW工作量计算,都使用这个哈希函数去计算相关数据的哈希值.
SHA256是一个Merkle-Damgard结构的迭代哈希函数,其计算过程分为两个阶段:
1.消息预处理:主要完成对消息的填充和扩展填充,将所输入的原始消息转化为n个512比特的消息块
2.主循环:对每个消息块利用SHA256压缩函数进行处理,当最后一个消息块处理完毕后,最终的输出值就是所输入的原始消息的SHA256值
SHA256是一个Merkle-Damgard结构的迭代哈希函数,其计算过程分为两个阶段:
1.消息预处理:主要完成对消息的填充和扩展填充,将所输入的原始消息转化为n个512比特的消息块
2.主循环:对每个消息块利用SHA256压缩函数进行处理,当最后一个消息块处理完毕后,最终的输出值就是所输入的原始消息的SHA256值