一种验证码生成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:32880394 阅读:20 留言:0更新日期:2022-04-02 12:13
本申请提供一种验证码生成方法、装置、电子设备及存储介质。该验证码生成方法,通过获取待生成的图片验证码的第一验证类型;确定所述第一验证类型的正确类型值;获取第一预设数量的类型值和所述正确类型值相同的正确图案;获取第二预设数量的类型值和所述正确类型值不同的错误图案;并根据所述正确图案、所述错误图案以及所述正确类型值生成所述图片验证码。该验证码生成方法通过第二预设数量的错误图案提高了图片验证码的安全性,且在保证安全性的同时,兼顾了用户的识别难度。兼顾了用户的识别难度。兼顾了用户的识别难度。

【技术实现步骤摘要】
一种验证码生成方法、装置、电子设备及存储介质


[0001]本申请涉及计算机网络安全
,具体涉及一种验证码生成方法、装置、电子设备及存储介质。

技术介绍

[0002]为了防止采用特定程序针对某一特定注册用户进行不断的登录尝试,从而实现暴力破解,很多网站都引入图片验证码进行校验的方案,即用户必须正确输入图片中所显示的验证码,才能够被允许登录。而图片验证码设计的过于简单的话,会导致安全性较差,容易被验证码识别软件所破解;设计的过于复杂的话,又会加大人眼识别的难度。
[0003]图片验证码指的是将一串随机产生的数字或字符或符号作为验证码,并基于该验证码生成一幅图片加以显示。用户通过肉眼对该图片验证码之中的验证信息进行识别,再由用户输入其识别结果并提交验证。

技术实现思路

[0004]本申请实施例的目的在于提供一种验证码生成方法、装置、电子设备及存储介质,以改善上述图片验证码无法兼顾安全性和识别难度的技术问题。
[0005]为实现上述目的,本申请提供如下技术方案:
[0006]第一方面,本申请实施例提供一种验证码生成方法,所述方法包括:
[0007]获取待生成的图片验证码的第一验证类型;
[0008]确定所述第一验证类型的正确类型值;
[0009]获取第一预设数量的类型值和所述正确类型值相同的正确图案;
[0010]获取第二预设数量的类型值和所述正确类型值不同的错误图案;
[0011]根据所述正确图案、所述错误图案以及所述正确类型值生成所述图片验证码。
[0012]在上述方案中,该验证码生成方法通过将第一预设数量的类型值和所述正确类型值相同的正确图案、第二预设数量的类型值和所述正确类型值不同的错误图案以及正确类型值生成图片验证码,用户可以根据正确类型值选择图片验证码之中的正确图案,以完成验证码识别。该验证码生成方法通过第二预设数量的错误图案提高了图片验证码的安全性,且在保证安全性的同时,兼顾了用户的识别难度。
[0013]可选的,所述根据所述正确图案、所述错误图案以及所述正确类型值生成所述图片验证码,包括:获取所述正确图案的正确排列顺序;根据所述正确图案、所述错误图案、所述正确类型值以及所述正确排列顺序生成所述图片验证码。
[0014]在上述方案中,通过增设正确图案的正确排列顺序,进一步增加了该图片验证码被识别软件所暴力破解的难度,提高了图片验证码的安全性。
[0015]可选的,所述图片验证码包括验证图片和验证提示信息;所述根据所述正确图案、所述错误图案、所述正确类型值以及所述正确排列顺序生成所述图片验证码,包括:根据所述正确图案和所述错误图案生成所述验证图片;根据所述正确类型值和所述正确排列顺序
生成验证提示信息。
[0016]可选的,所述获取第二预设数量的类型值和所述正确类型值不同的错误图案,包括:确定所述第一验证类型的错误类型值;获取第二预设数量的类型值和所述错误类型值相同的错误图案。
[0017]在上述方案中,错误类型值和正确类型值不同,可以通过确定和上述正确类型值较为接近的错误类型值,以进一步提高该图片验证码被识别软件所暴力破解的难度,提高图片验证码的安全性。
[0018]可选的,在所述根据所述正确图案、所述错误图案以及所述正确类型值生成所述图片验证码之后,所述方法还包括:记录所述图片验证码的验证信息;其中,所述验证信息包括所述图片验证码的验证码key值和所述正确图案的正确坐标集。
[0019]在上述方案中,通过记录所生成的图片验证码的验证信息,包括验证码key值和正确图案的正确坐标集,便于后续对用户输入的待验证信息进行验证。
[0020]可选的,在所述记录所述图片验证码的验证信息之后,所述方法还包括:获取用户输入的待验证点击坐标集;根据所述待验证点击坐标集和所述正确坐标集的一致性确定所述图片验证码的验证结果。
[0021]在上述方案中,若用户输入的待验证点击坐标集和正确坐标集的一致,则验证成功;若用户输入的待验证点击坐标集和正确坐标集不一致,则验证失败。
[0022]可选的,所述根据所述待验证点击坐标集和所述正确坐标集的一致性确定所述图片验证码的验证结果,包括:获取所述待验证点击坐标集对应的待验证key值;根据所述待验证key值和所述验证码key值的一致性,以及所述待验证点击坐标集和所述正确坐标集的一致性,确定所述图片验证码的验证结果。
[0023]在上述方案中,可以在对待验证点击坐标集进行验证之前,对待验证key值和验证码key值的一致性进行验证;若不一致,则验证失败;若一致,再对待验证点击坐标集和正确坐标集的一致性进行验证。
[0024]第二方面,本申请实施例提供一种验证码生成装置,所述装置包括:
[0025]验证类型获取模块,所述验证类型获取模块用于获取待生成的图片验证码的第一验证类型;
[0026]正确类型值确定模块,所述正确类型值确定模块用于确定所述第一验证类型的正确类型值;
[0027]正确图案获取模块,所述正确图案获取模块用于获取第一预设数量的类型值和所述正确类型值相同的正确图案;
[0028]错误图案获取模块,所述错误图案获取模块用于获取第二预设数量的类型值和所述正确类型值不同的错误图案;
[0029]验证码生成模块,所述验证码生成模块用于根据所述正确图案、所述错误图案以及所述正确类型值生成所述图片验证码。
[0030]在上述方案中,该验证码生成装置通过将第一预设数量的类型值和所述正确类型值相同的正确图案、第二预设数量的类型值和所述正确类型值不同的错误图案以及正确类型值生成图片验证码,用户可以根据正确类型值选择图片验证码之中的正确图案,以完成验证码识别。该验证码生成装置通过第二预设数量的错误图案提高了图片验证码的安全
性,且在保证安全性的同时,兼顾了用户的识别难度。
[0031]可选的,所述验证码生成模块包括:正确排列顺序获取模块,所述正确排列顺序获取模块用于获取所述正确图案的正确排列顺序;图片验证码生成模块,所述图片验证码生成模块用于根据所述正确图案、所述错误图案、所述正确类型值以及所述正确排列顺序生成所述图片验证码。
[0032]可选的,所述图片验证码包括验证图片和验证提示信息;所述图片验证码生成模块,包括:验证图片生成模块,所述验证图片生成模块用于根据所述正确图案和所述错误图案生成所述验证图片;验证提示信息生成模块,所述验证提示信息生成模块用于根据所述正确类型值和所述正确排列顺序生成验证提示信息。
[0033]可选的,所述错误图案获取模块,包括:错误类型值确定模块,所述错误类型值确定模块用于确定所述第一验证类型的错误类型值;错误图案获取子模块,所述错误图案获取子模块用于获取第二预设数量的类型值和所述错误类型值相同的错误图案。
[0034]可选的,所述装置还包括:验证信息记录模块,所述验证信息记录模块用于记录所述图片验证码的验证信息;其中,所述验本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种验证码生成方法,其特征在于,所述方法包括:获取待生成的图片验证码的第一验证类型;确定所述第一验证类型的正确类型值;获取第一预设数量的类型值和所述正确类型值相同的正确图案;获取第二预设数量的类型值和所述正确类型值不同的错误图案;根据所述正确图案、所述错误图案以及所述正确类型值生成所述图片验证码。2.根据权利要求1所述的方法,其特征在于,所述根据所述正确图案、所述错误图案以及所述正确类型值生成所述图片验证码,包括:获取所述正确图案的正确排列顺序;根据所述正确图案、所述错误图案、所述正确类型值以及所述正确排列顺序生成所述图片验证码。3.根据权利要求2所述的方法,其特征在于,所述图片验证码包括验证图片和验证提示信息;所述根据所述正确图案、所述错误图案、所述正确类型值以及所述正确排列顺序生成所述图片验证码,包括:根据所述正确图案和所述错误图案生成所述验证图片;根据所述正确类型值和所述正确排列顺序生成验证提示信息。4.根据权利要求1所述的方法,其特征在于,所述获取第二预设数量的类型值和所述正确类型值不同的错误图案,包括:确定所述第一验证类型的错误类型值;获取第二预设数量的类型值和所述错误类型值相同的错误图案。5.根据权利要求1所述的方法,其特征在于,在所述根据所述正确图案、所述错误图案以及所述正确类型值生成所述图片验证码之后,所述方法还包括:记录所述图片验证码的验证信息;其中,所述验证信息包括所述图片验证码的验证码key值和所述正确图案的正确坐标集。6.根据权利要求5所述的方法,其特征在于,在所述记录所述图片验证码的验证信...

【专利技术属性】
技术研发人员:李箭刚何渝君左杭成正林唐茂文舒忠玲邬明罡
申请(专利权)人:瀚云科技有限公司
类型:发明
国别省市:

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

1