数字钱包助记词生成公私钥流程分析

本文介绍了一种利用助记词生成私钥的方法,包括使用salt来增强安全性、通过PBKDF2SHA512及hmacSha512算法生成种子和私钥的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

salt : 通过生成一些随机的文本将其附加到密码上来生成 Hash, 主要目的是用来防止预先被计算好的彩虹表攻击。

1、助记词根据生成流程,可看数字钱包助记词生成浅析,返推算出随机byte数组。

2、salt 生成,可以窗口设置输入,也可以设置默认值。

3、通过算法 PBKDF2SHA512 , 参数 byte、salt 生成 seed 数组 (种子)。

4、通过算法 hmacSha512,初始化key可设置位默认字符串,对seed加密,生成64字节输出。

5、前32字节作为私钥(MasterKey),计算可获取对应公钥。

6、后32字节作为链码。

rawKey 生成流程:

1、parent 的 key(私钥或公钥) 和 链码 作为生成条件。

2、通过算法 hmacSha512,链码作为密钥,key+childNumber 作为待加密数据,生成64字节输出。

3、前32字节作为私钥(MasterKey),计算可获取对应公钥。

4、后32字节作为链码。

备注: 参考coinomi 源码分析

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值