[发明专利]一种验证码生成方法及装置有效
| 申请号: | 201910788699.5 | 申请日: | 2019-08-26 |
| 公开(公告)号: | CN110677239B | 公开(公告)日: | 2022-09-06 |
| 发明(设计)人: | 赖宇航 | 申请(专利权)人: | 深圳市共进电子股份有限公司 |
| 主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/40;G06F21/36;G06F21/45 |
| 代理公司: | 深圳中一联合知识产权代理有限公司 44414 | 代理人: | 李娟 |
| 地址: | 518000 广东省*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 验证 生成 方法 装置 | ||
1.一种验证码生成方法,其特征在于,包括:
生成字符序列;所述字符序列由字母和数字组成;
从预设的码种库中提取所述字符序列中字符对应的码种;
对所述码种进行变形和组合,得到验证码,具体包括:对所述码种进行变形;所述变形包括拉伸和/或旋转,将变形之后的码种进行组合,将组合之后的码种填充到预设的验证码字符空间,将所述字符空间中空白的区域用预设的背景字符填充,用预设的干扰字符替换所述字符空间中的背景字符和所述码种中的字符,所述码种为生成字符验证码的基础,由背景字符和显示符的特定排列,呈现人眼可识别的字符组。
2.如权利要求1所述的验证码生成方法,其特征在于,所述生成字符序列,包括:
设定验证码的字符空间;
计算所述字符空间中所能容纳的字符总数;
根据所述字符总数,生成字符序列,所述字符序列包含的字符的个数与所述字符总数相同。
3.如权利要求2所述的验证码生成方法,其特征在于,所述字符空间包括字符行数以及每行可容纳的字符数;所述计算所述字符空间中所能容纳的字符总数,包括:
根据所述字符行数和所述每行的字符数计算所述字符总数。
4.如权利要求1所述的验证码生成方法,其特征在于,所述生成字符序列之后,还包括:
识别所述字符序列中预设的第一字符;所述第一字符表示容易发生混淆的字符;
从所述字符序列中剔除所述第一字符。
5.如权利要求1所述的验证码生成方法,其特征在于,所述将变形之后的码种进行组合,包括:
通过左右排列、错位排列和/或重叠排列的方式,组合所述变形之后的码种。
6.如权利要求1-5任一项所述的验证码生成方法,其特征在于,所述对所述码种进行变形和组合,得到验证码之后,还包括:
将所述验证码转化为字符数组;
发送所述字符数组和所述字符序列至预设的终端,触发所述终端显示所述字符数组构成的验证码图像;所述字符序列用于与用户输入的字符进行对比,得到验证结果。
7.一种验证码生成装置,其特征在于,包括:
生成单元,用于生成字符序列;所述字符序列由字母和数字组成;
提取单元,用于从预设的码种库中提取所述字符序列中字符对应的码种;
组合单元,用于对所述码种进行变形和组合,得到验证码;
其中,所述组合单元包括:变形单元,用于对所述码种进行变形;所述变形包括拉伸和/或旋转;
码种组合单元,用于将变形之后的码种进行组合;
第一填充单元,用于将组合之后的码种填充到预设的验证码字符空间;
第二填充单元,用于将所述字符空间中空白的区域用预设的背景字符填充;
替换单元,用于用预设的干扰字符替换所述字符空间中的背景字符和所述码种中的字符;
其中,所述码种为生成字符验证码的基础,由背景字符和显示符的特定排列,呈现人眼可识别的字符组。
8.一种验证码生成装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6任一项所述方法的步骤。
9.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市共进电子股份有限公司,未经深圳市共进电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910788699.5/1.html,转载请声明来源钻瓜专利网。





