平码五不中公式规律
  • / 8
  • 下载费用:30 金币  

私钥生成方法、设备和存储介质.pdf

关 键 词:
生成 方法 设备 存储 介质
  专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
摘要
申请专利号:

CN201910029029

申请日:

20190112

公开号:

CN109586925A

公开日:

20190405

当前法律状态:

公开

有效性:

审中

法?#19978;?#24773;: 公开
IPC分类号: H04L9/32;H04L9/08 主分类号: H04L9/32;H04L9/08
申请人: 杭州复杂美科技有限公司
发明人: 李邦柱;王志文;吴思进
地址: 310000 浙江省杭州市西湖区文三路90号东部软件园6号楼6层
优先权:
专利代理机构: 代理人:
PDF完整版下载: PDF下载
法律状态
申请(专利)号:

CN201910029029

授权公告号:

法律状态公告日:

20190405

法律状态类型:

公开

摘要

本发明提供一种私钥生成方法及系统,该方法包括:获取用户输入的第一密码,根据第一密码进行解密以获得助记词;根据第一密码、助记词及币种类型生成第一私钥。本发明实现不将私钥保存在存储介质中,提高区块链钱包安全性。

权利要求书

1.一种私钥生成方法,其特征在于,包括: 获取用户输入的第一密码,根据所述第一密码进行解密以获得助记词; 根据所述第一密码、所述助记词及币种类型生成第一私钥。 2.根据权利要求1所述的方法,其特征在于,所述根据所述第一密码进行解密以获得助记词包括: 根据所述第一密码生成第一哈希值; 判断所述第一哈希值与存储的密码哈希值是否相同: 是,则根据所述第一密码进行解密以获得助记?#30465;?3.根据权利要求2所述的方法,其特征在于,所述根据所述第一密码生成第一哈希值包括: 将所述第一密码与程序内置的第二密码结合生成第三密码; 计算所述第三密码的第一哈希值。 4.根据权利要求1-3?#25105;?#39033;所述的方法,其特征在于,待解密的助记?#24066;?#24687;的各分片分散保存。 5.根据权利要求4所述的方法,其特征在于,所述根据所述第一密码进行解密以获得助记词包括: 获取所述助记?#24066;?#24687;的各分片,根据各分片生成所述助记?#24066;?#24687;; 使用第一密码?#36816;?#36848;助记?#24066;?#24687;进行解密以获得助记?#30465;?6.一?#32440;?#26131;发送方法,其特征在于,使用权利要求1-5?#25105;?#39033;生成的私钥对交易进行签名,并将所述交易发送到区块链网络等待打包。 7.一种设备,其特征在于,所述设备包括: 一个或多个处理器; 存储器,用于存储一个或多个程序, 当所述一个或多个程序被所述一个或多个处理器执行?#20445;?#20351;得所述一个或多个处理器执行如权利要求1-6中?#25105;?#39033;所述的方法。 8.一种存储有计算机程序的存储介质,其特征在于,该程序被处理器执行时实现如权利要求1-6中?#25105;?#39033;所述的方法。

说明书


私钥生成方法、设备和存储介质
技术领域


本申请涉及区块链技术领域,具体涉及一种私钥生成方法、设备和存储介质。


背景技术


现有的区块链钱包通常将私钥保存在存储介质中,私钥存在被破解或被泄露的风
险,导致用户的资产损失。


发明内容


鉴于现有技术中的上述缺陷或不足,期望提供一种不将私钥保存在存储介质中,
提高区块链钱包安全性的私钥生成方法、设备和存储介质。


第一方面,本发明提供一种私钥生成方法,包括:


获取用户输入的第一密码,根据第一密码进行解密以获得助记词;


根据第一密码、助记词及币种类型生成第一私钥。


第二方面,本发明?#22266;?#20379;一种设备,包括一个或多个处理器和存储器,其中存储器
包含可由该一个或多个处理器执?#26800;?#25351;令以使得该一个或多个处理器执行根据本发明各
实施例提供的私钥生成方法。


第三方面,本发明?#22266;?#20379;一种存储有计算机程序的存储介质,该计算机程序使计
算机执行根据本发明各实施例提供的私钥生成方法。


本发明诸多实施例提供的私钥生成方法、设备和存储介质通过获取用户输入的第
一密码,根据第一密码进行解密以获得助记词;根据第一密码、助记词及币种类型生成第一
私钥的方法,实现不将私钥保存在存储介质中,提高区块链钱包安全性。


本发明一些实施例提供的私钥生成方法、设备和存储介质进一步通过将待解密的
助记?#24066;?#24687;的各分片分散保存的方法,进一步提高区块链钱包安全性。


附图说明


通过阅读参照以下附图所作的对非限制性实施例所作的详?#35813;?#36848;,本申请的其它
特征、目的和优点将会变得更明显:


图1为本发明一实施例提供的一种私钥生成方法的流程图。


图2为图1所示方法的一种优选实施方式中步骤S12的流程图。


图3为图2所示方法的一种优选实施方式中步骤S122的流程图。


图4为本发明一实施例提供的一种设备的结构示意图。


具体实施方式


下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描
述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了
便于描述,附图中仅示出了与发明相关的部分。


需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相
互组合。下面将参考附图并结合实施例来详细说明本申请。


图1为本发明一实施例提供的一种私钥生成方法的流程图。如图1所示,在本实施
例中,本发明提供一种私钥生成方法,包括:


S12:获取用户输入的第一密码,根据第一密码进行解密以获得助记词;


S14:根据第一密码、助记词及币种类型生成第一私钥。


具体地,?#26434;?#25143;为用户A,password1为用户A输入的第一密码,seed(A)为根据
password1进行解密后获得的助记词,币种类型为token1,第一私钥为privkey1为例;


在步骤S12中,钱包接收用户A输入的password1,根据password1进行解密以获得
seed(A);


在步骤S14中,钱包根据password1、seed(A)及token1生成privkey1。


上述实施例实现不将私钥保存在存储介质中,提高区块链钱包安全性。


图2为图1所示方法的一种优选实施方式中步骤S12的流程图。如图2所示,在一优
选实施例中,步骤S12包括:


S122:根据第一密码生成第一哈希值;


S124?#21495;卸系?#19968;哈希值与存储的密码哈希值是否相同:


是,则根据第一密码进行解密以获得助记?#30465;?br>

具体地,以password1为第一密码,hash1为根据第一密码生成第一哈希值,hash2
为存储的密码哈希值为例;


在步骤S122中,钱包根据password1生成hash1;


在步骤S124中,钱包判断hash1与hash2是否相同:


是,则根据password1进行解密以获得seed(A)。


图3为图2所示方法的一种优选实施方式中步骤S122的流程图。如图3所示,在一优
选实施例中,步骤S122包括:


S1222:将第一密码与程序内置的第二密码结合生成第三密码;


S1224:计算第三密码的第一哈希值。


具体地,以password1为第一密码,以password2为程序内置的第二密码,
password3为第三密码,hash1为第一哈希值为例;


在步骤S1222中,钱包将password1与password2结合生成password3;


在步骤S1224中,钱包计算password3的第一哈希?#26723;?#21040;hash1。


在一优选实施例中,待解密的助记?#24066;?#24687;的各分片分散保存。待解密的助记?#24066;?br>息的分片分散保存在本地,或分散保存在不同存储介质中。


上述实施例进一步提高区块链钱包安全性。


在一优选实施例中,根据第一密码进行解密以获得助记词包括:


获取助记?#24066;?#24687;的各分片,根据各分片生成助记?#24066;?#24687;;


使用第一密码对助记?#24066;?#24687;进行解密以获得助记?#30465;?br>

具体地,以助记?#24066;?#24687;为encry(seed(A)),encry(seed(A))被分为三个分片,分片
1,分片2,分片3,且分片1,分片2,分片3被分散保存在本地为例;


从本地获取分片1,分片2,分片3,根据分片1,分片2,分片3生成encry(seed(A));


使用password1对encry(seed(A))进行解密以获得seed(A)。


图4为本发明一实施例提供的一种设备的结构示意图。


如图4所示,作为另一方面,本申请?#22266;?#20379;了一种设备400,包括一个或多个中央处
理单元(CPU)401,其可以根据存储在只读存储器(ROM)402中的程序或者从存储部分408加
载到随机访问存储器(RAM)403中的程序而执行各?#36136;实?#30340;动作和处理。在RAM403中,还存
储有设备400操作所需的各种程序和数据。CPU401、ROM402以及RAM403通过总线404彼此相
连。输入/输出(I/O)接口405也连接至总线404。


以下部件连接至I/O接口405:包括键盘、鼠标等的输入部分406;包括诸如阴极射
线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分407;包括硬盘等的存储部分408;
以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分409。通信部分409经由诸如因
特网的网络执行通信处理。驱动器410也根据需要连接至I/O接口405。可拆卸介质411,诸如
磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器410上,以便于从其上读出
的计算机程序根据需要被安装入存储部分408。


特别地,根据本公开的实施例,上述?#25105;?#23454;施例描述的私钥生成方法可以被实现
为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在
机器可读介质上的计算机程序,所述计算机程序包含用于执行私钥生成方法的程序代码。
在这样的实施例中,该计算机程序可以通过通信部分409从网络上被下载和安装,和/或从
可拆卸介质411被安装。


作为又一方面,本申请?#22266;?#20379;了一种计算机可读存储介质,该计算机可读存储介
质可以是上述实施例的装置中所包含的计算机可读存储介质;?#37096;?#20197;是单独存在,未装配
入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,该
程序被一个或者一个以上的处理器?#32654;?#25191;行描述于本申请的私钥生成方法。


附图中的流程图和框图,图示了按照本发明各?#36136;?#26045;例的系统、方法和计算机程
序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可?#28304;?br>表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用
于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标
注的功能?#37096;?#20197;以不同于附图中所标注的顺序发生。例如,两个接连地表?#38236;?#26041;框实际上
可以基本并行地执行,它们有?#24065;部梢园?#30456;反的顺序执行,这根据所涉及的功能而定。也要
注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组?#24076;?#21487;以通
过执行规定的功能或操作的专用的基于?#24067;?#30340;系统?#35789;?#29616;,或者可以通过专用?#24067;?#19982;计算
机指令的组合?#35789;?#29616;。


描述于本申请实施例中所涉及到的单元或模块可以通过软件的方式实现,?#37096;?#20197;
通过?#24067;?#30340;方式?#35789;?#29616;。所描述的单元或模块?#37096;?#20197;设置在处理器中,例如,各所述单元可
以是设置在计算机或移动智能设备中的软件程序,?#37096;?#20197;是单独配置的?#24067;?#35013;置。其中,这
些单元或模块的名称在?#25345;?#24773;况下并不构成对该单元或模块本身的限定。


以上描述仅为本申请的较佳实施例以及?#36816;?#36816;用技术原理的说明。本领域技术人
员应当理解,本申请中所涉及的发明?#27573;В?#24182;不限于上述技术特征的特定组合而成的技术
方案,同?#24065;?#24212;涵盖在不脱离本申请构思的情况下,由上述技术特征或其等同特征进行任
意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能
的技术特征进行互相替换而形成的技术方案。


关于本文
本文标题:私钥生成方法、设备和存储介质.pdf
链接地址:http://www.pqiex.tw/p-6153433.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

[email protected] 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备17046363号-1 
 


收起
展开
平码五不中公式规律 贵州11选5开奖结果走势 辽宁十一选五特一码 贵州11选5开奖 海南环岛赛开奖结果 3d的五行号码查询 福建11选5玩法规则 提现棋牌信誉排行榜 高频彩注册 陕西11选5遗漏数据 悠洋棋牌安卓版手机版