一种验证码生成验证的方法和装置制造方法及图纸

技术编号:14420787 阅读:46 留言:0更新日期:2017-01-12 23:04
本发明专利技术公开了一种验证码生成验证的方法和装置,属于通信技术领域。所述方法包括:从预设图形库中选取预设个图形,从预设字符图形库中选取预设个字符图形;将所述预设个图形与所述预设个字符图形进行组合,得到完形验证码;展示所述完形验证码,获取用户通过触摸方式绘制输入的图形;根据所述完形验证码中所含有的图形,对所述用户绘制输入的图形进行验证。所述装置包括:处理模块、获取模块和验证模块。本发明专利技术将预设个图形与预设个字符图形进行组合,得到完形验证码,方便用户识别验证码中的图形,可以节约时间;且用户通过绘制所识别的图形进行绘制输入,不需要激活原生键盘,验证过程简单快捷。

【技术实现步骤摘要】

本专利技术涉及通信
,具体涉及一种验证码生成验证的方法和装置
技术介绍
随着网络通信技术的发展,可以通过终端设备链接网络进行聊天、购物、支付、访问论坛等,为了保证终端设备和网络服务的安全,常常会通过验证码对用户进行验证。目前安全性比较高的一种验证码是文字和干扰图形组合成的图形验证码。上述图形验证码的生成验证过程如下:从预设图形文字库中随机选取文字和干扰图形,将选取的文字和干扰图形进行组合得到图形文字验证码;展示图形文字验证码;获取原生键盘激活指令,激活原生键盘;获取通过原生键盘输入的文字,对输入的文字进行验证。现有生成的图形验证码,当干扰图形很多时,干扰很大,用户不易识别验证码中的文字,浪费时间;且现有的图形验证码验证时,需要激活原生键盘,通过原生键盘输入文字,验证过程繁琐。
技术实现思路
为了解决现有技术的问题,本专利技术提供了一种验证码生成验证的方法和装置,将预设个图形与预设个字符图形进行组合,得到完形验证码,方便用户识别验证码中的图形,可以节约时间;且用户通过绘制所识别的图形进行绘制输入,不需要激活原生键盘,验证过程简单快捷。为了解决上述问题,本专利技术公开了一种验证码生成验证的方法,所述方法包括:从预设图形库中选取预设个图形,从预设字符图形库中选取预设个字符图形;将所述预设个图形与所述预设个字符图形进行组合,得到完形验证码;展示所述完形验证码,获取用户通过触摸方式绘制输入的图形;根据所述完形验证码中所含有的图形,对所述用户绘制输入的图形进行验证。进一步地,从预设图形库中选取预设个图形,从预设字符图形库中选取预设个字符图形;将所述预设个图形与所述预设个字符图形进行组合,得到完形验证码,包括:从所述预设图形库中随机选取所述预设个图形,将所述预设个图形中每个图形设置为预设颜色预设大小的图形;按照所述每个图形的像素不触碰预设画布的边缘、所述每个图形相互不叠加的规定,将所述预设个图形设置在所述预设画布内;从所述预设字符图形库中选取所述预设个字符图形,将所述预设个字符图形中每个字符图形设置为预设颜色预设大小的字符图形;将所述预设个字符图形设置在所述预设个图形的上层,与所述预设个图形进行叠加,得到所述完形验证码。进一步地,所述预设画布为设置的所述完形验证码在终端设备中的最大边界区域。进一步地,将所述预设个字符图形设置在所述预设个图形的上层,与所述预设个图形进行叠加时,所述预设个字符图形与所述预设个图形的叠加区域的大小小于等于预设叠加阈值。进一步地,展示所述完形验证码,获取用户通过触摸方式绘制输入的图形,包括:在终端设备的触摸屏的预设展示位置展示所述完形验证码;获取所述用户在所述终端设备的触摸屏的预设输入位置绘制输入的图形;或,展示所述完形验证码,获取用户通过触摸方式绘制输入的图形,包括:在终端设备的屏幕的预设展示位置展示所述完形验证码;获取所述用户通过所述终端设备的触摸板或触摸鼠标,在所述终端设备的屏幕的预设输入位置绘制输入的图形。进一步地,根据所述完形验证码中所含有的图形,对所述用户绘制输入的图形进行验证,包括:将所述完形验证码中所含有的图形与所述用户绘制输入的图形进行比对;当所述用户绘制输入的图形包含所述完形验证码中所含有的所有图形时,验证成功;当所述用户绘制输入的图形没有包含所述完形验证码中所含有的所有图形时,验证失败。为了解决上述问题,本专利技术还公开了一种验证码生成验证的装置,所述装置包括:处理模块,用于从预设图形库中选取预设个图形,从预设字符图形库中选取预设个字符图形;将所述预设个图形与所述预设个字符图形进行组合,得到完形验证码;获取模块,用于展示所述完形验证码,获取用户通过触摸方式绘制输入的图形;验证模块,用于根据所述完形验证码中所含有的图形,对所述用户绘制输入的图形进行验证。进一步地,所述处理模块包括:选取单元,用于从所述预设图形库中随机选取所述预设个图形,将所述预设个图形中每个图形设置为预设颜色预设大小的图形;第一设置单元,用于按照所述每个图形的像素不触碰预设画布的边缘、所述每个图形相互不叠加的规定,将所述预设个图形设置在所述预设画布内;第二设置单元,用于从所述预设字符图形库中选取所述预设个字符图形,将所述预设个字符图形中每个字符图形设置为预设颜色预设大小的字符图形;叠加单元,用于将所述预设个字符图形设置在所述预设个图形的上层,与所述预设个图形进行叠加,得到所述完形验证码。进一步地,所述预设画布为设置的所述完形验证码在终端设备中的最大边界区域。进一步地,将所述预设个字符图形设置在所述预设个图形的上层,与所述预设个图形进行叠加时,所述预设个字符图形与所述预设个图形的叠加区域的大小小于等于预设叠加阈值。进一步地,所述获取模块包括:第一展示单元,用于在终端设备的触摸屏的预设展示位置展示所述完形验证码;第一获取单元,用于获取所述用户在所述终端设备的触摸屏的预设输入位置绘制输入的图形;或,所述获取模块包括:第二展示单元,用于在终端设备的屏幕的预设展示位置展示所述完形验证码;第二获取单元,用于获取所述用户通过所述终端设备的触摸板或触摸鼠标,在所述终端设备的屏幕的预设输入位置绘制输入的图形。进一步地,所述验证模块包括:比对单元,用于将所述完形验证码中所含有的图形与所述用户绘制输入的图形进行比对;第一验证单元,用于当所述用户绘制输入的图形包含所述完形验证码中所含有的所有图形时,验证成功;第二验证单元,用于当所述用户绘制输入的图形没有包含所述完形验证码中所含有的所有图形时,验证失败。与现有技术相比,本专利技术可以获得包括以下技术效果:1)将预设个图形与预设个字符图形进行组合,得到完形验证码,方便用户识别验证码中的图形,可以节约时间;且用户通过绘制所识别的图形进行绘制输入,不需要激活原生键盘,验证过程简单快捷。2)预设个字符图形与预设个图形的叠加区域的大小最多不超过预设叠加阈值,可以避免预设个字符图形与预设个图形重叠的部分太多,无法辨识图形。当然,实施本专利技术的任一产品必不一定需要同时达到以上所述的所有技术效果。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是本专利技术实施例的第一种验证码生成验证的方法流程图;图2是本专利技术实施例的第二种验证码生成验证的方法流程图;图3是本专利技术实施例的第三种验证码生成验证的方法流程图;图4是本专利技术实施例的一种预设图形库的示意图;图5是本专利技术实施例的一种预设字符图形库的示意图;图6是本专利技术实施例的第四种验证码生成验证的方法流程图;图7是本专利技术实施例的第一种验证码的示意图;图8是本专利技术实施例的第二种验证码的示意图;图9是本专利技术实施例的第三种验证码的示意图;图10是本专利技术实施例的第四种验证码的示意图;图11是本专利技术实施例的第五种验证码的示意图;图12是本专利技术实施例的第六种验证码的示意图;图13是本专利技术实施例的第七种验证码的示意图;图14是本专利技术实施例的手机中的验证码生成验证的方法流程图;图15是本专利技术实施例的一种验证码生成验证的装置结构示意图。具体实施方式以下将配合附图及实施例来详细说明本专利技术的实施方式,藉此对本专利技术如何应用技术手段来解决技术问题本文档来自技高网...
一种验证码生成验证的方法和装置

【技术保护点】
一种验证码生成验证的方法,其特征在于,所述方法包括:从预设图形库中选取预设个图形,从预设字符图形库中选取预设个字符图形;将所述预设个图形与所述预设个字符图形进行组合,得到完形验证码;展示所述完形验证码,获取用户通过触摸方式绘制输入的图形;根据所述完形验证码中所含有的图形,对所述用户绘制输入的图形进行验证。

【技术特征摘要】
1.一种验证码生成验证的方法,其特征在于,所述方法包括:从预设图形库中选取预设个图形,从预设字符图形库中选取预设个字符图形;将所述预设个图形与所述预设个字符图形进行组合,得到完形验证码;展示所述完形验证码,获取用户通过触摸方式绘制输入的图形;根据所述完形验证码中所含有的图形,对所述用户绘制输入的图形进行验证。2.如权利要求1所述的方法,其特征在于,从预设图形库中选取预设个图形,从预设字符图形库中选取预设个字符图形;将所述预设个图形与所述预设个字符图形进行组合,得到完形验证码,包括:从所述预设图形库中随机选取所述预设个图形,将所述预设个图形中每个图形设置为预设颜色预设大小的图形;按照所述每个图形的像素不触碰预设画布的边缘、所述每个图形相互不叠加的规定,将所述预设个图形设置在所述预设画布内;从所述预设字符图形库中选取所述预设个字符图形,将所述预设个字符图形中每个字符图形设置为预设颜色预设大小的字符图形;将所述预设个字符图形设置在所述预设个图形的上层,与所述预设个图形进行叠加,得到所述完形验证码。3.如权利要求2所述的方法,其特征在于,所述预设画布为设置的所述完形验证码在终端设备中的最大边界区域。4.如权利要求2所述的方法,其特征在于,将所述预设个字符图形设置在所述预设个图形的上层,与所述预设个图形进行叠加时,所述预设个字符图形与所述预设个图形的叠加区域的大小小于等于预设叠加阈值。5.如权利要求1所述的方法,其特征在于,展示所述完形验证码,获取用户通过触摸方式绘制输入的图形,包括:在终端设备的触摸屏的预设展示位置展示所述完形验证码;获取所述用户在所述终端设备的触摸屏的预设输入位置绘制输入的图形;或,展示所述完形验证码,获取用户通过触摸方式绘制输入的图形,包括:在终端设备的屏幕的预设展示位置展示所述完形验证码;获取所述用户通过所述终端设备的触摸板或触摸鼠标,在所述终端设备的屏幕的预设输入位置绘制输入的图形。6.如权利要求1-5任一权利要求所述的方法,其特征在于,根据所述完形验证码中所含有的图形,对所述用户绘制输入的图形进行验证,包括:将所述完形验证码中所含有的图形与所述用户绘制输入的图形进行比对;当所述用户绘制输入的图形包含所述完形验证码中所含有的所有图形时,验证成功;当所述用户绘制输入的图形没有包含所述完形验证码中所含有的所有图形时,验证失败...

【专利技术属性】
技术研发人员:陈磊
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1