[发明专利]一种基于侧链的区块链跨链身份认证方法有效

专利信息
申请号: 202010062108.9 申请日: 2020-01-19
公开(公告)号: CN111539718B 公开(公告)日: 2022-09-20
发明(设计)人: 王堃;孙雁飞 申请(专利权)人: 南京邮电大学
主分类号: G06Q20/38 分类号: G06Q20/38
代理公司: 南京苏科专利代理有限责任公司 32102 代理人: 姚姣阳
地址: 210023 *** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 区块 链跨链 身份 认证 方法
【权利要求书】:

1.一种基于侧链的区块链跨链身份认证方法,其特征在于,包括如下步骤,

步骤S1、区块链B的用户C构造消息Q1,其中,利用私钥KRc对Q1进行签名得到签名信息利用消息Q1和签名信息构造消息M1;利用AS1(认证服务器1)的公钥KRc对消息M1进行加密,将加密后的消息M1发送至区块链A的AS1

步骤S2、AS1用私钥解密消息M1,获取消息Q1和签名信息并用公钥KRc验证签名信息为用户C发出;AS1查找本地数据库,根据消息Q1中的IDc确认用户C存在及合法性;当确认用户C合法后,AS1构造访问TGS1的票据签名信息为AS1用私钥对Q2的签名信息,AS1用TGS1的公钥对票据进行加密,AS1对票据进行签名得签名信息AS1根据访问TGS1的票据地址IDtgs1、随机数Random1+1和签名信息构造消息M2,利用用户C的公钥对消息M2加密,将加密后的消息M2发送至用户C;

步骤S3、用户C用私钥KRc对消息M2进行解密,确认解密获得的参数Random1+1为消息Q1中的随机数Random1+1,用户C使用AS1的公钥验证签名信息的正确性;用户C利用地址IDC和随机数Random2构造验证码Authentication1,并用私钥KRc对验证码Authentication1进行签名得到签名信息用户C再利用地址IDtgs2、访问TGS1的票据验证码Authentication1和签名信息构造消息M3;利用TGS1的公钥对消息M3进行加密,将加密后的消息M3发送至TGS1请求跨链访问票据;

步骤S4、TGS1用私钥KRtgs1对消息M3进行解密获取票据验证码Authentication1和签名信息利用用户C的公钥KRc验证签名信息的正确性,确认验证码Authentication1是由用户C发出;TGS1用私钥KRtgs1解密访问TGS1的票据获取参数Q2和签名信息TGS1用AS1的公钥验证签名信息确认参数Q2由AS1发出;TGS1使用参数Q2中的参数解密验证码Authentication1得到的参数IDc和参数Random2,比较IDc和Q2中的IDc是一致时,确认票据为用户C所拥有;

TGS1构造跨链访问票据TGS1用私钥KRtgs1对参数Q3进行签名得签名信息TGS1为跨链访问票据进行签名得签名信息TGS1根据利用地址IDtgs2、随机数Random2+1、跨链访问票据和签名信息构造消息M4;TGS1利用用户C的公钥对消息M4进行加密,将加密后的消息M4发送至用户C;

步骤S5、用户C用私钥KRc对消息M4进行解密得到参数并确认随机数Random2+1为步骤3中发出的随机数Random2+1;用户C用TGS1的公钥KPtgs1验证签名信息确认跨链访问票据Tickettgs2是由TGS1签发的;用户C用解密跨链访问票据Tickettgs2,得到参数Q3和签名信息并将sQ3作为秘密信息进行保存,而参数Q3和参数rQ3作为用于零知识证明数据;用户C构造消息M5;消息M5使用区块链B的TGS2的公钥进行加密;并将消息M5发送给区块链B的TGS2

步骤S6、区块链B的TGS2用私钥KRtgs2对消息M5进行解密,得到参数IDRealm,IDs,KPc,Random3,Q3,根据TGS2中保存的关于区块链A的信任值信息,计算出满足零知识证明的参数t和参数e;区块链B的TGS2得到公开参数p和参数g,并选取随机数{n1,n2,...,ni,...,ne},i∈[1,e]且ni∈(1,p-1),计算再构造消息M6作为查询,将消息M6发送至用户C;

步骤S7、用户C收到消息M6后,取得参数T1,T2,...,Te,从第三方获取公开参数p 和参数g,并使用秘密信息计算再构造消息M7作为对消息M6的对应,将消息M7发送至区块链B的TGS2

步骤S8、区块链B的TGS2收到消息M7后,取得参数C1,C2,...,Ce;再利用区块链A中TGS1的公钥KPtgs1、参数Q3和参数验证等式是否成立,其中i∈[1,e];当验证等式成立,则判断是否满足零知识证明条件,当不满足零知识证明条件时,则继续选择e个随机数{n1,n2,...,ni,...,ne},i∈[1,e],并重复步骤S6至步骤S8;当重复后满足零知识证明条件,则区块链B的TGS2基于对区块链A的TGS1信任,确认用户C为合法用户;区块链B的TGS2为用户C构建访问服务的票据访问服务的票据Tickets使用服务器S的公钥进行加密,其中还对TGS2访问服务的票据Tickets进行签名,得签名信息TGS2构造消息M8,将消息M8发生至用户C;

步骤S9、 用户C用私钥KRc对消息M8进行解密,得到参数验证收到的随机数Random3+1为在步骤5中产生的Random3随机数+1;用户C用TGS2的公钥KRtgs2验证签名信息验证正确,则生成验证码并用私钥KRc对验证码Authentication2签名得到(rAuth2,sAuth2);最后,用户C构造消息M9;利用服务器S的公钥对消息M9进行加密,将加密后的消息M9发送至服务器S;

步骤S10、 服务器S利用私钥KRs解密消息M9,得到访问服务的票据Tickets、验证码Authentication2、公钥KPc、签名信息(rAuth2,sAuth2)和签名信息服务器S通过计算得到Kc,s,还利用公钥KPc验证签名信息(rAuth2,sAuth2),确认验证码Authentication2由用户C产生;服务器S利用私钥KRs解密票据Tickets得到参数Q4和签名信息再利用区块链B中TGS2的公钥KPtgs2验证签名信息确认访问服务的票据Tickets由TGS2签发;服务器S利用密钥Kc,s解密验证码Authentication2,得到参数IDRealm,Random4,判断随机数Random4的值与Tickets中的参数值一致,确保该票据为初始申请票据的用户C持有;当用户C的身份验证完成时,服务器S构造消息M10,利用区块链A中用户C和服务器S的会话密钥对消息M10进行加密。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

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

本文链接:http://www.vipzhuanli.com/pat/books/202010062108.9/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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