区块链钱包地址生成逻辑
2022-07-05 18:50:18 1 举报
比特币交易涉及到很多密码学知识:公钥、私钥、哈希、对称加密、非对称加密、签名等等。那么哪些是需要用户认真保管不能对外泄露的,那些是需要用户公开的呢?先从钱包地址的生成说起。
作者其他创作
大纲/内容
钱包地址
公钥哈希
0×00
4.将一个字节的地址版本号连接到『公钥哈希』头部(对于比特币网络的pubkey地址,这一字节为“0”),然后对其进行两次SHA256运算,将结果的前4字节作为『公钥哈希』的校验值,连接在其尾部。
校验
RIPEMD160
BASE58编码
doubleSHA256
3.公钥通过SHA256,RIPEMD160计算得出公钥哈希值
公钥
2.『私钥』经过SECP256K1算法处理生成了『公钥』
私钥
5.将上一步结果使用BASE58进行编码(比特币定制版本),就得到了『钱包地址』
前四字节
SECP256K1算法处理
random(随机数生成器)
SHA256
0 条评论
下一页