[发明专利]跨链场景下异构区块链的身份认证方法有效

专利信息
申请号: 201910768793.4 申请日: 2019-08-20
公开(公告)号: CN110505058B 公开(公告)日: 2021-07-20
发明(设计)人: 刘景伟;梁天宇;任爱莲;孙蓉;葛建华 申请(专利权)人: 西安电子科技大学
主分类号: H04L9/08 分类号: H04L9/08;H04L9/14;H04L9/30;H04L29/06
代理公司: 陕西电子工业专利中心 61205 代理人: 田文英;王品华
地址: 710071*** 国省代码: 陕西;61
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种跨链场景下异构区块链的身份认证方法,其步骤为:1)PKI区块链系统用户节点A与跨链平台进行注册;2)CLC区块链系统用户节点B与跨链平台进行注册;3)PKI区块链系统的用户节点A进行系统认证和密钥协商;4)CLC区块链系统用户节点B进行系统认证和密钥协商;5)PKI区块链系统的用户节点A验证密钥。本发明实现了跨链场景下,架构中采用不同公钥密码体制的区块链系统间的身份认证,继而异构区块链系统双方可以安全地通信,具有流程高效、计算复杂度低和通信开销小的优点。
搜索关键词: 场景 下异构 区块 身份 认证 方法
【主权项】:
1.一种跨链场景下异构区块链的身份认证方法,其特征在于,公钥密码基础设施PKI区块链系统中的用户节点A和无证书公钥密码体制CLC区块链系统中的用户节点B分别与跨链平台进行注册,用户节点A执行签密算法,用户节点B执行解签密算法,双方共同完成身份认证和密钥协商过程,双方只进行一次协商就得到相同的会话密钥,且过程中只使用了运算量小的操作,该方法的具体步骤如下:/n步骤1,PKI区块链系统中的用户节点A与跨链平台进行注册:/n跨链平台从集合中随机选择一个主密钥s,计算跨链平台公钥Pp=sP,其中,P表示加法循环群G1中的一个生成元,表示集合{1,...,q-1};/nPKI的区块链系统选取用户节点A,利用公钥密码基础设施密钥生成算法,得到用户节点A的私钥xp和公钥PKp;/n用户节点A将{IDp,PKp}消息发送给跨链平台,跨链平台利用接收到的{IDp,PKp}消息,分别计算账号信息Acd、参数δ、签名信息σ1,其中,IDp表示用户节点A的身份;/n跨链平台向用户节点A发送身份账号管理信息{Acd,σ1,δ};/n用户节点A验证Acd=σ1P-Ppδ是否成立;如果成立,注册成功,用户节点A保存身份账号管理信息{Acd,σ1,δ},并将Acd作为自己的标识;否则,注册失败;/n步骤2,CLC区块链系统中的用户节点B与跨链平台进行注册:/nCLC的区块链系统选取用户节点B,户节点B将自己的身份IDc发送给跨链平台;/n利用部分私钥生成算法,跨链平台计算中间参数T、哈希值γ、部分私钥d,并将消息{T,d,γ}发送给用户节点B;/n用户节点B验证e(d×P,P)=e(T,P)×e(Pp,γ×P)是否成立;如果成立,得到用户节点B的完整私钥skc={xc,d};否则,注册失败;其中,e(·)表示双线性映射操作,xc表示从集合中随机选取的整数;/n计算用户节点B的部分公钥PKc1=xcP;/n用户节点B将从跨链平台接收到的中间参数T、哈希值γ和部分公钥PKc1,组合成完整公钥PKc={T,PKc1,γ};/n跨链平台将用户节点A的身份账号管理信息{Acd,σ1,δ}和公钥PKp发送给用户节点B;/n用户节点B验证Acd=σ1P-Ppδ是否成立;若成立,用户节点B保存消息{Acd,σ1,PKp,δ},并将Acd认作用户节点A的合法身份标识;否则,注册失败;/n步骤3,PKI区块链系统中的用户节点A进行系统认证和密钥协商:/n用户节点A计算中间参数r、c、R1、r1、r2、U后将中间参数c、R1、r1、r2、U组合成密文σ={c,R1,r1,r2,U};/n计算账号保护信息R2=R1+Acd;/n用户节点A将服务请求消息{R2,σ,tc}发送给用户节点B,其中,tc表示服务请求时间;/n步骤4,CLC区块链系统中的用户节点B进行系统认证和密钥协商:/n用户节点B接收到消息{R2,σ,tc}后,验证|tc-t1|≤Δt是否成立;如果成立,则认定接收到的消息合法,否则,认证失败;其中,t1表示当前的时间戳,Δt表示传输消息{R2,σ,tc}过程中允许的时延;/n用户节点B计算中间参数R1、k和明文m,并验证R1=c×P-H4(m)×PKp是否成立;若成立,用户节点B接受密文σ;否则,拒绝密文σ;/n用户节点B验证Acd=R2-R1是否成立;若成立,则用户节点B计算消息摘要h1=H1(IDc||tc,Acd||c);否则,认证失败;其中,||表示级联操作;/n用户节点B计算会话密钥key=H2(h1,R1),并计算消息验证码M1=MAC(h1,key),将消息验证码发送给用户节点A;其中,MAC(·)表示计算消息验证码操作;/n第五步,PKI区块链系统中的用户节点A验证密钥:/n用户节点A计算消息摘要h1=H1(IDc||tc,Acd||c),计算会话密钥key=H2(h1,R1);/n生成新的消息验证码M1*=MAC(h1,key),检查M1与M1*是否相等,若相等,用户节点A和和用户节点B之间身份认证成功,双方拥有相同的会话密钥,继而可以进行异构区块链之间的跨链通信;否则,身份认证失败。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201910768793.4/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top