[发明专利]区块链钱包的加密多账户构造方法、计算机可读存储介质和区块链加密多账户钱包有效
| 申请号: | 202010155409.6 | 申请日: | 2020-03-06 |
| 公开(公告)号: | CN111523885B | 公开(公告)日: | 2023-08-01 |
| 发明(设计)人: | 杜晓楠 | 申请(专利权)人: | 杜晓楠 |
| 主分类号: | G06Q20/38 | 分类号: | G06Q20/38;G06Q20/36;G06F21/64 |
| 代理公司: | 深圳市顺天达专利商标代理有限公司 44217 | 代理人: | 邹秋菊 |
| 地址: | 新加坡大牌23*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 区块 钱包 加密 账户 构造 方法 计算机 可读 存储 介质 | ||
1.一种区块链钱包的加密多账户构造方法,其特征在于,包括以下步骤:
S1、构造区块链钱包,所述区块链钱包包括校验数据、版本数据、盐值、账户数据、加密数据和地址数据;
S2、写入所述版本数据并重新生成盐值,并基于所述盐值和密码生成私钥;
S3、基于所述私钥写入所述账户数据、所述地址数据和所述加密数据并更新所述校验数据;
所述步骤S3进一步包括:S311、写入账户个数;S312、判断现有账户个数是否小于或等于所述账户个数;如果是执行步骤S313,否则不写入新账户;S313、生成IV向量值和新账户名,并基于所述IV向量值、所述私钥对所述新账户名进行加密以生成新账户;S314、将所述新账户写入账户内容,并更新现有账户个数后返回步骤S312。
2.根据权利要求1所述的区块链钱包的加密多账户构造方法,其特征在于,所述步骤S2进一步包括以下步骤:
S21、接收输入的所述密码,并更新密码到缓存;
S22、写入所述版本数据并重新生成盐值;
S23、基于所述盐值和所述密码生成私钥。
3.根据权利要求2所述的区块链钱包的加密多账户构造方法,其特征在于,所述步骤S3进一步包括以下步骤:
S31、基于所述私钥写入所述账户数据;
S32、基于所述私钥写入所述地址数据;
S33、基于所述私钥写入所述加密数据;
S34、将全部写入所述区块链钱包的数据进行MD5计算,并将计算结果作为所述校验数据写入所述区块链钱包头部。
4.根据权利要求3所述的区块链钱包的加密多账户构造方法,其特征在于,所述步骤S32进一步包括以下步骤:
S321、分别基于所述账户数据中的每个账户生成一个地址,并生成每个地址IV向量值;
S322、写入地址大小;
S323、判断当前地址大小是否小于或等于所述地址大小,如果是执行步骤S324,否则执行步骤S325;
S324、依次编码多个地址以生成编码值并更新所述当前地址大小后返回步骤S323;
S325、基于所述地址IV向量值、所述私钥对所述编码值进行加密以生成地址编码值;
S326、写入所述地址IV向量值和所述地址编码值。
5.根据权利要求4所述的区块链钱包的加密多账户构造方法,其特征在于,所述步骤S33进一步包括以下步骤:
S331、写入加密IV向量值;
S332、依次编码助记词和索引以获得编码值;
S333、基于所述加密IV向量值、所述私钥对所述编码值进行加密以生成加密编码值;
S334、写入所述加密编码值和所述加密IV向量值。
6.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现根据权利要求1-5中任意一项权利要求所述的区块链钱包的加密多账户构造方法。
7.一种区块链加密多账户钱包,其特征在于,根据权利要求1-5中任意一项权利要求所述的区块链钱包的加密多账户构造方法构造。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杜晓楠,未经杜晓楠许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010155409.6/1.html,转载请声明来源钻瓜专利网。





