比特币中的密码学之Hash算法

Hash算法

Hash函数
在比特币中,使用了两种密码学hash函数:SHA256和RIPEMD160。前者是构造区块链所用的主要密码哈希函数。后者用于生成比特币地址。顺便说一句,在HyperLedger-Fabric区块链平台中,Hash函数主要用于检测数据未经授权的修改,签名者的身份识别和抗抵赖。
SHA256
对于任意长度的消息,SHA256都会产生一个256位的哈希值,称作消息摘要。这个摘要通常由一个长度为64的十六进制字符串来表示。

待哈希的消息在继续哈希计算之前首先要进行以下两个步骤:

  1. 对消息进行补位处理,使其最终的长度是512位的倍数
  2. 以512位为单位对消息进行分块
    image

RIPEMD160
RIPEMD-160 是一个 160 位加密哈希函数。

posted @ 2021-03-27 19:51  压伤的芦苇  阅读(1242)  评论(0)    收藏  举报