[发明专利]密钥生成方法和装置有效
申请号: | 201811641557.8 | 申请日: | 2018-12-29 |
公开(公告)号: | CN111385098B | 公开(公告)日: | 2021-09-07 |
发明(设计)人: | 万志国;徐青;姜鸿 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/30;H04L9/08;H04L29/06 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 宋兴;刘芳 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 密钥 生成 方法 装置 | ||
本申请实施例提供一种密钥生成方法和装置,该方法包括:从N个第一记账节点获取所述交易节点的N份第一部分私钥份额,所述第一记账节点为所述交易节点的且与所述交易节点相邻的上层区块链中的记账节点;所述N份第一部分私钥份额与所述N个第一记账节点一一对应,N为大于等于2的正整数;根据所述N份第一部分私钥份额,生成所述交易节点的私钥;其中,所述第一部分私钥份额是该第一部分私钥份额对应的第一记账节点根据该第一记账节点的私钥份额生成的,该第一记账节点的私钥份额为该第一记账节点所在区块链的私钥在该第一记账节点上存储的信息。本申请实施例生成的密钥中的私钥在丢失后可以找回,保证了区块链的正常运行。
技术领域
本申请实施例涉及计算机技术,尤其涉及一种密钥生成方法和装置。
背景技术
作为比特币等加密货币的底层技术,区块链通过密码学技术和共识机制实现了去中心化,并可以通过脚本或智能合约实现可强制执行的交易。区块链由所有参与方共同维护,对外公开透明,可作为可信第三方实现去中心化、中介化。因此区块链技术在金融、证券、保险、支付、供应链、公证、物联网、云计算等领域受到广泛的重视和初步的应用。
联盟链作为一种形式的区块链,逐渐得到了广泛的应用。其中,每个联盟链的交易节点具有密钥,密钥用于保护联盟链中交易信息、联盟链的记账节点对交易节点的授权、联盟链的记账节点对交易信息的验证等等,因此,交易节点的密钥对于联盟链的维护具有重要的作用。目前联盟链中的交易节点的密钥的私钥丢失后无法找回,影响了联盟链的正常运行。
发明内容
本申请实施例提供了一种密钥生成方法和装置,使得交易节点的私钥在丢失可找回,保证了区块链的正常运行。
第一方面,本申请实施例提供了一种密钥生成方法,应用于区块链系统中的交易节点,包括:
从N个第一记账节点获取所述交易节点的N份第一部分私钥份额,所述第一记账节点为所述交易节点的且与所述交易节点相邻的上层区块链中的记账节点;所述N份第一部分私钥份额与所述N个第一记账节点一一对应,N为大于等于2的正整数;
根据所述N份第一部分私钥份额,生成所述交易节点的私钥;
其中,所述第一部分私钥份额是该第一部分私钥份额对应的第一记账节点根据该第一记账节点的私钥份额生成的,该第一记账节点的私钥份额为该第一记账节点所在区块链的私钥在该第一记账节点上存储的信息。
该方案中,区块链系统中的交易节点的私钥是根据N份部分私钥份额生成的,N份部分私钥份额是交易节点的且与交易节点相邻的上层区块链中N个记账节点生成的,因此,在私钥丢失时,可以向上层区块链节点申请重新发送该N份部分私钥份额,然后重新根据该N份部分私钥份额生成交易节点的私钥,使得交易节点的私钥丢失后可找回,保证了区块链系统正常的运行。
在一种可能的设计中,还包括:根据所述交易节点的标识和所述上层区块链的标识,生成所述交易节点的公钥。
该方案中,区块链系统中的交易节点的公钥中包括交易节点的标识,在出现非法交易时,可快速的确定发起非法交易的节点。
在一种可能的设计中,所述根据所述N份第一部分私钥份额,生成所述交易节点的私钥,包括:
将每份第一部分私钥份额的第u个元素采用拉格朗日插值法处理,得到处理后的第u个元素;所述u=1,2;
将N份第一部分私钥份额对应的N份处理后的第u个元素相乘,得到所述交易节点的私钥的第u个元素。
该方案提供了交易节点根据N份第一部分私钥份额,生成交易节点的私钥的具体方法。
在一种可能的设计中,所述区块链系统包括的区块链的层数大于等于2层;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811641557.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:烟锅组件及烤烟电子烟
- 下一篇:电子设备及天线辐射体控制方法