[发明专利]一种基于语义转换的安全图形验证码的实现方法有效
申请号: | 202011248989.X | 申请日: | 2020-11-10 |
公开(公告)号: | CN112364332B | 公开(公告)日: | 2023-01-31 |
发明(设计)人: | 王文庆;毕玉冰;崔逸群;刘超飞;杨新民;杨东;邓楠轶;高原英;董夏昕;介银娟;朱博迪 | 申请(专利权)人: | 西安热工研究院有限公司 |
主分类号: | G06F21/36 | 分类号: | G06F21/36 |
代理公司: | 西安智大知识产权代理事务所 61215 | 代理人: | 何会侠 |
地址: | 710032 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 语义 转换 安全 图形 验证 实现 方法 | ||
1.一种基于语义转换的安全图形验证码的实现方法,其特征在于:包括建立安全验证码语义转换矩阵的方法、基于语义转换的安全验证码使用方法以及对验证码平台安全进行增强的方法;
所述建立安全验证码语义转换矩阵的方法,具体如下:
步骤1、建立验证码源表ST;
验证码源表ST用于存储大量的图形验证码Mi;
1)因为要便于用户识别并进行语义转换,所以验证码源表ST中的图形验证码Mi内容以常用的字、词语或短句为主,避免采用生僻词语、生僻短句;
2)图形验证码Mi按照包含字数长度依次排列,长度约定为:M0≤M1≤M2...≤Mm;
3)记录图形验证码Mi的类型即词性,便于进行分类检索;
步骤2、建立语义转换规则表
其中,语义转换规则决定了源验证码和目标验证码的转换关联方式;语义转换的复杂度约定为:R1≤R2≤R3...≤Rn;
步骤3、建立语义转换矩阵Tm
其中,M’mn0~M’mnn是基于语义转换规则Rn对源验证码Mm生成的目标验证码数组;
所述基于语义转换的安全验证码使用方法,具体如下:
步骤1、业务客户端请求连接,客户端的验证码插件向验证码平台发起一个连接请求;
步骤2、验证码平台响应并创建一个新的SessionID,根据随机选择算法Ar从验证码源表ST中任意读取一个图形验证码Mi;同时,根据语义转换规则Ri选中M’ii0~M’iin数组,再根据随机选择算法Ar选择其中一个元素M’i,,同时根据随机选择算法Ar选出与Mi类型不同的Mj对应M’ji0~M’jin数组中的干扰项M’j,由于Mi和Mj类型不同,确保M’i与M’j不会出现语义混淆,生成验证码元组{Mi,Ri,M’i,M’j};
步骤3、验证码平台将验证码元组{Mi,Ri,M’i,M’j}合成验证码图片Ci,记录M’i的位置信息Li;
步骤4、验证码平台将验证码图片Ci和SessionID一并返回给客户端;
步骤5、客户端的验证码插件显示验证码图片Ci,用户通过语义转换规则Ri的提示信息在图片中找到M’i,点击选择后将位置信息序列化并加密后得到二进制的验证信息Si;
步骤6、客户端将用户名Ui、密码信息Pi发送至业务服务器,将{Si,SessionID}发送至验证码平台;
步骤7、验证码平台解密二进制的验证信息Si后与位置信息Li进行比对,将比对结果返回给业务服务器进行后续的处理;
步骤8、业务服务器返回最终的登录结果给客户端;
所述对验证码平台安全进行增强的方法,具体如下:
步骤1、验证码平台设定连续验证错误次数上限Emax;
步骤2、验证码平台记录连续验证错误次数Ei,如果Ei≥Emax,选择长度更长的验证码Mi+1或选择复杂度更高的语义转换规则Ri+1,并记录客户端IP指纹信息;
步骤3、定期更新语义转换矩阵Tm内容,降低机器穷举破解的可能性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安热工研究院有限公司,未经西安热工研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011248989.X/1.html,转载请声明来源钻瓜专利网。