本申请公开了一种验证码图像的生成、验证方法及装置,涉及互联网技术领域,可以使得生成的验证码方便用户识别,提高了用户登陆网站的安全性。所述方法包括:获取包含有不同标识信息的验证图像;根据所述标识信息将所述验证图像贴入预先生成的图层中,并记录各个图层中验证图像的标识信息,其中,一个标识信息对应的验证图像指定有一个图层;调整各个图层中验证图像的位置信息,以使得各个图层中验证图像之间形成交叉;合并各个图层,生成验证图像交叉形式的验证码图像,进一步接收用户输入的校验验证码,判断所述校验验证码与预先存储的堆叠层次顺序是否相同;若是,则验证通过。本申请适用于验证码图像的生成以及验证。
【技术实现步骤摘要】
验证码图像的生成、验证方法及装置
本专利技术涉及互联网
,尤其是涉及到验证码图像的生成、验证方法及装置。
技术介绍
验证码是一种区分用户是计算机还是人的公共全自动程序,可以有效防止某个黑客对一个特定注册用户特定程序暴力破解方式进行不断的登陆尝试,从而防止恶意破解密码、刷票、论坛灌水等行为。所以,很多网站采用识别用户输入验证码的方式来增强用户登陆的安全性。目前常用的验证码图像主要有以下两种形式,一种是通过在随机生成的元素中加入干扰项的方式以供用户输入验证码,如在随机数字中加入干扰线或噪点,在随机生成的图片中嵌入广告等,这种验证码的形式对干扰项的要求较高,如果干扰项过于简单,算法容易检测边缘从而识别验证码,容易被机器破解,如果干扰项过于模糊,也会增加用户的识别难度,不便于用户识别;另一种是通过向终端发送信息的方式以供用户输入验证码,如向终端发送语音验证码或者向终端发送数字验证码等,这种验证码的形式虽然可以从一定程度上有效阻止网站恶意用户数量,但是向终端发送信息也会增加服务方提供的成本。
技术实现思路
本专利技术实施例提供了验证码图像的生成、验证方法及装置,解决了相关技术中验证码图像不便于用户识别的问题。根据本专利技术实施例的一个方面,提供一种验证码图像的生成方法,包括:获取包含有不同标识信息的验证图像;根据所述标识信息将所述验证图像贴入预先生成的图层中,并记录各个图层中验证图像的标识信息,其中,一个标识信息对应的验证图像指定有一个图层;调整各个图层中验证图像的位置信息,以使得各个图层中验证图像之间形成交叉;合并各个图层,生成验证图像交叉形式的验证码图像。进一步,在所述获取包含有不同标识信息的验证图像之前,所述方法还包括:根据验证请求参数,确定验证码图像的难度等级。进一步,所述获取包含有不同标识信息的验证图像包括:获取与所述验证码图像的难度等级对应的形状矩阵;将所述形状矩阵转换为验证图像,并生成与所述验证码图像的难度等级对应数量的验证图像;对所述验证图像进行标识,得到包含有不同标识信息的验证图像。进一步,所述获取与所述验证码图像的难度等级对应的形状矩阵包括:从形状库中查找与所述验证码图像的难度等级对应形状的矩阵信息,所述形状库中记录有预先生成的不同难度等级对应形状的矩阵信息;根据所述矩阵信息生成所述形状矩阵。进一步,在所述获取包含有不同标识信息的验证图像之后,所述方法还包括:根据所述验证码图像的难度等级在不同标识信息的验证图像中添加干扰元素。进一步,在所述根据所述标识信息将所述验证图像贴入预先生成的图层中之前,所述方法还包括:设置预设尺寸的画布,在所述画布中生成与所述验证图像数量相同的图层。进一步,所述调整各个图层中验证图像的位置信息,以使得各个图层中验证图像之间形成交叉包括:根据所述验证码图像的难度等级确定各个图层中验证图像之间的最小交叉点个数;调整各个图层中验证图像的角度,以使得各个图层中验证图像之间形成的交叉点个数不少于所述最小交叉点个数。进一步,在所述合并各个图层,生成验证图像交叉形式的验证码图像之后,所述方法还包括:根据所述验证码图像的难度等级生成验证码背景图像;将所述验证码背景图像放置于合并后验证码图像的底层。根据本专利技术实施例的另一方面,提供一种验证码图像的验证方法,包括:根据用户发送的验证请求生成上述的验证码图像;接收用户输入的校验验证码,所述校验验证码为用户按照校验码图像中各个验证图像的堆叠层次顺序输入的各个验证图像的标识信息;判断所述校验验证码与预先存储的堆叠层次顺序是否相同;若是,则验证通过。进一步,在所述判断所述校验验证码与预先存储的堆叠层次顺序是否相同之后,所述方法还包括:若否,则验证失败;根据验证请求参数重新生成验证码图像。根据本专利技术实施例的又一方面,提供一种验证码图像的生成装置,包括:获取单元,用于获取包含有不同标识信息的验证图像;贴入单元,用于根据所述标识信息将所述验证图像贴入预先生成的图层中,并记录各个图层中验证图像的标识信息,其中,一个标识信息对应的验证图像指定有一个图层;调整单元,用于调整各个图层中验证图像的位置信息,以使得各个图层中验证图像之间形成交叉;第一生成单元,用于合并各个图层,生成验证图像交叉形式的验证码图像。进一步,所述装置还包括:确定单元,用于根据验证请求参数,确定验证码图像的难度等级。进一步,所述获取单元包括:获取模块,用于获取与所述验证码图像的难度等级对应的形状矩阵;转换模块,用于将所述形状矩阵转换为验证图像,并生成与所述验证码图像的难度等级对应数量的验证图像;标识模块,用于对所述验证图像进行标识,得到包含有不同标识信息的验证图像。进一步,所述获取模块,具体用于从形状库中查找与所述验证码图像的难度等级对应形状的矩阵信息,所述形状库中记录有预先生成的不同难度等级对应形状的矩阵信息;所述获取模块,具体还用于根据所述矩阵信息生成所述形状矩阵。进一步,所述装置还包括:添加单元,用于根据所述验证码图像的难度等级在不同标识信息的验证图像中添加干扰元素。进一步,所述装置还包括:设置单元,用于设置预设尺寸的画布,在所述画布中生成与所述验证图像数量相同的图层。进一步,所述调整单元包括:确定模块,用于根据所述验证码图像的难度等级确定各个图层中验证图像之间的最小交叉点个数;调整模块,用于调整各个图层中验证图像的角度,以使得各个图层中验证图像之间形成的交叉点个数不少于所述最小交叉点个数。进一步,所述装置还包括:第二生成单元,用于根据所述验证码图像的难度等级生成验证码背景图像;第三生成单元,用于将所述验证码背景图像放置于合并后验证码图像的底层。根据本专利技术实施例的再一方面,提供一种验证码图像的验证装置,该装置包括:第一生成单元,用于根据用户发送的验证请求生成权利要求11-18中任一项所述的验证码图像;接收单元,用于接收用户输入的校验验证码,所述校验验证码为用户按照校验码图像中各个验证图像的堆叠层次顺序输入的各个验证图像的标识信息;判断单元,用于判断所述校验验证码与预先存储的堆叠层次顺序是否相同;第一验证单元,用于若所述校验验证码与预先存储的堆叠层次顺序相同,则验证通过。进一步,所述装置还包括:第二验证单元,用于若所述校验验证码与预先存储的堆叠层次顺序不相同,则验证失败;第二生成单元,用于根据验证请求参数重新生成验证码图像。通过本专利技术,将获取的包含有不同标识信息的验证图像贴入预先生成的图层中,并记录各个图层中验证图像的标识信息,了解到各个验证图像的堆叠层次顺序,通过调整各个图层中验证图像的位置信息,以使得各个图层中验证图像之间形成交叉,增加了机器识别验证码图像的难度,保证了用户识别验证码图像便利性的同时提高了验证码图像的安全性。与现有技术中验证码图像的生成方法相比,本专利技术实施例利用二维图像的三维感知能力,生成具有多角度的堆叠层次感的验证码图像,从而保证验证码图像的识别难度,在使用验证码图像进行验证的过程中,通过用户输入肉眼识别验证码图像中各个验证图像堆叠层次顺序的校验验证码,并判断用户输入的校验验证码与预先存储的堆叠层次顺序是否相同,若相同,则验证通过,否则验证失败,进一步有效阻止网站恶意用户数量,保证用户登录网站的安全性。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构本文档来自技高网...
【技术保护点】
一种验证码图像的生成方法,其特征在于,包括:获取包含有不同标识信息的验证图像;根据所述标识信息将所述验证图像贴入预先生成的图层中,并记录各个图层中验证图像的标识信息,其中,一个标识信息对应的验证图像指定有一个图层;调整各个图层中验证图像的位置信息,以使得各个图层中验证图像之间形成交叉;合并各个图层,生成验证图像交叉形式的验证码图像。
【技术特征摘要】
1.一种验证码图像的生成方法,其特征在于,包括:获取包含有不同标识信息的验证图像;根据所述标识信息将所述验证图像贴入预先生成的图层中,并记录各个图层中验证图像的标识信息,其中,一个标识信息对应的验证图像指定有一个图层;调整各个图层中验证图像的位置信息,以使得各个图层中验证图像之间形成交叉;合并各个图层,生成验证图像交叉形式的验证码图像。2.根据权利要求1所述的方法,其特征在于,在所述获取包含有不同标识信息的验证图像之前,所述方法还包括:根据验证请求参数,确定验证码图像的难度等级。3.根据权利要求2所述的方法,其特征在于,所述获取包含有不同标识信息的验证图像包括:获取与所述验证码图像的难度等级对应的形状矩阵;将所述形状矩阵转换为验证图像,并生成与所述验证码图像的难度等级对应数量的验证图像;对所述验证图像进行标识,得到包含有不同标识信息的验证图像。4.根据权利要求3所述的方法,其特征在于,所述获取与所述验证码图像的难度等级对应的形状矩阵包括:从形状库中查找与所述验证码图像的难度等级对应形状的矩阵信息,所述形状库中记录有预先生成的不同难度等级对应形状的矩阵信息;根据所述矩阵信息生成所述形状矩阵。5.根据权利要求1-4中任一项所述的方法,其特征在于,在所述获取包含有不同标识信息的验证图像之后,所述方法还包括:根据所述验证码图像的难度等级在不同标识信息的验证图像中添加干扰元素。6.根据权利要求2所述的方法,其特征在于,所述调整各个图层中验证图像的位置信息,以使得各个图层中验证图像之间形成交叉包括:根据所述验证码图像的难度等级确定各个图层中验证图像之间的最小交叉点个数;调整各个图层中验证图像的角度,以使得各个图层中验证图像之间形成...
【专利技术属性】
技术研发人员:余小平,
申请(专利权)人:广州品唯软件有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。