区块链密钥的管理方法、装置及计算机设备制造方法及图纸

技术编号:31828619 阅读:18 留言:0更新日期:2022-01-12 13:01
本发明专利技术实施例属于区块链技术领域,涉及一种区块链密钥的管理方法、装置、计算机设备及存储介质,方法包括:获取用户的私钥文件;采集用户针对所述私钥文件的第一多维度用户体态信息,并将所述第一多维度用户体态信息按第一预设规则生成第一多维度用户体态密码;使用所述第一多维度用户体态密码对所述私钥文件进行第一加密,得到所述私钥文件的第一KeyStore文件;将所述第一KeyStore文件保存在本地以及将所述第一KeyStore文件托管在提供区块链服务的上层平台。实施本发明专利技术实施例能够避免了用户因丢失KeyStore文件而无法操作资产的问题,同时也能够最大限度保证用户KeyStore文件的安全。安全。安全。

【技术实现步骤摘要】
区块链密钥的管理方法、装置及计算机设备


[0001]本专利技术涉及区块链领域,尤其涉及一种区块链密钥的管理方法、装置、计算机设备及存储介质。

技术介绍

[0002]在现实世界中,人们通过银行进行金融资产的交换,我们知道,能够进行交易的前提是拥有银行账户,银行账户通过账号加密码的方式来管理,区块链其实也是通过账户密码的方式管理的,那就是区块链账户的三要素:私钥、公钥、地址。
[0003]一般来说,计算机是二进制的形式,通过0、1进行数据存储,它的最大数为2^256,如果把它换算成更加直观的10进制,就是115792089237316195423570985008687907853269984665640564039457584007913129639936,而银行账户的6位数最大只能有999999中可能。假如有人想通过穷举法算出密码,那几本不可能。这也是为什么区块链账户使用私钥的原因,就是因为它的安全性足够强大。
[0004]在区块链系统中,当用户需要动用地址上的资产时,需要通过私钥来为这个行为进行“签名”。同时把验证这个签名的“公钥”告知所有人,那么它人就可以验证这个行为合法性,用户就可以动用的资产了。所以对于区块链上账户来说,保障账户的私钥安全就显得尤为重要。私钥是64蚊长度的十六进制的字符,不利于记录且容易记错,所以我们势必要将自己的私钥进行备份,如果直接备份私钥,那么当私钥文件丢失或者被盗时,对于区块链账户来说就将毫无隐私可言,基于区块链账户的资产与数据的安全收到了直接威胁,因此,现有区块链账户存在密钥安全性低的问题。

技术实现思路

[0005]本专利技术实施例的目的在于提出一种区块链密钥的管理方法、装置、计算机设备及存储介质,以解决现有的区块链账户密钥安全性低的问题。
[0006]为了解决上述技术问题,本专利技术实施例提供一种区块链密钥的管理方法,采用了如下所述的技术方案:
[0007]获取用户的私钥文件;
[0008]采集用户针对所述私钥文件的第一多维度用户体态信息,并将所述第一多维度用户体态信息按第一预设规则生成第一多维度用户体态密码;
[0009]使用所述第一多维度用户体态密码对所述私钥文件进行第一加密,得到所述私钥文件的第一KeyStore文件;
[0010]将所述第一KeyStore文件保存在本地以及将所述第一KeyStore文件托管在提供区块链服务的上层平台。
[0011]进一步的,在所述将所述第一KeyStore文件保存在本地以及将所述第一KeyStore文件托管在提供区块链服务的上层平台的步骤之后,所述方法还包括:
[0012]接收到用户的私钥请求时,在本地搜索所述第一KeyStore文件;
[0013]若在本地搜索到所述第一KeyStore文件,则采集用户的第二多维度用户体态信息;
[0014]当所述第二多维度用户体态信息符合所述第一多维度用户体态密码时,提取所述第一KeyStore文件中的私钥文件。
[0015]进一步的,在所述接收到用户的私钥请求时,在本地搜索所述第一KeyStore文件的步骤之后,所述方法还包括:
[0016]若在本地搜索不到所述第一KeyStore文件,则向所述上层平台请求所述第一KeyStore文件;
[0017]若向所述上层平台请求所述第一KeyStore文件请求成功,则采集用户的第三多维度用户体态信息;
[0018]当所述第三多维度用户体态信息符合所述第一多维度用户体态密码时,提取所述第一KeyStore文件中的私钥文件。
[0019]进一步的,在所述若在本地搜索不到所述第一KeyStore文件,则向所述上层平台请求所述第一KeyStore文件的步骤之后,所述方法还包括:
[0020]若向所述上层平台请求所述第一KeyStore文件请求成功,则将所述第一KeyStore文件保存在本地。
[0021]进一步的,在所述若向所述上层平台请求所述第一KeyStore文件请求成功,则将所述第一KeyStore文件保存在本地的步骤之后,所述方法还包括:
[0022]判断本地的所述第一KeyStore文件搜索不到的原因;
[0023]根据所述原因,判断需要对所述第一多维度用户体态密码进行修改时,提取从所述上层平台请求到的所述第一KeyStore文件中的所述私钥文件;
[0024]采集用户针对所述私钥文件的第四多维度用户体态信息,并将所述第四多维度用户体态信息按第二预设规则生成第二多维度用户体态密码;
[0025]使用所述第二多维度用户体态密码对所述私钥文件进行第二加密,得到所述私钥文件的第二KeyStore文件;
[0026]将所述第二KeyStore文件保存在本地以及使用所述第二KeyStore文件替换所述上层平台中的所述第一KeyStore文件。。
[0027]进一步的,所述第一多维度用户体态信息中包括主维度用户体态信息与次维度用户体态信息,所述采集用户针对所述私钥文件的第一多维度用户体态信息,并将所述第一多维度用户体态信息按第一预设规则生成第一多维度用户体态密码的步骤包括:
[0028]获取1+N项用户体态信息,其中,1表示对应的所述主维度用户体态信息,N表示副密码因子对应的所述次维度用户体态信息,N大于或者等于1;
[0029]当N等于1时,根据所述主维度用户体态信息提取主密码因子,以及根据所述次维度用户体态信息提取副密码因子;
[0030]将所述主密码因子与所述副密码因子按第一预设融合规则进行融合,得到所述第一多维度用户体态密码;
[0031]当N大于1时,根据所述主维度用户体态信息提取主密码因子,以及根据所述次维度用户体态信息提取副密码因子;
[0032]将所述副密码因子按第二预设融合规则进行融合,得到融合副密码因子;
[0033]将所述融合副密码因子与所述主密码因子按第三预设融合规则进行融合,得到所述第一多维度用户体态密码。
[0034]进一步的,所述将所述第一KeyStore文件托管在提供区块链服务的上层平台的步骤包括:
[0035]向提供区块链服务的上层平台请求所述第一KeyStore文件的托管;
[0036]接收到同意托管时,采集用户针对所述第一KeyStore文件托管的第五多维度用户体态信息;
[0037]将所述第五多维度用户体态信息按第三预设规则生成第三多维度用户体态密码;
[0038]发送所述第三多维度用户体态密码对所述上层平台,以使握权这上层平台通过所述第三多维度用户体态密码对所述第一KeyStore文件进行托管。
[0039]为了解决上述技术问题,本专利技术实施例还提供一种区块链密钥的管理装置,采用了如下所述的技术方案:
[0040]获取模块,用于获取用户的私钥文件;
[0041]第一采集模块,用于采集用户针对所述私钥文件的第一多维度用户体态信息,并将所述第一多维度用户体态信息按本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种区块链密钥的管理方法,其特征在于,包括下述步骤:获取用户的私钥文件;采集用户针对所述私钥文件的第一多维度用户体态信息,并将所述第一多维度用户体态信息按第一预设规则生成第一多维度用户体态密码;使用所述第一多维度用户体态密码对所述私钥文件进行第一加密,得到所述私钥文件的第一KeyStore文件;将所述第一KeyStore文件保存在本地以及将所述第一KeyStore文件托管在提供区块链服务的上层平台。2.根据权利要求1所述的区块链密钥的管理方法,其特征在于,在所述将所述第一KeyStore文件保存在本地以及将所述第一KeyStore文件托管在提供区块链服务的上层平台的步骤之后,所述方法还包括:接收到用户的私钥请求时,在本地搜索所述第一KeyStore文件;若在本地搜索到所述第一KeyStore文件,则采集用户的第二多维度用户体态信息;当所述第二多维度用户体态信息符合所述第一多维度用户体态密码时,提取所述第一KeyStore文件中的私钥文件。3.根据权利要求2所述的区块链密钥的管理方法,其特征在于,在所述接收到用户的私钥请求时,在本地搜索所述第一KeyStore文件的步骤之后,所述方法还包括:若在本地搜索不到所述第一KeyStore文件,则向所述上层平台请求所述第一KeyStore文件;若向所述上层平台请求所述第一KeyStore文件请求成功,则采集用户的第三多维度用户体态信息;当所述第三多维度用户体态信息符合所述第一多维度用户体态密码时,提取所述第一KeyStore文件中的私钥文件。4.根据权利要求3所述的区块链密钥的管理方法,其特征在于,在所述若在本地搜索不到所述第一KeyStore文件,则向所述上层平台请求所述第一KeyStore文件的步骤之后,所述方法还包括:若向所述上层平台请求所述第一KeyStore文件请求成功,则将所述第一KeyStore文件保存在本地。5.根据权利要求4所述的区块链密钥的管理方法,其特征在于,在所述若向所述上层平台请求所述第一KeyStore文件请求成功,则将所述第一KeyStore文件保存在本地的步骤之后,所述方法还包括:判断本地的所述第一KeyStore文件搜索不到的原因;根据所述原因,判断需要对所述第一多维度用户体态密码进行修改时,提取从所述上层平台请求到的所述第一KeyStore文件中的所述私钥文件;采集用户针对所述私钥文件的第四多维度用户体态信息,并将所述第四多维度用户体态信息按第二预设规则生成第二多维度用户体态密码;使用所述第二多维度用户体态密码对所述私钥文件进行第二加密,得到所述私钥文件的第二KeyStore文件;将所述第二KeyStore文件保存在本地以及使用所述第二K...

【专利技术属性】
技术研发人员:翟红鹰
申请(专利权)人:普华云创科技北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1