[发明专利]一种区块链地址私钥的创建方法在审
申请号: | 201711361456.0 | 申请日: | 2017-12-18 |
公开(公告)号: | CN109936443A | 公开(公告)日: | 2019-06-25 |
发明(设计)人: | 杨税令 | 申请(专利权)人: | 厦门本能管家科技有限公司 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/06 |
代理公司: | 北京挺立专利事务所(普通合伙) 11265 | 代理人: | 叶树明 |
地址: | 361000 福建省厦门市中国(福建)自*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 私钥 唯一识别 区块 自定义信息 保密作用 传统密码 签名算法 输入条件 算法生成 用户账户 原始密钥 中心机构 不可逆 第三方 公钥 破解 创建 加密 保管 安全 | ||
1.一种区块链地址私钥的创建方法,其特征在于,创建方法包括:
S1:用户选用一个信息作为种子,经由安全散列算法生成一个唯一识别特征;
S2:将唯一识别特征作为sodium签名算法的输入条件生成公钥与私钥对。
2.根据权利要求1所述的一种区块链地址私钥的创建方法,其特征在于,所述S1当中的信息是用户自定义信息。
3.根据权利要求1所述的一种区块链地址私钥的创建方法,其特征在于,所述安全散列算法为sha256算法。
4.根据权利要求1所述的一种区块链地址私钥的创建方法,其特征在于,所述Sha256算法具体过程如下:
Step1:附加填充比特;对报文进行填充使报文长度与448模512同余(长度=448mod512),填充的比特数范围是1到512,填充比特串的最高位为1,其余位为0;
Step2:附加长度值;将用64-bit表示的初始报文(填充前)的位长度附加在步骤1的结果后(低位字节优先);
Step3:初始化缓存;使用一个256-bit的缓存来存放该散列函数的中间及最终结果;该缓存表示为A=0x6A09E667,B=0xBB67AE85,C=0x3C6EF372,D=0xA54FF53A,E=0x510E527F,F=0x9B05688C,G=0x1F83D9AB,H=0x5BE0CD19;
Step4:处理512-bit(16个字)报文分组序列,生成唯一识别特征。
5.根据权利要求1所述的一种区块链地址私钥的创建方法,其特征在于,所述唯一识别特征对应着经由所述sha256算法得出的用作表示大量数据的固定大小的唯一值,一旦所述用户选取的信息发生变化,所述唯一识别特征也会发生变化,即用户选取的信息与唯一识别特征是一一对应的。
6.根据权利要求1所述的一种区块链地址私钥的创建方法,其特征在于,所述S1当中sha256算法生成唯一识别特征的过程是单向不可逆的。
7.根据权利要求1所述的一种区块链地址私钥的创建方法,其特征在于,所述S2当中通过sodium签名算法生成公钥与私钥对的过程是单向不可逆的。
8.根据权利要求1所述的一种区块链地址私钥的创建方法,其特征在于,所述公钥与私钥是一一匹配对应的,所述公钥用于验证用户所发布数据是否由该用户自己加密,所述私钥用于用户在交易上进行加密签名,用户将经过加密签名的交易数据发布至区块链上。
9.根据权利要求1所述的一种区块链地址私钥的创建方法,其特征在于,所述通过S1和S2步骤顺序生成的私钥与自定义信息是一一对应的。
10.根据权利要求1所述的一种区块链地址私钥的创建方法,其特征在于,所述私钥生成过程是实时进行的,私钥在签名后自动销毁,整个过程私钥不落地,不传输。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门本能管家科技有限公司,未经厦门本能管家科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711361456.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种多密钥共享方法及其装置
- 下一篇:一种密钥生成方法及装置