[发明专利]一种密钥保护和协商方法、系统和存储介质有效
申请号: | 202011482095.7 | 申请日: | 2020-12-15 |
公开(公告)号: | CN112689283B | 公开(公告)日: | 2021-11-23 |
发明(设计)人: | 谢永;张松松;江政良;马瑞江;刘萍 | 申请(专利权)人: | 青海大学 |
主分类号: | H04W12/041 | 分类号: | H04W12/041;H04W12/0431;H04W12/06;H04W12/122 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 朱晓彤 |
地址: | 810016 青*** | 国省代码: | 青海;63 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 密钥 保护 协商 方法 系统 存储 介质 | ||
1.一种密钥保护和协商方法,其特征在于,所述密钥保护和协商方法包括:
S1、密钥系统生成密钥参数;
S2、用户终端根据所述密钥参数向主服务器和辅助服务器注册;
S3、所述辅助服务器和所述主服务器合作与所述用户终端进行密钥协商认证;
所述S3包括:
S31、用户终端向所述辅助服务器和主服务器发送携带口令和用户名的验证消息;
S32、所述辅助服务器对所述验证消息进行认证;
S33、认证通过时,所述辅助服务器通过蜜罐技术验证是否存在与所述验证消息对应的密钥索引,当所述验证通过时,发送辅助服务器消息;
S34、所述主服务器接收并验证所述验证消息和所述辅助服务器消息,验证均通过时,向所述用户终端发送密钥协商请求;
S35、所述用户终端根据所述密钥协商请求与所述主服务器进行密钥协商;
其中,
所述S31包括:
S311、用户终端输入身份IDi和口令PWi,计算h0(PWi||ni),所述h0为抗碰撞的哈希函数,随机数表示在基于大素数q构成的非零乘法群里随机选择;
S312、用户终端选择随机数分别计算用户终端认证信息Ri=riP,随机数加密信息Ci=Encpk(ri),认证信息计算发送给主服务器的消息和βi1=h4(IDi,PIDi1,Ri,Ei,Ti);计算发送给辅助服务器的消息βi2=h4(IDi,PIDi2,Ri,Ci,Ti)和蜜罐验证消息相关值将{PIDi1,Ri,Ei,Ti,βi1,πi}发送给主服务器,将{Ri,Ci,PIDi2,Ti,βi2,PPWi}发送给辅助服务器;所述P为G上的生成元,所述G表示可信q阶加法循环群,h0,h2,h4为抗碰撞的哈希函数,Ppub1为系统主公钥,Ppub2为系统辅助公钥,Enc为Paillier加密算法,pk为用户终端选择的Paillier加密的公钥,Ti为系统当前时间,所述Di为所述主服务器和所述用户终端的验证信息,πi为零知识证明子协议认证参数;
所述S32包括:
S321、所述辅助服务器随机选择r2∈Zq*和ρ∈Zq*,计算出辅助服务器认证值R2=r2P,解出验证等式βi2=h4(IDi,PIDi2,Ri,Ci,Ti)是否成立,其中x2为辅助服务器的私钥;
所述S33包括:
S331、当等式成立时,所述辅助服务器计算h0(IDi),取出时间Treg,计算mi=h4(x2||h0(IDi)||Treg),查找是否存在所述是蜜罐系统认证信息;
S332、当存在时,所述辅助服务器计算密钥索引ai=h1(h0(IDi)||Treg||mi)),验证ai是否和注册阶段生成的列表{h0(IDi),Treg,ai,Honey_List=NULL}中的ai相等;当相等时,所述辅助服务器计算认证值计算主服务器认证值β2=h4(IDi,PIDi3,R2,C2,T2);将发送给主服务器;其中h1为抗碰撞的哈希函数,所述T2为所述辅助服务器当前时间戳,随机数ki∈Zq*;所述列表包括用户名h0(IDi)、当前时间Treg、密钥索引ai和蜜罐列表Honey_List=NULL;
所述S34包括:
S341、所述主服务器在接收到用户终端的{PIDi1,Ri,Ei,Ti,βi1,πi}时,计算通过零知识证明子协议验证πi,x1为主服务器的私钥值;
S342、所述主服务器在收到辅助服务器的消息时,计算验证β2是否等于h4(IDi,PIDi3,R2,C2,T2),所述h4为抗碰撞的哈希函数;
S343、当β2等于h4(IDi,PIDi3,R2,C2,T2)时,所述主服务器通过零知识证明子协议验证计算ks=Dsk(C2)modq=rir2ki,验证等式ksEi=(x1+h0(IDi))R2是否成立;其中其中sk为用户终端选择的Paillier加密的私钥;
S344、当等式成立时,所述主服务器随机选择r1∈Zq*,计算出R1=r1P,R1i=r1Ri,计算将要认证的会话密钥值sk1i=h3(IDi,R1i,Ri,R1,Ti,T1),β1=h4(IDi,R1,T1,sk1i,Ti),将认证消息{R1,β1,T1}送给用户终端,h3为抗碰撞的哈希函数,所述T1为所述当前时间戳;
所述S35包括:
S351、用户终端收到{R1,β1,T1},计算Ri1=riR1,sks1=h3(IDi,Ri1,Ri,R1,Ti,T1),计算β′1=h4(IDi,R1,T1,ski1,Ti),判断β′1是否等于β1;若是,则密钥协商成功。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青海大学,未经青海大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011482095.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种抗折白聚氯乙烯材料及其制备方法、应用
- 下一篇:一种泵头及其安装方法