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