[发明专利]一种图片验证码的生成方法有效
申请号: | 201510019296.6 | 申请日: | 2015-01-15 |
公开(公告)号: | CN104618350B | 公开(公告)日: | 2018-03-16 |
发明(设计)人: | 欧阳建权;王泽颖;罗新高;唐欢容 | 申请(专利权)人: | 湘潭大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;G06F21/36;G06T11/60 |
代理公司: | 北京卓恒知识产权代理事务所(特殊普通合伙)11394 | 代理人: | 徐楼 |
地址: | 411105 湖*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种图片验证码生成的方法,包括首先生成背景图片,加入4个随机生成的字符和数字、噪点、干扰线,由此生成基准图片,并给基准图片随机编号;然后,以基准图片为母板,生成多幅扭曲的图片,并给新生成扭曲的图片编号,并与基准图片按照编号组成一张长图发送给客户端,用户拖动长图挑选出基准图片以此进行验证。该验证方法,通过采用行为式验证获得更高安全、能有效阻止机器人攻击且不需要通过传统键盘输入。 | ||
搜索关键词: | 一种 图片 验证 生成 方法 | ||
【主权项】:
一种图片验证码的生成的方法,其特征在于,包括以下步骤:(1)客户端发送获取验证码请求;(2)服务端接收客户端请求并做如下处理:步骤A,生成基准图:A1、生成四位随机字符写入图片,并在所述的图片中绘制噪点和干扰线,在服务器端保存此图片作为基准图片;A2、生成一个[0,N‑1],N为大于或等于2的整数,随机数字T作为基准图片编号,并在服务器端保存;步骤B,以基准图片母版,生成N‑1张基准图片的拷贝图片,并用依次[0,N‑1]且不等于T的数字作为N‑1张拷贝图片的编号P;步骤C,分别对每张张拷贝图片做扭曲处理:C1、将该张拷贝图片按X行Y列划分为X*Y个小方格,X、Y均为大于或等于4的整数,并将每个方格从上往下从左往右依次编号为0、1、2、3至X*Y;C2、给该张拷贝图片设定一个参数stable;并通过如下方式求取stable的值:其中,i=P‑T,C3、根据stable的值,通过如下方式打乱该张拷贝图片中方格的排列顺序,生成扭曲图片:当stable=0时,图片不发生任何改变;当stable为正值时,将编号为0至stable‑1方格的顺序打乱;当stable值为负值时,将编号为X*Y‑stable+1至X*Y‑1方格的顺序打乱;步骤D,生成长图:D1、将扭曲处理后的N‑1张拷贝图片和基准图片按编号从小到大的顺序排列拼接生成一张长图图片;D2、将生成的长图图片发送给客户端;(3)客户端接收长图并接受用户验证,操作如下:E1、客户端接收到长图并随机显示长图中的一副图片给用户:E2、用户拖动长图图片,选择出其中的一副图片,提交;E3、跟据用户选择的图片向服务端发送该图片的编号;(4)服务端验证:服务端接收客户端返回的编号,并将编号与预存基准图片编号T对比,如果一样,则通过验证,否则验证失败,重复步骤(2)。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湘潭大学,未经湘潭大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510019296.6/,转载请声明来源钻瓜专利网。