首页> 中国专利> 图片验证码验证方法和图片验证码验证装置

图片验证码验证方法和图片验证码验证装置

摘要

本发明提供一种图片验证码验证方法,包括:生成图片验证码,所述图片验证码包括由对验证图片进行分割获得的n个子图片,每个所述子图片对应一个分数,所有子图片的分数之和等于预定值;接收验证操作信号,并计算所述验证操作信号的得分,所述操作信号为选取所述子图片产生的信号,所述操作信号的得分为所述操作信号中选取的所有子图片的分数之和;根据所述验证操作的评分生成验证结果,包括:当所述验证操作的评分在预定范围之内时,生成表示验证通过的验证结果;当所述验证操作的评分在所述预定范围之外时,生成表示验证失败的验证结果。本发明还提供一种图片验证码验证装置。所述图片验证码验证方法具有较好的验证体验,且具有较高的安全性。

著录项

  • 公开/公告号CN108200043A

    专利类型发明专利

  • 公开/公告日2018-06-22

    原文格式PDF

  • 申请/专利权人 中国联合网络通信集团有限公司;

    申请/专利号CN201711464925.1

  • 发明设计人 于城;李晖;

    申请日2017-12-28

  • 分类号

  • 代理机构北京天昊联合知识产权代理有限公司;

  • 代理人彭瑞欣

  • 地址 100033 北京市西城区金融大街21号

  • 入库时间 2023-06-19 05:42:43

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-07-31

    授权

    授权

  • 2018-07-17

    实质审查的生效 IPC(主分类):H04L29/06 申请日:20171228

    实质审查的生效

  • 2018-06-22

    公开

    公开

说明书

技术领域

本发明涉及网络安全领域,具体地,涉及一种图片验证码验证方法和一种图片验证码验证装置。

背景技术

为了防止用户使用软件登录或者发布信息,很多网站在用户登录或者发布信息时,都要求用户进行图片验证。图片验证码通常是以一副图片的形式显示的,用户按照图片中的显示进行选择,服务器将用户的选择和验证码进行比较,以判断用户是否通过验证。

为了防止软件或者OCR识别,通常将验证图片设置的非常模糊。

如图1中所示,当用户选中所有包括手掌印的图片时,方可通过验证。

有时用户也很难判断验证图片中是否包括正确的图片,从而降低了用户体验。

因此,如何在有效防止软件识别的同时提高用户体验成为本领域亟待解决的技术问题。

发明内容

本发明的目的在于提供一种图片验证码验证方法和一种图片验证码验证装置。所述图片验证码验证方法能够在提高用户体验的同时有效防止软件识别。

为了实现上述目的,作为本发明的一个方面,提供一种图片验证码验证方法,其中,所述图片验证码验证方法包括:

生成图片验证码,所述图片验证码包括由对验证图片进行分割获得的n个子图片,每个所述子图片对应一个分数,所有子图片的分数之和等于预定值,其中,所述验证图片的分辨率不小于预定分辨率,n为大于2的自然数;

接收验证操作信号,并计算所述验证操作信号的得分,所述操作信号为选取所述子图片产生的信号,所述操作信号的得分为所述操作信号中选取的所有子图片的分数之和;

根据所述验证操作的评分生成验证结果,包括:

当所述验证操作的评分在预定范围之内时,生成表示验证通过的验证结果,其中,所述预定范围的上限小于所述预定值;

当所述验证操作的评分在所述预定范围之外时,生成表示验证失败的验证结果。

优选地,所述预定分辨率为400×400。

优选地,所述预定范围的下限不小于所述预定值的一半。

优选地,多个所述子图片面积互不相同,所述子图片的分数与该子图片在所述验证图片中所占的比例正相关。

优选地,所述图片验证码验证方法包括在对验证图片进行分割的步骤之前进行的:

接收到验证请求后从素材库中获取所述验证图片。

作为本发明的第二个方面,提供一种图片验证码验证装置,其中,所述图片验证码验证装置包括:

验证码生成模块,所述验证码生成模块用于生成图片验证码,所述图片验证码包括对验证图片进行分割获得的n个子图片,每个所述子图片对应一个分数,所有子图片的分数之和等于预定值,其中,所述验证图片的分辨率不小于预定分辨率,n为大于2的自然数;

验证模块,所述评分模块用于接收验证操作信号,并计算所述验证操作信号的得分,所述操作信号为选取所述子图片产生的信号,所述操作信号的得分为所述操作信号中选取的所有子图片的分数之和,所述验证模块用于还根据所述验证操作的评分生成验证结果,其中,所述验证模块能够在所述验证操作的评分在预定范围之内时生成表示验证通过的验证结果,所述验证模块还能够在所述验证操作的评分在所述预定范围之外时生成表示验证失败的验证结果,其中,所述预定范围的上限小于所述预定值。

优选地,所述预定分辨率为400×400。

优选地,所述预定范围的下限不小于所述预定值的一半。

优选地,多个所述子图片面积互不相同,所述子图片的分数与该子图片在所述验证图片中所占的比例正相关。

优选地,所述图片验证码验证装置还包括素材库,所述素材库用于存储多张能够用作验证图片的图片,所述图片分割模块还用于在接收到所述验证请求后从所述素材库中获取所述验证图片。

用户可以通过点击子图片的方式进行验证。当用户点击了子图片之后,可以生成相应的验证操作信号。容易理解的是,用户每点击一副子图像,即可生成一个验证操作信号。例如,当用户点击了两幅子图片时,生成两个验证操作信号,该两个验证信号所携带的信息包括两幅子图片的分数。

与现有技术中不同的是,在本发明中所提供的图片验证码验证方法中,验证图片是清晰图片。由于验证图片足够清晰,用户可以容易地选取子图像。与此同时,正因为验证图片足够清晰,该验证图片也容易被软件以及OCR识别。为了防止软件登录,在本发明所提供的图片验证码验证方法中,可以将评分在预定范围之外的操作认定为软件识别,给出验证失败的结果,从而可以防止软件登录。

由此可知,在本发明所提供的图片验证码验证方法中,既便于用户识别,提高用户体验,又可以防止软件登录,提高安全性。

附图说明

附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明,但并不构成对本发明的限制。在附图中:

图1是现有的图片验证码的示意图;

图2是本发明所提供的图片验证码验证方法的流程图;

图3是验证图片的示意图;

图4是对验证图片分割后获得的图片验证码;

图5是本发明所提供的图片验证码验证装置的模块示意图;

图6是本发明所提供的图片验证码验证装置执行本发明所提供的图片验证码验证方法的示意图。

具体实施方式

以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。

作为本发明的一个方面,提供一种图片验证码验证方法,其中,如图2所示,所述图片验证码验证方法包括:

在步骤S110中,生成图片验证码,所述图片验证码包括对验证图片进行分割获得的n个子图片,每个所述子图片对应一个分数,所有子图片的分数之和等于预定值,其中,所述验证图片的分辨率不小于预定分辨率,n为大于2的自然数;

在步骤S120中,接收验证操作信号,并计算所述验证操作信号的得分,所述操作信号为选取所述子图片产生的信号,所述操作信号的得分为所述操作信号中选取的所有子图片的分数之和;

在步骤S130中,根据所述验证操作的评分生成验证结果,包括:

在步骤S131中,当所述验证操作的评分在预定范围之内时,生成表示验证通过的验证结果,其中,所述预定范围的上限小于所述预定值;

在步骤S132中,当所述验证操作的评分在所述预定范围外时,生成表示验证失败的验证结果。

在本发明所提供的图片验证码验证方法中所用到的验证图片分辨率不小于预定分辨率,也就是说,验证图片足够清晰,便于用户识别。

用户可以通过点击子图片的方式进行验证。当用户点击了子图片之后,可以生成相应的验证操作信号。容易理解的是,用户每点击一副子图像,即可生成一个验证操作信号。例如,当用户点击了两幅子图片时,生成两个验证操作信号,该两个验证信号所携带的信息包括两幅子图片的分数。

与现有技术中不同的是,在本发明中所提供的图片验证码验证方法中,验证图片是清晰图片。由于验证图片足够清晰,用户可以容易地选取子图像。与此同时,正因为验证图片足够清晰,该验证图片也容易被软件以及OCR识别。为了防止软件登录,在本发明所提供的图片验证码验证方法中,可以将评分在预定范围之外的操作认定为软件识别,给出验证失败的结果,从而可以防止软件登录。

由此可知,在本发明所提供的图片验证码验证方法中,既便于用户识别,提高用户体验,又可以防止软件登录,提高安全性。

下面结合图3和图4对本发明所提供的图片验证码验证方法的工作原理进行说明。

验证图片为图4中所示的苹果。在步骤S110中,将验证图片分为三个子图片。其中,子图片1的分数为30分,子图片2的分数为60分,子图片3的分数为10分。

在本发明中,可以将所述预定范围设定为[85,95],也就是说,只有在用户选择了子图片1和子图片2的情况下,方可判定通过验证。当得分为100分时,说明验证操作中同时选择了三幅子图片,验证不通过。当得分低于85分时,说明验证操作中仅选择了其中一幅子图片,验证也不通过。

在本发明中,对预定分辨率的具体数值并没有特殊的要求,只要便于操作者人眼识别即可。作为一种优选实施方式,所述预定分辨率可以为400×400。当验证图片的分辨率为400×400,或者超过400×400时,容易被人眼识别。

在本发明中,对所述预定范围的下限并不做具体的要求。作为一种优选实施方式,所述预定范围的下限不小于所述预定值的一半。

为了更好地防止软件识别,优选地,多个所述子图片面积互不相同,所述子图片的分数与该子图片在所述验证图片中所占的比例正相关。子图片的面积越大,则该子图片的分数越高。

例如,在图4中所示的具体实施方式中,子图片1在验证图片中所占的比例为30%,因此,子图片1对应的分数为30分;子图片2在验证图片中所占的比例为60%,因此,子图片2对应的分数为60分;子图片3在验证图片中所占的比例为10%,因此,子图片3对应的分数为10分。验证图片中三幅子图片的分数之和为100分。

优选地,所述图片验证码验证方法还包括:

根据所述验证图片生成对所述验证图片进行描述的验证文字。

例如,当验证图片为图3中所示的图片时,该验证图片中的图像为苹果,因此,验证文字可以为“请选择包含苹果的图片”。

在本发明中,对如何获取验证图片并不做特殊的要求,作为一种优选实施方方式,所述图片验证码验证方法包括在对验证图片进行分割的步骤之前进行的:

从素材库中获取所述验证图片。

作为本发明的第二个方面,提供一种执行本发明所提供的上述图片验证码验证方法的图片验证码验证装置,其中,如图5所示,所述图片验证码验证装置包括图片分割模块510和验证模块520。

图片分割模块510用于执行步骤S110,即,图片分割模块510用于生成图片验证码,该图片验证码包括对验证图片进行分割获得的n个子图片,每个所述子图片对应一个分数,所有子图片的分数之和等于预定值,其中,所述验证图片的分辨率不小于预定分辨率,n为大于2的自然数。

验证模块520用于执行步骤S120和步骤S130。

具体地,验证模块520用于接收验证操作信号,并计算所述验证操作信号的得分,所述操作信号为选取所述子图片产生的信号,所述操作信号的得分为所述操作信号中选取的所有子图片的分数之和。

验证模块520用于根据所述验证操作的评分生成验证结果。具体地,验证模块520能够在所述验证操作的评分在预定范围之内时生成表示验证通过的验证结果,并且验证模块520还能够在所述验证操作的评分在所述预定范围之外时生成表示验证失败的验证结果。如上文中所述,所述预定范围的上限小于所述预定值。

上文中已经详细描述了图片验证码验证方法的工作原理和有益效果,这里不再一一赘述。

如上文中所述,所述预定分辨率为400×400。

优选地,所述预定范围的下限不小于所述预定值的一半。

优选地,所述图片验证码验证装置还包括验证文字生成模块,所述验证文字生成模块用于根据所述验证图片生成对所述验证图片进行描述的验证文字。

优选地,多个所述子图片面积互不相同,所述子图片的分数与该子图片在所述验证图片中所占的比例正相关。

优选地,所述图片验证码验证装置还包括素材库540,该素材库540用于存储多张能够用作验证图片的图片。

下面结合图6解释如何利用本发明所提供的验证码验证装置对用户进行验证。

用户通过客户端600向图片验证码验证装置发送验证请求。

图片分割模块510接收到验证请求后从素材库在那个获取验证图片后,将验证图片分割成多个子图片,并发送至用户的客户端600。

用户通过客户端600选择多个子图片,并生成验证操作信号。

验证模块520接收端到验证操作信号后,对该验证操作信号进行评分,并根据该评分生成验证结果。如上文中所述,当验证操作的评分在预定范围内时,生成表示通过验证的验证结果;当验证操作的评分不在所述预定范围内时,生成表示验证失败的验证结果。

验证模块520将验证结果发送至客户端600。

可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号