[发明专利]交互式登录验证装置、方法及计算机可读存储介质有效
| 申请号: | 201910477881.9 | 申请日: | 2019-06-03 |
| 公开(公告)号: | CN110120872B | 公开(公告)日: | 2020-02-11 |
| 发明(设计)人: | 吴良顺 | 申请(专利权)人: | 卓尔智联(武汉)研究院有限公司 |
| 主分类号: | H04L9/30 | 分类号: | H04L9/30;H04L9/32;G06F21/31 |
| 代理公司: | 44334 深圳市赛恩倍吉知识产权代理有限公司 | 代理人: | 饶智彬;孙芬 |
| 地址: | 430000 湖北省武汉市黄陂区盘龙城经*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 随机数 交互式登录 计算机可读存储介质 控制服务器 验证装置 服务器 用户身份验证 服务器存储 登录请求 认证通过 客户端 公钥 密钥 登录 验证 | ||
1.一种交互式登录验证方法,用于对客户端发送至服务器的登录密钥进行认证,其特征在于,所述登录密钥对应的一公钥Y=gx(mod n),其中x表示所述登录密钥,g为所述服务器存储的第一公共参数,n为所述服务器存储的第二公共参数,且n为素数,g为n的一个原根,x与n-1互素,所述方法包括:
当所述客户端向所述服务器发起登录请求时,控制所述客户端产生第一随机数,并根据所述第一随机数及预设随机算法计算得到第二随机数;
判断所述第一随机数及所述第二随机数是否大于预设值;
若所述第一随机数及所述第二随机数均大于所述预设值,控制所述客户端基于所述第二随机数、所述第一公共参数及所述第二公共参数计算得到第一剩余数,并将所述第一剩余数发送至所述服务器;
控制所述服务器产生第三随机数,并基于所述第三随机数、所述第一公共参数及所述第二公共参数计算得到第二剩余数,并将所述第二剩余数发送至所述客户端;
控制所述客户端基于所述第二剩余数、所述第二随机数及所述第二公共参数计算得到第三剩余数,并将所述第三剩余数发送至所述服务器;
控制所述服务器基于所述第一剩余数、所述第三随机数及所述第二公共参数计算得到第四剩余数;
证明所述第三剩余数等于所述第四剩余数;
若所述第三剩余数被证明等于所述第四剩余数,则控制所述服务器产生第四随机数,并基于所述第一剩余数、所述第四随机数及所述第二公共参数计算得到第五剩余数,并将所述第五剩余数发送至所述客户端;
控制所述客户端基于所述第五剩余数、所述第一随机数及所述第二公共参数计算得到第六剩余数,并将所述第六剩余数发送至所述服务器;
控制所述服务器基于所述公钥、所述第四随机数及所述第二公共参数计算得到第七剩余数;
证明所述第六剩余数等于所述第七剩余数;及
若所述第六剩余数被证明等于所述第七剩余数,则判定所述客户端发送至所述服务器的登录密钥认证通过;
其中,第二随机数通过以下公式计算得到:i=x*[mod(n-1)]/j,所述第一剩余数Y1通过以下公式计算得到:Y1=gi(mod n),所述第二剩余数Y2通过以下公式计算得到:Y2=gr(modn),所述第三剩余数Y3通过以下公式计算得到:Y3=(Y2)i(mod n),所述第四剩余数Y4通过以下公式计算得到:Y4=(Y1)r(mod n),所述第五剩余数Y5通过以下公式计算得到:Y5=(Y1)s(mod n),所述第六剩余数Y6通过以下公式计算得到:Y6=(Y5)j(mod n),所述第七剩余数Y7通过以下公式计算得到:Y7=(Y)s(mod n);i表示所述第二随机数,j表示所述第一随机数,r表示所述第三随机数,s表示所述第四随机数。
2.如权利要求1所述的方法,其特征在于,所述判断所述第一随机数及所述第二随机数是否大于预设值的步骤之后还包括:
若所述第一随机数和/或所述第二随机数不大于所述预设值,则控制所述客户端重新产生所述第一随机数,并重新计算所述第二随机数。
3.如权利要求1所述的方法,其特征在于,所述第二公共参数为大于100的素数。
4.如权利要求1所述的方法,其特征在于,所述证明所述第三剩余数等于所述第四剩余数的步骤之后还包括:
若所述第三剩余数被证明不等于所述第四剩余数,则判定所述客户端发送至所述服务器的登录密钥认证不通过。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于卓尔智联(武汉)研究院有限公司,未经卓尔智联(武汉)研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910477881.9/1.html,转载请声明来源钻瓜专利网。





