欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SHA256 博客分类: 比特币区块链  

程序员文章站 2024-03-18 20:42:22
...
SHA256是构造区块链所用的主要密码哈希函数.无论是区块的头部信息还是交易数据,构造比特币地址,POW工作量计算,都使用这个哈希函数去计算相关数据的哈希值.

SHA256是一个Merkle-Damgard结构的迭代哈希函数,其计算过程分为两个阶段:
1.消息预处理:主要完成对消息的填充和扩展填充,将所输入的原始消息转化为n个512比特的消息块
2.主循环:对每个消息块利用SHA256压缩函数进行处理,当最后一个消息块处理完毕后,最终的输出值就是所输入的原始消息的SHA256值