(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202210711405.0
(22)申请日 2022.06.22
(65)同一申请的已公布的文献号
申请公布号 CN 114826592 A
(43)申请公布日 2022.07.29
(73)专利权人 腾讯科技 (深圳) 有限公司
地址 518000 广东省深圳市南 山区高新区
科技中一路腾讯大厦3 5层
(72)发明人 张靖宁 张韬
(74)专利代理 机构 深圳市联鼎知识产权代理有
限公司 4 4232
专利代理师 王晗
(51)Int.Cl.
H04L 9/08(2006.01)
H04L 9/30(2006.01)H04L 9/32(2006.01)
(56)对比文件
US 2021026745 A1,2021.01.28
CN 113612614 A,2021.1 1.05
CN 114640452 A,202 2.06.17
CN 114640452 A,202 2.06.17
CN 110198213 A,2019.09.0 3
CN 111737724 A,2020.10.02
US 2021326 352 A1,2021.10.21
CN 114650132 A,202 2.06.21
CN 114139197 A,202 2.03.04
审查员 彭帜
(54)发明名称
基于区块链的密钥生成方法、 装置、 电子设
备和可读介质
(57)摘要
基于区块链的密钥生成方法, 可应用于车载
场景, 包括: 根据目标共识节点的承诺函数生成
目标共识节 点的承诺值, 并根据目标共识节点的
承诺函数计算目标共识节点的辅助分片; 将目标
共识节点的承诺值在区块链中上链, 并从区块链
中获取其他共识节点的承诺值, 其他共识节点的
承诺值由其他共识节点根据所拥有的承诺函数
生成; 根据其他共识节点的承诺值验证接收到的
其他共识节 点的辅助分片, 其他共识节点的辅助
分片由其他共识节点根据所拥有的承诺函数计
算得到; 根据目标共识节点的辅助分片和其他共
识节点的辅助分片生成目标共识节 点的私钥, 并
根据目标共识节点的承诺值和其他共识节点上
链的承诺值生成私钥对应的公钥。 方法有利于提
升稳定性和安全性。
权利要求书3页 说明书19页 附图15页
CN 114826592 B
2022.10.14
CN 114826592 B
1.一种基于区块链的密钥生成方法, 其特 征在于, 包括:
根据目标共识节点的承诺函数生成所述目标共识节点的承诺值, 并根据 所述目标共识
节点的承诺函数计算所述目标共识 节点的辅助分片;
将所述目标共识节点的承诺值在所述 区块链中上链, 并从所述 区块链中获取其他共识
节点的承诺值, 其中, 所述其他共识节点的承诺值由所述其他共识节点根据所拥有的承诺
函数生成;
根据所述其他共识节点的承诺值验证接收到的所述其他共识节点的辅助分片, 所述其
他共识节点的辅助分片由所述 其他共识节点根据所拥有的承诺函数计算得到;
根据所述目标共识节点的辅助分片和所述其他共识节点的辅助分片生成所述目标共
识节点的私钥, 并根据所述目标共识节点的承诺值和所述其他共识节点上链的承诺值生成
所述私钥对应的公钥;
当所述区块链 的共识节点数量发生变化时, 判断所述区块链的门限值是否发生变化,
所述门限值用于指示所述区块链中进行门限加密所需的共识 节点数量;
若所述门限值发生变化, 则通过预设映射关系, 将所述区块链的区块高度扩展为密钥
信息;
根据所述区块高度和所述变化后门限值, 生成多个密钥标签, 所述密钥标签的数量满
足所述变化后门限值;
根据所述密钥信息分别与所述多个密钥标签通过伪随机映射得到所选择的共识节点
的编号, 得到共识 节点作为协商节点, 其中, 所述协商节点的数量 等于变化后门限值;
向所述协商节点发送密钥更新指令, 以使所述协商节点重新生成承诺函数并为所述 区
块链中的共识节点重新生成辅助分片, 以便于触发所述区块链中的共识节点重新生成所述
私钥和所述公钥。
2.根据权利要求1所述的方法, 其特征在于, 所述根据所述其他共识节点的承诺值验证
接收到的所述 其他共识节点的辅助分片, 包括;
接收各个其 他共识节点发送的辅助分片;
根据所述 其他共识节点的承诺值, 对所述 其他共识节点发送的辅助分片进行验证;
若验证通过, 则将所述 其他共识节点的辅助分片加入 验证结果;
若验证失败, 则 丢弃所述其他共识节点的辅助分片并向所述区块链中的剩余共识节点
发送验证失败的辅助分片, 以使 所述剩余共识节点根据所述验证失败的辅助分片 丢弃从所
述其他共识节点接收到的辅助分片。
3.根据权利要求2所述的方法, 其特征在于, 所述根据所述其他共识节点的承诺值验证
接收到的所述 其他共识节点的辅助分片, 还 包括:
从所述其他共识节点接收所述其他共识节点验证失败的辅助分片, 其中, 所述其他共
识节点验证失败的辅助分片是所述区块链中的特定共识节点针对于所述其他共识节点生
成的辅助分片;
根据所述特定共识节点上链的承诺值, 对所述其他共识节点验证失败的辅助分片进行
验证;
根据验证结果, 丢弃从所述特定共识 节点接收到的辅助分片。
4.根据权利要求1所述的方法, 其特征在于, 所述当所述 区块链的共识节点数量发生变权 利 要 求 书 1/3 页
2
CN 114826592 B
2化时, 判断所述区块链的门限值是否发生变化之后, 所述方法还 包括:
若所述共识节点数量增加并且所述门限值未发生变化, 则触发新增的共识节点生成所
述私钥和所述公钥。
5.根据权利要求4所述的方法, 其特征在于, 所述若所述共识节点数量增加并且所述门
限值未发生变化, 则触发新增的共识 节点生成所述私钥和所述公钥, 包括:
若所述共识节点数量增加并且所述门限值未发生变化, 根据所述承诺函数生成针对于
所述新增的共识 节点的辅助分片;
向所述新增的共识节点发送所生成的辅助分片, 以使所述新增的共识节点根据 所接收
的辅助分片生成私钥。
6.根据权利要求1所述的方法, 其特 征在于, 所述方法还 包括:
响应于所述密钥更新指令, 根据所述变化后门限值, 生成所述目标共识节点的第二承
诺函数;
根据所述第 二承诺函数重新生成所述目标共识节点的承诺值, 并根据 所述第二承诺函
数重新计算所述目标共识 节点的辅助分片;
将重新生成的承诺值在所述区块链中上链并从所述区块链中获取所述协商节点重新
生成的承诺值;
根据所述协商节点重新生成的承诺值验证接收到的所述协商节点重新计算的辅助分
片;
若对所述协商节点重新计算的辅助分片验证通过, 则根据 所述目标共识节点重新计算
的辅助分片和所述协商节点重新计算的辅助分片重新生成所述私钥, 并根据所述目标共识
节点重新 生成的承诺值和所述协商节点重新 生成的承诺值重新 生成所述公钥。
7.根据权利要求6所述的方法, 其特 征在于, 所述方法还 包括:
若对所述协商节点重新计算的辅助分片验证未通过, 则向其他协商节点发送验证失败
的辅助分片, 以使所述 其他协商节点停止 重新生成所述私钥和所述公钥;
从所述区块链中重新选择共识节点, 其中, 所选择的共识节点中不包括发送验证失败
的辅助分片的所述协商节点。
8.根据权利要求6所述的方法, 其特 征在于, 所述方法还 包括:
根据所述第二承诺函数重新计算对应于各个协商节点的辅助分片;
向各个协商节点发送重新计算的辅助分片, 以使各个协商节点根据所述重新计算的辅
助分片以及所述区块链中的所述目标共识 节点重新 生成的承诺值进行验证。
9.根据权利要求4所述的方法, 其特征在于, 所述当所述 区块链的共识节点数量发生变
化时, 判断所述区块链的门限值是否发生变化之后, 所述方法还 包括:
若所述共识节点数量减少且所述门限值未发生变化, 则向所述 区块链中的所有共识节
点发送密钥更新指 令, 以使所述区块链中的所有共识节点响应于所述密钥更新指 令重新生
成私钥和公钥。
10.根据权利要求1至9中任一项所述的方法, 其特 征在于, 所述方法还 包括:
根据所述承诺函数, 分别计算对应于所述区块链中其 他共识节点的辅助分片;
向所述各个共识节点发送对应的辅助分片, 以供各个共识节点根据接收到的辅助分片
和所述目标共识 节点的承诺值进行验证。权 利 要 求 书 2/3 页
3
CN 114826592 B
3
专利 基于区块链的密钥生成方法、装置、电子设备和可读介质
文档预览
中文文档
38 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共38页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 08:19:27上传分享