验证码生成方法、装置以及计算机存储介质与流程

文档序号:22241248发布日期:2020-09-15 19:54阅读:176来源:国知局
验证码生成方法、装置以及计算机存储介质与流程

本申请涉及安全技术领域,特别涉及一种验证码生成方法、装置以及计算机存储介质。



背景技术:

验证码是一种用于区分用户是计算机还是人的安全程序。

相关技术中,一种验证码包括一个图片和一个滑块,该滑块是该图片的一部分,该图片中具有与该滑块对应的缺口,用户可以依据视觉将该滑块滑动至该缺口以完成验证。

但是,上述验证码的安全性较低。



技术实现要素:

本申请实施例提供了一种验证码生成方法、装置以及计算机存储介质。所述技术方案如下:

一方面,提供一种验证码生成方法,所述方法包括:

获取初始图片;

将所述初始图片处理为一个目标形状的图片以及围绕所述目标形状的图片的至少一个环状图片;

对所述目标形状的图片以及所述至少一个环状图片进行旋转以形成验证码,所述验证码用于在所述目标形状的图片以及所述至少一个环状图形被旋转还原为所述初始图片时,通过验证。

可选地,所述将所述初始图片处理为一个目标形状的图片以及围绕所述目标形状的图片的至少一个环状图片,包括:

将所述初始图片裁剪为一个圆形图片以及围绕所述圆形图片的至少一个圆环图片。

可选地,所述将所述初始图片裁剪为一个多边形图片以及围绕所述多边形的至少一个环状图片,包括:

将所述初始图片裁剪为一个多边形图片以及围绕所述多边形图片的至少一个多边形环图片,所述多边形图片具有至少四条边。

可选地,所述获取初始图片,包括:

获取素材图片;

对所述素材图片进行预处理以得到所述初始图片,所述预处理包括裁剪、缩放和遮罩中的一种或多种。

可选地,所述获取素材图片,包括:

从素材库中筛选出分辨率大于指定值的所述素材图片。

可选地,所述对所述目标形状的图片以及所述至少一个环状图片进行旋转以形成验证码,包括:

对所述目标形状的图片以及所述至少一个环状图片中的至少一个图片进行旋转;

获取所述至少一个图片的旋转参数;

将所述旋转参数与所述至少一个图片进行配对,所述验证码用于在接收到的旋转操作与所述旋转参数匹配时,通过验证。

可选地,所述对所述目标形状的图片以及所述至少一个环状图片进行旋转以形成验证码,包括:

对所述目标形状的图片以及所述至少一个环状图片进行旋转;

生成滑动按钮,所述滑动按钮用于对所述目标形状的图片以及所述至少一个环状图片进行旋转操作。

另一方面,提供一种验证码生成装置,所述验证码生成装置包括:

获取模块,用于获取初始图片;

处理模块,用于将所述初始图片处理为一个目标形状的图片以及围绕所述目标形状的图片的至少一个环状图片;

生成模块,用于对所述目标形状的图片以及所述至少一个环状图片进行旋转以形成验证码,所述验证码用于在所述目标形状的图片以及所述至少一个环状图形被旋转还原为所述初始图片时,通过验证。

另一方面,提供一种验证码生成设备,所述数据嵌入设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上所述的验证码生成方法。

另一方面,提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述的验证码生成方法。

本申请实施例提供的验证码生成方法,将初始图片处理为一个目标形状的图片以及围绕该图片的至少一个环状图片,之后再对该目标形状的图片以及至少一个环状图片中的至少一个图片进行旋转以形成验证码,该验证码可以在上述目标形状的图片以及至少一个环状图片被还原为初始图片时,通过验证,相较于滑动验证的方式,安全性较高。解决了相关技术中验证码安全性较低的问题。达到了提高验证码安全性的效果。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是一种验证码的示意图;

图2是本申请实施例提供验证码生成方法的应用场景的示意图;

图3是本申请实施例提供的一种验证码生成方法的流程图;

图4是本申请实施例提供的另一种验证码生成方法的流程图;

图5是图4所示实施例中一种素材图片的示意图;

图6是图4所示实施例中一种初始图片的示意图;

图7是图4所示实施例中一种经过裁剪后的初始图片的示意图;

图8是图4所示实施例中一种经过旋转后的图片的示意图;

图9是本申请实施例提供的另一种验证码生成方法的流程图;

图10是图9所示实施例中一种初始图片的示意图;

图11是图9所示实施例中一种经过裁剪后的初始图片的示意图;

图12是图9所示实施例中一种经过旋转后的图片的示意图;

图13是本申请实施例提供的一种验证码生成装置的框图;

图14是本申请实施例提供的一种验证码生成装置的结构示意图。

通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

验证码(captcha)是“completelyautomatedpublicturingtesttotellcomputersandhumansapart”(全自动区分计算机和人类的图灵测试)的缩写,其是一种区分用户是计算机还是人的自动程序。验证码可以用于防止恶意破解密码、刷票、论坛灌水以及有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试。

目前,验证码广泛应用于各个网站中。由于计算机通常无法解答captcha的问题,所以回答出问题的用户就可以被认为是人类。

但是,随着技术的发展,一些验证码被破解的风险较大。示例性的,如图1所示,其为一种验证码的示意图。该验证码包括具有缺口01的图像,滑块02以及可滑动按钮03,滑块02的图像以及形状与缺口01匹配,当用户拖动按钮03,来使滑块02移动至缺口01处时,通过该验证码的验证。

但是,想要破解该验证码的人员可能编写出根据缺口的图案以及形状,来确定出移动滑块的具体参数,进而根据该参数移动按钮的程序,通过该程序即可以快速的通过该验证码的验证。如此可以看出,该验证码的安全性较低。

图2是本申请实施例提供验证码生成方法的应用场景的示意图。参考图1,该应用场景可以包括:服务器21,以及一个或多个终端22,例如图2中示出了两个终端22。服务器21和每个终端22之间可以通过有线或无线网络建立通信连接。

服务器21可以为一个服务器或服务器集群。服务器21可以用于生成验证码,并向终端22提供验证码以验证终端的操作者是否是人类。

终端22可以为手机、平板电脑、笔记本电脑、智能可穿戴设备等。用户可以通过终端22来接受服务器21提供的验证码的验证。

图3是本申请实施例提供的一种验证码生成方法的流程图。该验证码生成方法可以应用于图2所示实施环境中的服务器中,该验证码生成方法可以包括下面几个步骤:

步骤301、获取初始图片。

步骤302、将初始图片处理为一个目标形状的图片以及围绕目标形状的图片的至少一个环状图片。

步骤303、对目标形状的图片以及至少一个环状图片进行旋转以形成验证码,验证码用于在目标形状的图片以及至少一个环状图形被旋转还原为初始图片时,通过验证。

综上所述,本申请实施例提供的验证码生成方法,将初始图片处理为一个目标形状的图片以及围绕该图片的至少一个环状图片,之后再对该目标形状的图片以及至少一个环状图片中的至少一个图片进行旋转以形成验证码,该验证码可以在上述目标形状的图片以及至少一个环状图片被还原为初始图片时,通过验证,相较于滑动验证的方式,安全性较高。解决了相关技术中验证码安全性较低的问题。达到了提高验证码安全性的效果。

本申请实施例中,目标形状可以包括圆形以及多边形,下面对这两种情况分别进行说明。

目标形状为圆形、环状图片为圆环图片时,如图4所示,其为本申请实施例提供的另一种验证码生成方法的流程图。该验证码生成方法可以应用于图2所示实施环境中的服务器中,该验证码生成方法可以包括下面几个步骤:

步骤401、获取素材图片。

本申请实施例提供的方法,可以应用于服务器中,该服务器可以是网站服务器,也可以是用于生成验证码的服务器。

该素材图片可以来源于网络中的素材库,图片库中的图片形状通常为矩形,且分辨率各不相同。本申请实施例中,为了保证验证码的清晰度,服务器可以从素材库中筛选出分辨率大于指定值的素材图片。可选地,该指定值可以是400*400,也即是服务器可以从素材库中选取分辨率的长宽均大于400的图片作为素材图片。

此外,该素材图片还可以具有其他的一些特征,以提高验证码的安全性,例如,这些特征可以包括下面特征中的一种或多种:该素材图片中的图案整体不是规律性的图案、该素材图片不是纯色图片以及该素材图片中的图案不是中心对称图案。

步骤402、对素材图片进行预处理以得到初始图片。

该预处理可以包括裁剪、缩放和遮罩中的一种或多种。其中,裁剪用于调整素材图片的分辨率,缩放用于调整素材图片中图案的大小,遮罩用于调整素材图片的形状。本申请实施例中,可以通过预处理将素材图片处理为具有指定半径大小的圆形初始图片,如此便可以得到标准化的初始图片,进而能够获得显示效果较为统一的验证码,用户体验较好。

其中,指定半径可以是根据系统处理能力设置的一个像素数值,例如150像素,本申请实施例对此不进行限制。

示例性的,如图5所示,其为本申请实施例中,一种素材图片30的示意图,该素材图片的分辨率可以为800*400,该图中具有三个汽车图案。对该素材图片30进行预处理后,得到的初始图片可以如图6所示,经过预处理得到的该初始图片30a为一个圆形的图片,该图片的半径可以为150像素。

步骤403、将初始图片裁剪为一个圆形图片以及围绕圆形图片的至少一个圆环图片。

得到圆形的初始图片之后,可以将初始图片裁剪为一个圆形图片以及围绕圆形图片的至少一个圆环图片。该至少一个环形图片为同心圆环,最内侧的圆环图片与圆形图片相接,且该最内侧的圆环图片外侧的圆环图片依次相接。

示例性的,如图7所示,其示出了将初始图片裁剪为一个圆形图片以及围绕该圆形图片的一个圆环图片的情况,但是也可以将初始图片裁剪为一个圆形图片与多个环形图片,本申请实施例对此不进行限制。

步骤404、对圆形图片以及至少一个圆环图片中的至少一个图片进行旋转。

服务器可以对圆形图片以及至少一个圆环图片中的一个或多个图片进行旋转,该旋转可以是随机进行的旋转,也是可以按照预定规则进行的旋转,例如可以预先建立时间戳与旋转参数的对应关系,之后根据当前的时间戳以及该对应关系来旋转圆形图片以及至少一个圆环图片。

其中,时间戳与旋转参数的对应关系可以包括将时间的不同区段与圆形图片以及围绕圆形图片的至少一个圆环图片分别对应,例如,时间戳的时间区段可以包括年、月、日、时、分、秒这六个区段,可以将这6个区段依次与圆形图片以及围绕圆形图片的至少一个圆环图片对应,也即是该方式可以支持最多一个圆形图片以及围绕该圆形图片的五个圆环图片裁剪方式。具体的,可以根据时间区段将360度进行划分,并一一对应,例如,可以按照12个月将360度划分为12部分,每个月份对应一个角度部分,如1月可以对应0度,2月可以对应30度,3月可以对应60,以此类推,而月这一事件区段可以与最内侧的圆环图片对应,示例性的,当时间戳中的月份为6月份时,可以将该最内侧的圆环图片旋转150度。

另外,服务器还可以按照其他的预设规则来对圆形图片以及至少一个圆环图片进行旋转,例如可以根据预设的函数来旋转圆形图片以及至少一个圆环图片,本申请实施例对此不进行限制。

需要说明的是,本申请实施例中所述的旋转图片,可以是指顺时针旋转,也可以是指逆时针旋转,且旋转可以是指相较于初始图片未旋转前的状态来进行旋转,本申请实施例对此不进行限制。

步骤405、获取圆形图片以及至少一个圆环图片的旋转参数。

该旋转参数可以是指圆形图片以及至少一个圆环图片中每个进行了旋转的图片的旋转参数。

示例性的,初始图片被处理为了圆形图片以及围绕该圆形图片的3个圆环图片,这四个图片均进行了旋转,则旋转参数可以包括圆形图片顺时针旋转30度,第一圆环图片逆时针旋转15度,第二圆环图片顺时针旋转90度,第三圆环图片逆时针旋转45度。

步骤406、将旋转参数与旋转的至少一个图片进行配对。

得到旋转参数后,服务器即可以将旋转参数与旋转的至少一个图片进行配对,以便于后续来判断验证码是否验证通过。

步骤407、生成滑动按钮,以得到验证码,该验证码用于在接收到的旋转操作与旋转参数匹配时,通过验证。

该旋转参数与旋转操作匹配可以指的是:旋转操作中,对某个图片进行的旋转方向与旋转参数中对该图片旋转的方向相反,但旋转度数相同。根据该旋转操作来对圆形图片以及至少一个圆环图片中旋转了的至少一个图片进行旋转后,能够将其还原为经过裁剪后的初始图片。

示例性的,旋转参数包括圆形图片顺时针旋转30度,第一圆环图片逆时针旋转15度,第二圆环图片顺时针旋转90度,第三圆环图片逆时针旋转45度。则与其配对的旋转操作可以是:圆形图片逆时针旋转30度,第一圆环图片顺时针旋转15度,第二圆环图片逆时针旋转90度,第三圆环图片顺时针旋转45度们根据该旋转操作即可以将经过旋转的圆形图片以及至少一个圆环图片还原为经过裁剪后的初始图片(步骤404进行旋转前的状态)。

其中,该滑动按钮可以用于对圆形图片以及至少一个圆环图片进行旋转操作。可选地,服务器可以生成多个滑动按钮,这多个滑动按钮与圆形图片以及至少一个圆环图片一一对应,用于控制每个图片进行旋转,或者,这多个滑动按钮可以与圆形图片以及至少一个圆环图片中进行了旋转的图片一一对应,用于将旋转了的图片还原。

示例性的,如图8所示,该图中,圆环图片32进行了旋转,滑动按钮33与圆环图片32对应,用于控制圆环图片32进行旋转。

服务器在生成验证码之后,可以将该验证码提供给终端,以对终端的操作者进行验证,若验证通过,则表明终端的操作者为人类,则可以向终端提供后续服务的数据。若验证失败,则表明终端的操作者为计算机程序,或者是操作失误,则可以间隔预设时间段(如120秒或300秒)通过本申请实施例提供的方法再次生成验证码,重新进行验证。其中,预设时间段可以根据验证失败的次数的增加,而随之增加。

综上所述,本申请实施例提供的验证码生成方法,将初始图片处理为一个目标形状的图片以及围绕该图片的至少一个环状图片,之后再对该目标形状的图片以及至少一个环状图片中的至少一个图片进行旋转以形成验证码,该验证码可以在上述目标形状的图片以及至少一个环状图片被还原为初始图片时,通过验证,相较于滑动验证的方式,安全性较高。解决了相关技术中验证码安全性较低的问题。达到了提高验证码安全性的效果。

目标形状为多边形、环状图片为多边形环图片时,如图9所示,其为本申请实施例提供的另一种验证码生成方法的流程图。该验证码生成方法可以应用于图2所示实施环境中的服务器中,该验证码生成方法可以包括下面几个步骤:

步骤501、获取素材图片;

本申请实施例提供的方法,可以应用于服务器中,该服务器可以是网站服务器,也可以是用于生成验证码的服务器。

该素材图片可以来源于网络中的素材库,图片库中的图片形状通常为矩形,且分辨率各不相同。本申请实施例中,为了保证验证码的清晰度,服务器可以从素材库中筛选出分辨率大于指定值的素材图片。可选地,该指定值可以是400*400,也即是服务器可以从素材库中选取分辨率的长宽均大于400的图片作为素材图片。

此外,该素材图片还可以具有其他的一些特征,以提高验证码的安全性,例如,这些特征可以包括下面特征中的一种或多种:该素材图片中的图案整体不是规律性的图案、该素材图片不是纯色图片以及该素材图片中的图案不是中心对称图案。

步骤502、对素材图片进行预处理以得到初始图片,预处理包括裁剪、缩放和遮罩中的一种或多种。

该预处理可以包括裁剪、缩放和遮罩中的一种或多种。其中,裁剪用于调整素材图片的分辨率,缩放用于调整素材图片中图案的大小,遮罩用于调整素材图片的形状。本申请实施例中,可以通过预处理将素材图片处理为具有指定边长大小的多形初始图片,如此便可以得到标准化的初始图片,进而能够获得显示效果较为统一的验证码,用户体验较好。

其中,指定半径可以是根据系统处理能力设置的一个像素数值,例如150像素,本申请实施例对此不进行限制。

示例性的,如图5所示,其为本申请实施例中,一种素材图片30的示意图,该素材图片的分辨率可以为800*400,该图中具有三个汽车图案。对该素材图片30进行预处理后,得到的初始图片可以如图10所示,经过预处理得到的该初始图片30a为一个六边形的图片。

步骤503、将初始图片裁剪为一个多边形图片以及围绕多边形图片的至少一个多边形环图片。

得到多边形的初始图片之后,可以将初始图片裁剪为一个多边形图片以及围绕该多边形图片的至少一个多边形环图片。该至少一个环形图片为同心多边形环,最内侧的多边形环图片与多边形图片相接,且该最内侧的多边形环图片外侧的多边形环图片依次相接。

示例性的,如图11所示,其示出了将初始图片裁剪为一个六边形图片以及围绕该六边形图片的一个六边形环图片的情况,但是也可以将初始图片裁剪为一个六边形图片51与多个六边形环图片52,本申请实施例对此不进行限制。或者也可以将初始图片裁剪为其他多边形图片,如五边形图片、八边形等。

步骤504、对多边形图片以及至少一个多边形环图片中的至少一个图片进行旋转。

服务器可以对多边形图片以及至少一个多边形环图片中的一个或多个图片进行旋转,该旋转可以是随机进行的旋转,也是可以按照预定规则进行的旋转,例如可以预先建立时间戳与旋转参数的对应关系,之后根据当前的时间戳以及该对应关系来旋转目标形状的图片以及至少一个多边形环图片。

其中,时间戳与旋转参数的对应关系可以包括将时间的不同区段与多边形图片以及围绕多边形图片的至少一个多边形环图片分别对应,例如,时间戳的时间区段可以包括年、月、日、时、分、秒这六个区段,可以将这6个区段依次与多边形图片以及围绕多边形图片的至少一个多边形环图片对应,也即是该方式可以支持最多一个多边形图片以及围绕该多边形图片的五个多边形环图片裁剪方式。具体的,可以根据时间区段将360度进行划分,并一一对应,例如,可以按照12个月将360度划分为12部分,每个月份对应一个角度部分,如1月可以对应0度,2月可以对应30度,3月可以对应60,以此类推,而月这一事件区段可以与最内侧的多边形环图片对应,示例性的,当时间戳中的月份为6月份时,可以将该最内侧的多边形环图片旋转150度。

另外,服务器还可以按照其他的预设规则来对多边形图片以及至少一个多边形环图片进行旋转,例如可以根据预设的函数来旋转多边形图片以及至少一个多边形环图片,本申请实施例对此不进行限制。

需要说明的是,本申请实施例中所述的旋转图片,可以是指顺时针旋转,也可以是指逆时针旋转,且旋转可以是指相较于初始图片未旋转前的状态来进行旋转,本申请实施例对此不进行限制。

还需要说明的是,由于多边形图片或多边形环图片在旋转时,这些图片无法始终保持相接的状态,可能会出现相互叠加的情况,显示效果不高,因而为了提高用户体验,在步骤504可以根据多边形的形状,将图片旋转为相互贴合的状态,示例性的,对每个图片的旋转角度可以满足a=x*(360/n),其中,a为对多边形图片以及围绕该多边形图片的至少一个多边形环图片的旋转角度,x为调节参数,n为该多边形的边的数量,如此便可以通过调节参数x来调节对每个图片的旋转角度,且可以保持旋转后的各个图片是相贴合的,用户体验较好。

步骤505、获取至少一个图片的旋转参数;

该旋转参数可以是指多边形图片以及至少一个多边形环图片中每个进行了旋转的图片的旋转参数。

示例性的,初始图片被处理为了六边形图片以及围绕该多六边形图片的3个六边形环图片,这四个图片均进行了旋转,则旋转参数可以包括六边形图片顺时针旋转120度,第一多边形环图片逆时针旋转60度,第二多边形环图片顺时针旋转120度,第三多边形环图片逆时针旋转60度。

步骤506、将旋转参数与进行配对,验证码用于在接收到的旋转操作与旋转参数匹配时,通过验证。

得到旋转参数后,服务器即可以将旋转参数与旋转的至少一个图片进行配对,以便于后续来判断验证码是否验证通过。

步骤507、生成滑动按钮,滑动按钮用于对目标形状的图片以及至少一个环状图片进行旋转操作。

该旋转参数与旋转操作匹配可以指的是:旋转操作中,对某个图片进行的旋转方向与旋转参数中对该图片旋转的方向相反,但旋转度数相同。根据该旋转操作来对多边形图片以及至少一个多边形环图片中旋转了的至少一个图片进行旋转后,能够将其还原为经过裁剪后的初始图片。

示例性的,旋转参数包括六边形图片顺时针旋转120度,第一六边形环图片逆时针旋转60度,第二六边形环图片顺时针旋转120度,第三六边形环图片逆时针旋转60度。则与其配对的旋转操作可以是:六边形图片逆时针旋转120度,第一六边形环图片顺时针旋转60度,第二六边形环图片逆时针旋转120度,第三六边形环图片顺时针旋转60度,根据该旋转操作即可以将经过旋转的六边形图片以及至少一个六边形环图片还原为经过裁剪后的初始图片(步骤504进行旋转前的状态)。

其中,该滑动按钮可以用于对多边形图片以及至少一个多边形环图片进行旋转操作。可选地,服务器可以生成多个滑动按钮,这多个滑动按钮与多边形图片以及至少一个多边形环图片一一对应,用于控制每个图片进行旋转,或者,这多个滑动按钮可以与多边形图片以及至少一个多边形环图片中进行了旋转的图片一一对应,用于将旋转了的图片还原。

示例性的,如图12所示,该图中,多边形图片51进行了旋转,滑动按钮53与多边形图片51对应,用于控制多边形图片51进行旋转。

服务器在生成验证码之后,可以将该验证码提供给终端,以对终端的操作者进行验证,若验证通过,则表明终端的操作者为人类,则可以向终端提供后续服务的数据。若验证失败,则表明终端的操作者为计算机程序,或者是操作失误,则可以间隔预设时间段(如120秒或300秒)通过本申请实施例提供的方法再次生成验证码,重新进行验证。其中,预设时间段可以根据验证失败的次数的增加,而随之增加。

综上所述,本申请实施例提供的验证码生成方法,将初始图片处理为一个目标形状的图片以及围绕该图片的至少一个环状图片,之后再对该目标形状的图片以及至少一个环状图片中的至少一个图片进行旋转以形成验证码,该验证码可以在上述目标形状的图片以及至少一个环状图片被还原为初始图片时,通过验证,相较于滑动验证的方式,安全性较高。解决了相关技术中验证码安全性较低的问题。达到了提高验证码安全性的效果。

图13是本申请实施例提供的一种验证码生成装置的框图,该验证码生成装置可以用于实施上述任一实施例提供的验证码生成方法。该验证码生成装置包括:

获取模块1310,用于获取初始图片。

处理模块1320,用于将初始图片处理为一个目标形状的图片以及围绕目标形状的图片的至少一个环状图片。

生成模块1330,用于对目标形状的图片以及至少一个环状图片进行旋转以形成验证码,验证码用于在目标形状的图片以及至少一个环状图形被旋转还原为初始图片时,通过验证。

综上所述,本申请实施例提供的验证码生成装置,将初始图片处理为一个目标形状的图片以及围绕该图片的至少一个环状图片,之后再对该目标形状的图片以及至少一个环状图片中的至少一个图片进行旋转以形成验证码,该验证码可以在上述目标形状的图片以及至少一个环状图片被还原为初始图片时,通过验证,相较于滑动验证的方式,安全性较高。解决了相关技术中验证码安全性较低的问题。达到了提高验证码安全性的效果。

可选地,处理模块,还用于将初始图片裁剪为一个圆形图片以及围绕圆形图片的至少一个圆环图片。

可选地,处理模块,还用于将初始图片裁剪为一个多边形图片以及围绕多边形图片的至少一个多边形环图片,多边形图片具有至少四条边。

可选地,获取模块包括:

素材获取单元,用于获取素材图片;

预处理单元,用于对素材图片进行预处理以得到初始图片,预处理包括裁剪、缩放和遮罩中的一种或多种。

可选地,素材获取单元,从素材库中筛选出分辨率大于指定值的素材图片。

可选地,生成模块,用于:

对目标形状的图片以及至少一个环状图片中的至少一个图片进行旋转;

获取至少一个图片的旋转参数;

将旋转参数与进行配对,验证码用于在接收到的旋转操作与旋转参数匹配时,通过验证。

可选地,生成模块,用于:

对目标形状的图片以及至少一个环状图片进行旋转;

生成滑动按钮,滑动按钮用于对目标形状的图片以及至少一个环状图片进行旋转操作。

图14是本申请实施例提供的一种验证码生成装置140的结构示意图,该验证码生成装置140可以为服务器。示例地,如图14所示,该验证码生成装置140包括中央处理单元(centralprocessingunit,cpu)141、存储器142,以及连接存储器142和中央处理单元141的系统总线143,存储器142可以包括诸如硬盘或者紧凑型光盘只读储存器(compactdiscread-onlymemory,cd-rom)之类的计算机可读介质(未示出)。

不失一般性,计算机可读存储介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括随机存取存储器(randomaccessmemory,ram)、只读存储器(read-onlymemory,rom)、可擦除可编程只读存储器(erasableprogrammablereadonlymemory,eprom)、带电可擦写可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、闪存或其他固态存储其技术,cd-rom、数字多功能光盘(digitalversatiledisc,dvd)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁性存储设备。当然,本领域技术人员可知计算机存储介质不局限于上述几种。

上述存储器142还包括一个或者一个以上的程序,一个或者一个以上程序存储于存储器中,被配置由cpu执行,以实现本申请实施例提供的验证码生成方法。

此外,本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,至少一条指令、至少一段程序、代码集或指令集由处理器加载并执行以实现如上述任一的验证码生成方法。

以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1