[发明专利]一种基于跨链的身份认证方法和系统有效
申请号: | 201911237493.X | 申请日: | 2019-12-06 |
公开(公告)号: | CN111010381B | 公开(公告)日: | 2022-04-22 |
发明(设计)人: | 代炜琦;刘昱 | 申请(专利权)人: | 趣派(海南)信息科技有限公司 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L9/08;H04L67/104;G06Q40/04 |
代理公司: | 武汉臻诚专利代理事务所(普通合伙) 42233 | 代理人: | 宋业斌 |
地址: | 571924 海南省海口市市辖区老城高*** | 国省代码: | 海南;46 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 身份 认证 方法 系统 | ||
1.一种基于跨链的身份认证方法,其特征在于,该方法包括以下步骤:
(1)客户端分别在区块链网络的主链和侧链上建立智能合约;
(2)客户端在向区块链网络注册时发送第一交易请求,第一交易请求包括操作客户端的用户的第三方信道、用户的好友在区块链网络中的信息、最低验证码匹配个数n、以及指定验证码个数N;
(3)客户端向区块链网络发送第二交易请求,第二交易请求中包括身份认证请求以及客户端在向区块链网络注册时提交的第一交易请求的地址;
(4)区块链网络中的节点根据来自客户端的第二交易请求生成验证码,为该验证码设置验证码编号,根据验证码和验证码编号构造第三交易请求,并将该第三交易请求发送到区块链网络;步骤(4)包括以下子步骤:
(4-1)区块链网络中的节点随机生成一个验证码,并从第二交易请求中解析出第一交易请求的地址,根据该地址判断选择用户的好友在区块链网络中的信息,还是选择用户的第三方信道,如果选择前者,则进入步骤(4-2),如果选择后者,则进入步骤(4-3);
(4-2)区块链网络中的节点使用该好友在区块链网络中的信息中的公钥对验证码进行加密,并将加密结果发送给该好友,并将第二交易请求的地址、加密结果、以及验证码编号打包成第三交易请求,然后转入步骤(4-4),其中验证码编号的取值为1;
(4-3)区块链网络中的节点将步骤(4-1)中生成的验证码发送给用户的第三方信道,并将第二交易请求的地址、验证码的哈希值、以及验证码编号打包成第三交易请求,然后转入步骤(4-4);
(4-4)区块链网络中的节点将该第三交易请求发送到区块链网络;
(5)区块链网络中的节点根据接收到的第三交易请求构造多个第三交易请求,直到第三交易请求的总数等于指定验证码个数为止,并将所有第三交易请求发送到区块链网络;步骤(5)包括以下子步骤:
(5-1)区块链网络中的节点设置计数器i=1;
(5-2)区块链网络中的节点判断计数器i是否大于指定验证码个数,如果大于则过程结束,否则进入步骤(5-3);
(5-3)区块链网络中的节点随机生成一个验证码,并从接收到的第三交易请求中解析出第二交易请求的地址,根据第二交易请求的地址获取第一交易请求的地址,根据该第一交易请求的地址判断选择用户的好友在区块链网络中的信息,还是选择用户的第三方信道,如果选择前者,则进入步骤(5-4),如果选择后者,则进入步骤(5-5);
(5-4)区块链网络中的节点使用该好友在区块链网络中的信息中的公钥对验证码进行加密,并将加密结果发送给该好友,并将第三交易请求的地址、加密结果、以及当前验证码编号i+1打包成第三交易请求,然后转入步骤(5-6);
(5-5)区块链网络中的节点将步骤(4-1)中生成的验证码发送给用户的第三方信道,并将第三交易请求的地址、验证码的哈希值、以及验证码编号i+1打包成第三交易请求,然后转入步骤(5-6);
(5-6)区块链网络中的节点将步骤(5-5)得到的第三交易请求发送到区块链网络,设置i=i+1,并返回步骤(5-2);
(6)客户端持续从用户的第三方信道和好友获取验证码,并判断获取的验证码数目是否大于或等于最低验证码匹配个数,若是则转入步骤(7),否则继续重复步骤(6);
(7)客户端将从用户的第三方信道和好友获取的所有验证码、以及所有第三交易请求的地址打包成第四交易请求,并将该第四交易请求发送到区块链网络;
(8)区块链网络中的节点对第四交易请求进行解析,以获取所有第三交易请求的地址和所有验证码,根据所有第三交易请求的地址获取各个验证码的哈希值,根据各个验证码的哈希值对对应的验证码进行校验,并判断通过校验的验证码的总数是否大于等于最低验证码匹配个数,如果是则转入步骤(9),否则过程结束;
(9)区块链网络中的节点触发区块链网络的主链上的智能合约,以在主链上完成对第二交易请求中身份认证请求的处理将处理结果发送到区块链网络的侧链,并判断是否接收到来自区块链网络的侧链的身份认证信息,如果是则说明侧链上对第二交易请求中身份认证请求的处理已完成,进入步骤(10),否则表示用户的身份认证失败,过程结束;
(10)区块链网络中的节点告知用户对第二交易请求中身份认证请求的处理已经完成,在区块链网络的侧链上执行第二交易请求中所包含的指令。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于趣派(海南)信息科技有限公司,未经趣派(海南)信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911237493.X/1.html,转载请声明来源钻瓜专利网。