一种动态生成验证码背景图的方法及装置制造方法及图纸

技术编号:32349043 阅读:25 留言:0更新日期:2022-02-20 02:12
本发明专利技术公开了一种动态生成验证码背景图的方法及装置,所述方法包含以下步骤:S1:采集单元从背景图数据库内随机选取三维模型和素材;S2:调整单元用于调整各个模型在三维空间内的位置和姿态;S3:计算单元调用算法检测各个模型之间是否存在遮挡和重合;S4:图片生成单元根据三维模型的拍摄或截图生成验证码背景图。本发明专利技术的方法及装置能够动态生成不可重复的验证码背景图,来解决传统验证方式使用有限集合验证码背景图导致被破解的问题。限集合验证码背景图导致被破解的问题。限集合验证码背景图导致被破解的问题。

【技术实现步骤摘要】
一种动态生成验证码背景图的方法及装置


[0001]本专利技术涉及一种计算机网络通信技术,具体地涉及一种动态生成验证码背景图的方法及装置。

技术介绍

[0002]验证码技术是互联网领域里较常见的一项技术,在业务安全领域尤其普遍,是一个基础安全服务。随着互联网技术的快速发展,信息安全问题也日益突出,为了预防恶意破解密码、刷票、论坛灌水等现象,现有技术主要采用验证码来区分用户是计算机还是人类。其目的是用户根据给定的提示,点选或滑动验证码,并将点选或轨迹信息上送到服务端,服务端经过算法分析和匹配确定是否验证通过,进而区分人机操作。
[0003]常见工作流程如图1所示,客户端请求验证码服务,传统的验证码服务如乱序拼图、旋转验证等类型,需要对验证码背景图进行切图、打乱顺序、或者进行镂空操作,返回客户端验证码图片和提醒信息,让用户进行还原。客户端将用户的点选或滑动轨迹发送到服务端,服务端验证轨迹信息是否正确,返回客户端验证结果。
[0004]随着信号处理与图像识别技术提高,如何丰富验证码资料库,如何提高机器破解难度,是亟待解决的问题。
[0005]尤其是乱序拼图和旋转验证的安全性很高,但是非常依赖验证码背景图的数量,数量少的情况下容易被恶意采集图片并破解。
[0006]上述验证码的工作流程,是目前乱序拼图、旋转验证常见的实现方式。该流程有一个问题是验证码背景图是一个有序集合,打靶平台通过采集图片信息得到所有的验证码背景图,并人工破解得到验证码背景图的默认正确图案,就可以通过算法模拟人工操作,通过点选或滑动使之匹配已有的默认背景图案,来提高验证通过率。
[0007]本专利技术主要是通过程序动态生成不可重复的验证码背景图,来解决传统验证方式使用有限集合验证码背景图导致被破解的问题。

技术实现思路

[0008]针对现有技术存在的问题,本专利技术的目的是通过程序动态生成不可重复的验证码背景图,来解决传统验证方式使用有限集合验证码背景图导致被破解的问题。
[0009]为实现上述目的,本专利技术提供一种动态生成验证码背景图的方法,所述方法包含以下步骤:S1.采集单元从背景图数据库内随机选取三维模型和素材;S2.调整单元用于调整各个模型在三维空间内的位置和姿态;S3.计算单元调用算法检测各个模型之间是否存在遮挡和重合;S4.图片生成单元根据三维虚拟模型的拍摄或截图生成验证码背景图.进一步,步骤S1中,背景图数据库包括模型库和素材库,所述模型库内设有若干常见物体的三维模型文件,所述素材库内设有若干种图片和纹理图案作为模型和背景素材。
[0010]进一步,选取模型包括选取出设定范围内数量和种类的模型,选取素材包括选取背景图片或背景颜色以及选取模型纹理或模型颜色。
[0011]进一步,模型的格式包括obj或vtk格式;图片纹理的格式包括png或jpg图片格式。
[0012]进一步,步骤S2中:调整单元随机选择多个三维坐标点放置各个模型,并调整各个模型的位置和姿态,所述位置指代在三维空间中的坐标点,所述姿态指代模型的放置方向和角度等,以及设置亮度值作为图片模型中的光照,然后随机选择一个三维坐标点和角度作为程序摄像机视角。
[0013]进一步,步骤S3中:计算单元调用算法检测各个模型之间是否存在遮挡和重合,如果没有遮挡和重合进入下一步,否则重新生成模型在三维坐标系中的坐标点。
[0014]进一步,步骤S4中:图片生成单元生成验证码背景图,保存为jpg、png或webp格式;所述验证码图片是根据获取到的多个三维虚拟模型,并对模型进行拍摄或截图得到的图片。
[0015]进一步,绘制图片采用OpenGL或vulkan的图形接口API。
[0016]进一步,图片生成单元还根据获得的图片,进行后续验证码的设计,所述验证码的设计包括点选、滑动轨迹、乱序拼图验证码或旋转拼图验证码,所述图片一次性使用,由服务端进行生成和验证。
[0017]另一方面,本专利技术还提供一种动态生成验证码背景图的装置,用于实现本专利技术的动态生成验证码背景图的方法,所述装置包括采集单元、调整单元、计算单元、和图片生成单元;所述采集单元从背景图数据库内随机选取三维模型和素材;所述调整单元用于调整各个模型在三维空间内的位置和姿态;所述计算单元调用算法检测各个模型之间是否存在遮挡和重合;所述图片生成单元根据三维虚拟模型的拍摄或截图生成验证码背景图。
[0018]本专利技术的方法及装置生成三维空间视觉的模型、纹理、颜色的有限集合,结合三维空间坐标系的位置、光照强度和角度以及摄像机视角的无限组合,生成的验证码背景图具有动态性、随机性、不可预测性。由此,每次生成的验证码背景图不会重复,并且仅一次性使用,防止验证码背景图信息被采集并被破解。
附图说明
[0019]图1为现有技术中的验证码工作流程示意图;图2为根据本专利技术的动态生成验证码背景图的方法及装置的构造示意图;图3为根据本专利技术的动态生成验证码背景图的示意图;图4为根据本专利技术的动态生成验证码背景图的拼图式示意图;图5为根据本专利技术的动态生成验证码背景图的旋转式示意图;图6为根据本专利技术的动态生成验证码背景图的碰撞检测算法示意图。
具体实施方式
[0020]下面将结合附图,对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0021]在本专利技术的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
[0022]在本专利技术的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本专利技术中的具体含义。
[0023]以下结合附图对本专利技术的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本专利技术,并不用于限制本专利技术。
[0024]根据附图2

5,本专利技术的动态生成验证码背景图的方法及装置,主要用于解决现有技术采用点字或拼图方案实现验证码的方案,需要大量资料库且容易被机器识别技术破解的技术问题。
[0025]乱序拼图和旋转验证的安全性很高,但容易被恶意采集图片后人工破解。解决这个问题的最有效方法是更换验证码背景图,最好是不可预测的无限图片本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动态生成验证码背景图的方法,其特征在于,所述方法包含以下步骤:S1.采集单元从背景图数据库内随机选取三维模型和素材;S2.调整单元对于各个模型在三维空间内的位置和姿态进行调整;S3.计算单元调用算法检测各个模型之间是否存在遮挡和重合;S4.图片生成单元根据三维模型的拍摄或截图生成验证码背景图。2.根据权利要求1所述的动态生成验证码背景图的方法,其特征在于,步骤S1中,背景图数据库包括模型库和素材库,所述模型库内设有若干常见物体的三维模型文件,所述素材库内设有若干种图片和纹理图案作为模型素材和背景素材。3.根据权利要求2所述的动态生成验证码背景图的方法,其特征在于,选取三维模型包括选取出设定范围内数量和种类的模型,选取素材包括选取背景图片或背景颜色以及选取模型纹理或模型颜色。4.根据权利要求3所述的动态生成验证码背景图的方法,其特征在于,模型的格式包括obj或vtk格式;图片和纹理图案的格式包括png或jpg图片格式。5.根据权利要求4所述的动态生成验证码背景图的方法,其特征在于,步骤S2中:调整单元随机选择多个三维坐标点放置各个模型,并调整各个模型的位置和姿态,所述位置指代在三维空间中的坐标点,所述姿态指代模型的放置方向和角度等,以及设置亮度值作为模型的光照,然后随机选择一个三维坐标点和角度作为程序摄像机视角。6.根据权利要求5所述的动态生成验证码背景图的方法,其特征在于,步骤S3中:若检测到各个模型之间没有遮挡和重合进入下一...

【专利技术属性】
技术研发人员:吴宝锋杜威张晓科
申请(专利权)人:北京顶象技术有限公司
类型:发明
国别省市:

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

1