[发明专利]一种三方口令认证密钥交换方法有效
申请号: | 202110320058.4 | 申请日: | 2021-03-25 |
公开(公告)号: | CN113094722B | 公开(公告)日: | 2022-05-24 |
发明(设计)人: | 顾小卓;王梓梁;任培欣;代文昊 | 申请(专利权)人: | 中国科学院信息工程研究所 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F21/44 |
代理公司: | 北京君尚知识产权代理有限公司 11200 | 代理人: | 司立彬 |
地址: | 100093 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 口令 认证 密钥 交换 方法 | ||
1.一种三方口令认证密钥交换方法,其步骤包括:
1)客户端A与客户端B每次会话时,客户端A向服务器S发送IDA,IDB以发起会话;其中,IDA是客户端A所登录用户的身份信息、IDB是客户端B所登录用户的身份信息,服务器S中存储每个用户的口令的验证值,IDS为服务器S的身份信息;
2)服务器S为当前会话随机生成随机数seed,然后根据随机数seed计算并公布公共参数a,并生成随机数s1,s2,e1,e2,eSA,eSB;然后计算然后服务器S将分别发送给客户端A、客户端B;为客户端A所登录用户的口令pwA的验证值,为客户端B所登录用户的口令pwB的验证值;
3)客户端A计算并生成随机数sA,eA;客户端A检查收到的如果则客户端A终止交互;否则,客户端A计算pA=asA+eA、(σAS,ωAS)=HelpRec(kAS)、并向服务器S发送xAS,ωAS;客户端B计算并生成随机数sB,eB,检查接收到的是否满足如果不满足则终止交互;否则,客户端B计算pB=asB+eB、(σBS,ωBS)=HelpRec(kBS)、并将xBS,ωBS发送给服务器S;其中哈希函数H1、H2、H3、H4定义为H1:{0,1}*→Rq、H2:{0,1}*→Rq、H3:{0,1}*→Rq、H4:{0,1}*→{0,1}λ,λ表示最终共享的会话密钥比特位数,Rq为多项式环,HelpRec()为协调函数,Rec()为恢复函数;
4)服务器S检测收到的xAS,xBS,ωAS,ωBS,如果xAS,则S终止交互;否则计算kSA=pA·s1、kSB=pB·s2、σSA=Rec(2kSA,ωAS)、σSB=Rec(2kSB,ωBS)、ySA=pB+H3(σSA)和ySB=pA+H3(σSB);然后将ySA,ySB,xBS发送给客户端A、将ySA,ySB,xAS发送给客户端B;
5)客户端B检查收到的ySA,ySB,xAS,如果ySA,ySB,则客户端B终止交互;否则计算pA=ySB-H3(σBS)、kB=pA·sB,得到用于协调的信号值ω、协调值k以及会话密钥SKB=H3(IDA,IDB,IDS,xAS,xBS,ySA,ySB,ω,k),并将ω发送给客户端A;
6)客户端A根据收到的yAS,ySB,xBS,ω,计算得到协调值k,获得会话密钥SKA=H3(IDA,IDB,IDS,xAS,xBS,ySA,ySB,ω,k)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院信息工程研究所,未经中国科学院信息工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110320058.4/1.html,转载请声明来源钻瓜专利网。