[发明专利]一种字符验证码实现方法、装置及终端有效
| 申请号: | 201610722930.7 | 申请日: | 2016-08-25 |
| 公开(公告)号: | CN107784219B | 公开(公告)日: | 2019-04-30 |
| 发明(设计)人: | 徐远朝 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
| 主分类号: | G06F21/36 | 分类号: | G06F21/36;G06T3/40 |
| 代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;贾允 |
| 地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 字符 验证 实现 方法 装置 终端 | ||
本发明提出一种字符验证码实现方法、装置以及终端,基于对字符的选取、分块、生成和打乱次序形成验证字符,基于字符块容器和绝对定位技术,形成基于字符的候选字符块组,并基于候选字符块组对验证字符的拼合实现字符验证码的验证。本发明的验证过程中无需依赖图片分割、图片存储和图片传输,在很大程度上节约系统资源和通讯资源。多个验证难度等级,能够满足不同的验证需求。字符验证码选择范围大,减小了被恶意破解的可能,安全程度高。
技术领域
本发明涉及计算机技术领域,具体地,涉及一种字符验证码实现方法、装置及终端。
背景技术
在互联网中,以常见的帐号登录为例,用户在输入帐号后,一般需要输入验证码(CAPTCHA,Completely Automated Public Turing test to tell Computers and HumansApart),验证码主要用来自动化区分计算机和人类,它被绝大多数互联网服务(如论坛、微博等)用来规避安全风险(主要是业务安全方面的风险,如恶意破解密码、刷票、论坛灌水等)。
目前,验证码主要分为两类:字符式验证码和图片式验证码。其中,字符式验证码是采用提问题的形式,让用户输入对应问题的正确答案,一般字符问题式的验证码会在验证码出现的地方给出适当的提示,甚至直接给出问题的答案。对于图片式验证码,则是让用户查看服务下发的图片,选择与图片相关图片或者对图片进行拼图等操作。
发明内容
发明人在使用和研究过程中发现,不论是文字拼图还是图片拼图都需要把图片先分割成零碎的几块,然后再拖拽拼在一起完成拼图。这涉及到将大图片切割成小图片,并将图片分组存储等技术,需要占用较多的存储空间。在验证过程中,服务器发送验证图片,需要占用较大的网络资源。由于图片库有限,这种方式更容易破恶意破解,安全性较低。
出于发明人发现的上述问题,本申请提出一种基于绝对定位技术的字符验证码实现方法、装置及终端。
一种字符验证码实现方法,所述方法包括:选择验证字符,对所述验证字符分块;根据所述分块,生成多个候选字符,打乱所述候选字符的排列顺序;设置字符块容器大小;将所述候选字符按照与所述字符分块对应的位置分别固定于所述字符块容器,检测所述字符是否超出字符块容器大小,若是则隐藏超出部分,形成候选字符块;生成所述验证字符的效果图;验证用户使用所述候选字符块对所述效果图的填充结果。
优选地,所述字符块容器的大小与所述字符分块相同。
优选地,将所述候选字符按照M x N分块矩阵进行分块,所述M、N为自然数,且M、N不同时为1。
优选地,所述矩阵为2x2矩阵或3x3矩阵。
优选地,所述候选字符组为所述分块数量的验证字符的集合。
优选地,所述候选字符组为所述分块数量的验证字符和至少一个混淆字符的集合。
优选地,所述验证字符和所述混淆字符随机选自通用字符库。
优选地,使用随机函数打乱所述候选字符组的顺序。
优选地,所述字符块容器的大小与所述字符分块相同。
优选地,所述生成验证字符的效果图包括倾斜或扭曲所述效果图。
优选地,验证用户使用所述候选字符块对所述效果图的填充结果包括验证用户填充结果与所述验证字符分块是否对应。
优选地,所述用户使用所述候选字符块对所述效果图的填充结果为一结果矩阵,所述验证包括验证所述结果矩阵与所述分块矩阵是否对应。
优选地,如果对应正确,则通过验证;如对应错误,则验证失败。
优选地,如果验证失败,则更换新的验证字。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610722930.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种具有警报功能的刹车片
- 下一篇:一种耐磨散热使用安全的汽车刹车片





