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

技术编号:10119323 阅读:134 留言:0更新日期:2014-06-11 11:28
本发明专利技术提出一种验证码图片的生成方法和装置及其验证方法和装置。其中,验证码图片的生成方法包括:获得第一子图片和第二子图片;将第一子图片拼接成验证码图片的背景图;以及获得第二子图片在背景图上的位置信息,根据位置信息设置第二子图片,使第二子图片的视觉欺骗效果和背景图的视觉欺骗效果不同。本发明专利技术实施例的验证码图片的生成方法,通过第二子图片即效果点子图片的视觉欺骗效果和背景图的视觉欺骗效果不同,从而生成人眼可以识别而机器无法识别的验证码图片,降低了机器的识别率,进而可以规避一些恶意程序伪装成用户进行不合理的操作,提高网络的安全性。

【技术实现步骤摘要】
验证码图片的生成方法和装置及其验证方法和装置
本专利技术涉及计算机应用
,特别涉及一种验证码图片的生成方法和装置及其验证方法和装置。
技术介绍
验证码是一种区分用户是计算机和人的公共全自动程序。验证码通常使用一些线条和一些不规则的字符组成,主要作用是为了防止黑客破解用户密码,盗取用户资料信息等。目前,大多数网站的验证码主要通过点击选中输入框,自动弹出验证码图片,然后用户根据弹出的验证码信息进行输入。在验证成功后,才能登录进入用户帐户,进行其他操作等。但是,在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:目前的验证码图片为静态图片,很容易被计算机通过程序进行识别,机器识别率高,网络安全性低。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的第一个目的在于提出一种验证码图片的生成方法,该方法通过第二子图片即效果点子图片的视觉欺骗效果和背景图的视觉欺骗效果不同,从而生成人眼可以识别而机器无法识别的验证码图片,降低了机器的识别率,进而可以规避一些恶意程序伪装成用户进行不合理的操作,提高网络的安全性。为达上述目的,根据本专利技术第一方面实施例提出了一种验证码图片的生成方法,包括:获得第一子图片和第二子图片;将第一子图片拼接成验证码图片的背景图;以及获得第二子图片在背景图上的位置信息,根据位置信息设置第二子图片,使第二子图片的视觉欺骗效果和背景图的视觉欺骗效果不同。根据本专利技术实施例的验证码图片的生成方法,通过获得第一子图片和第二子图片,将第一子图片拼接成验证码图片的背景图;然后获得第二子图片在背景图上的位置信息,并根据位置信息设置第二子图片,以使第二子图片即效果点子图片的视觉欺骗效果和背景图的视觉欺骗效果不同,从而生成人眼可以识别而机器无法识别的验证码图片,降低了机器的识别率,进而可以规避一些恶意程序伪装成用户进行不合理的操作,提高网络的安全性。本专利技术第二方面实施例提出了一种验证码图片的生成装置,包括:获得模块,用于获得第一子图片和第二子图片;拼接模块,用于将获得模块获得的第一子图片拼接成验证码图片的背景图;以及处理模块,用于获得第二子图片在拼接模块拼接成的背景图上的位置信息,根据位置信息设置第二子图片,使第二子图片的视觉欺骗效果和背景图的视觉欺骗效果不同。根据本专利技术实施例的验证码图片的生成装置,通过获得第一子图片和第二子图片,将第一子图片拼接成验证码图片的背景图;然后获得第二子图片在背景图上的位置信息,并根据位置信息设置第二子图片,以使第二子图片即效果点子图片的视觉欺骗效果和背景图的视觉欺骗效果不同,从而生成人眼可以识别而机器无法识别的验证码图片,降低了机器的识别率,进而可以规避一些恶意程序伪装成用户进行不合理的操作,提高网络的安全性。本专利技术第三方面实施例提出了一种验证码图片的验证方法,包括:显示验证码图片,验证码图片的第二子图片的视觉欺骗效果和验证码图片的背景图的视觉欺骗效果不同;接收用户根据验证码图片输入的信息;以及根据预存的与验证码图片对应的验证码信息对信息进行验证。根据本专利技术实施例的验证码图片的验证方法,通过显示验证码图片使用户可以识别出验证码信息而机器无法识别,然后对用户输入的验证码信息进行验证,降低了机器的识别率,从而可以规避一些恶意程序伪装成用户进行不合理的操作,提高网络的安全性和用户的满意度。本专利技术第四方面实施例提出了一种验证码图片的验证装置,包括:显示模块,用于显示验证码图片,验证码图片的第二子图片的视觉欺骗效果和验证码图片的背景图的视觉欺骗效果不同;接收模块,用于接收用户根据显示模块显示的验证码图片输入的信息;以及验证模块,用于根据预存的与验证码图片对应的验证码信息对接收模块接收的信息进行验证。根据本专利技术实施例的验证码图片的验证装置,通过显示验证码图片使用户可以识别出验证码信息而机器无法识别,然后对用户输入的验证码信息进行验证,降低了机器的识别率,从而可以规避一些恶意程序伪装成用户进行不合理的操作,提高网络的安全性和用户的满意度。附图说明图1a是根据本专利技术一个实施例的验证码图片的生成方法的流程图;图1b是根据本专利技术另一个实施例的验证码图片的生成方法的流程图;图2是根据本专利技术一个实施例的验证码图片对应的矩阵示意图一;图3是根据本专利技术一个实施例的验证码图片的示意图一;图4是根据本专利技术一个实施例的验证码图片对应的矩阵示意图二;图5是根据本专利技术一个实施例的验证码图片对应的矩阵示意图三;图6是根据本专利技术又一个实施例的验证码图片的生成方法的流程图;图7是根据本专利技术一个实施例的验证码图片的示意图二;图8是根据本专利技术一个实施例的验证码图片的生成装置的结构示意图;图9是根据本专利技术一个实施例的验证码图片的验证方法的流程图;图10是根据本专利技术一个实施例的验证码图片的验证装置的结构示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。下面参考附图描述根据本专利技术实施例的验证码图片的生成方法和装置及其验证方法和装置。为了降低机器的识别率,提高网络的安全性,本专利技术的实施例提出一种验证码图片的生成方法。图1a是根据本专利技术一个实施例的验证码图片的生成方法的流程图。如图1a所示,该验证码图片的生成方法包括:S101,获得第一子图片和第二子图片。在该实施例中,可以从本地图片库中读取第一子图片,可以按照像素点策略生成第一子图片;其中,第一子图片可以具有相同的样式,也可以具有不同的样式。该第一子图片也就是背景子图片。同样地,也可以从本地图片库中读取第二子图片,可以按照像素点策略生成第二子图片;其中,第二子图片可以具有相同的样式,也可以具有不同的样式;可以具有相同的形状,也可以具有不同的形状。S102,将第一子图片拼接成验证码图片的背景图。在该实施例中,可以将多个第一子图片拼接成一张大图,作为验证码图片的背景图。S103,获得第二子图片在背景图上的位置信息,根据位置信息设置第二子图片,使第二子图片的视觉欺骗效果和背景图的视觉欺骗效果不同。其中,第二子图片可以称为效果点子图片。具体地,可以根据预设的验证码信息获得第二子图片即效果点子图片在背景图上的位置信息,例如坐标信息。假设,预设的验证码信息为8,该实施例中的背景图为一个5行4列的矩阵,如图2所示,则可以在图2中用圆点标注的区域设置效果点子图片,即可以获得图2用圆点标注的区域的位置信息。需要说明的是,该图2仅为示意性说明获得效果点子图片位置信息的一种方式。在该实施例中,可以根据位置信息和预设规则设置效果点子图片,其中,预设规则可以为预设方向,如图3所示,图3中两个圆圈中的效果点子图片的方向不同,当然,由于图3中效果点子图片的视觉欺骗效果和背景图的视觉欺骗效果不同,故人眼看到的图3所示的验证码图片为动态的。当然,可以更换图3中所示的效果点子图片的样式、类型等。另外,也可以先对位置信息进行浮动处理,然后根据浮动处理后的位置信息设置第二子图片即效果点子图片,例如,对图4所示的5行5列矩阵,可以移动其中一个第二子图片即效果点子图片,移动后的矩阵如图5所示,本文档来自技高网...
验证码图片的生成方法和装置及其验证方法和装置

【技术保护点】
一种验证码图片的生成方法,其特征在于,包括:获得第一子图片和第二子图片;将所述第一子图片拼接成验证码图片的背景图;以及获得所述第二子图片在所述背景图上的位置信息,根据所述位置信息设置所述第二子图片,使所述第二子图片的视觉欺骗效果和所述背景图的视觉欺骗效果不同。

【技术特征摘要】
1.一种验证码图片的生成方法,其特征在于,包括:获得第一子图片和第二子图片;将所述第一子图片拼接成验证码图片的背景图;以及获得所述第二子图片在所述背景图上的位置信息,根据所述位置信息设置所述第二子图片,使所述第二子图片的视觉欺骗效果和所述背景图的视觉欺骗效果不同,其中,所述第二子图片为效果点子图片,所述效果点子图片组成验证码信息;获得第三子图片及所述第三子图片在所述背景图上的位置信息,根据所述第三子图片在所述背景图上的位置信息设置所述第三子图片,使所述第三子图片的视觉欺骗效果和所述第二子图片的视觉欺骗效果相同,其中,所述第三子图片为干扰点子图片,所述干扰点子图片组成干扰信息。2.根据权利要求1所述的方法,其特征在于,所述获得第一子图片包括:从本地读取一种或多种第一子图片;或者,按照像素点策略生成一种或多种第一子图片;和/或所述获得第二子图片包括:从本地读取一种或多种第二子图片;或者,按照像素点策略生成一种或多种第二子图片。3.根据权利要求1所述的方法,其特征在于,所述获得所述第二子图片在所述背景图上的位置信息包括:根据预设的验证码信息获得所述第二子图片在所述背景图上的位置信息。4.根据权利要求1所述的方法,其特征在于,所述根据所述位置信息设置所述第二子图片包括:根据所述位置信息和预设规则设置所述第二子图片;或者对所述位置信息进行浮动处理,根据浮动处理后的位置信息设置所述第二子图片。5.根据权利要求4所述的方法,其特征在于,所述第二子图片为相同的图片、不同大小的图片或不同样式的图片。6.根据权利要求1所述的方法,其特征在于,所述获得第三子图片包括:从本地读取一种或多种第三子图片;或者,按照像素点策略生成一种或多种第三子图片。7.根据权利要求1所述的方法,其特征在于,所述获得所述第三子图片在所述背景图上的位置信息包括:根据预设的干扰信息获得所述第三子图片在所述背景图上的位置信息。8.根据权利要求1所述的方法,其特征在于,所述根据所述第三子图片在所述背景图上的位置信息设置所述第三子图片包括:根据所述第三子图片在所述背景图上的位置信息和预设规则设置所述第三子图片。9.一种验证码图片的生成装置,其特征在于,包括:获得模块,用于获得第一子图片和第二子图片;拼接模块,用于将所述获得模块获得的所述第一子图片拼接成验证码图片的背景图;以及处理模块,用于获得所述第二子图片在所述拼接模块拼接成的所述背景图上的位置信息,根据所述位置信息设置所述第二子图片,使所述第二子图片的视觉欺骗效果和所述背景图的视觉欺骗效果不同,其中,所述第二子图片为效果点子图片,所述效果点子图片组成验证码信息;所述获得模块,还用于获得第三子图片;所述处理模块,还用于获得所述第三子图片在所述背景图上的位置信息,根据所述第三子图片在所述背景图上的位置信息设置所述第三子图片,使所述第三子图片的视觉欺骗效果和所述第二子图片的视觉欺骗效果相同,其中,所述第三子图片为干扰点子图...

【专利技术属性】
技术研发人员:王云吉
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京;11

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

1