[发明专利]一种验证码生成方法及装置有效
| 申请号: | 201910788699.5 | 申请日: | 2019-08-26 |
| 公开(公告)号: | CN110677239B | 公开(公告)日: | 2022-09-06 |
| 发明(设计)人: | 赖宇航 | 申请(专利权)人: | 深圳市共进电子股份有限公司 |
| 主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/40;G06F21/36;G06F21/45 |
| 代理公司: | 深圳中一联合知识产权代理有限公司 44414 | 代理人: | 李娟 |
| 地址: | 518000 广东省*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 验证 生成 方法 装置 | ||
本申请适用于计算机应用技术领域,提供了验证码生成方法及装置,包括:通过生成字符序列;所述字符序列由字母和数字组成;从预设的码种库中提取所述字符序列中字符对应的码种;对所述码种进行变形和组合,得到验证码。通过确定字符序列对应的码种,并将码种进行变形和组合之后得到验证码,最后生成由字符组成的字符矩阵,在字符矩阵中以具有反差的字符构成人眼可以识别的,由字符组成的图像,通过图像的显示模式达到符合人类可识别但机械难以识别的要求,满足了字符终端的使用需求,也提高了字符终端中进行验证码校验的安全性。
技术领域
本申请属于计算机应用技术领域,尤其涉及一种验证码生成方法及装置。
背景技术
传统的基于图片的验证码技术,已经广泛应用在网页、应用程序的登录,用户验证等具备图片显示能力的环境下,是一种成熟的可防止机械暴力破解及增强弱密码安全性的方法。但在串口、远程终端协议以及安全外壳协议等环境下,只能显示字符的终端环境中,这种通过图片显示验证码的方法则无用武之地,但在很多资源受限的设备中,字符终端是唯一的远程交互方式,例如在银行的字符终端上,只能通过字符验证的方式实现登录和验证等环节。因此,现有技术中验证方式在实际应用中不能满足字符终端的使用需求,存在受限较大的问题。
发明内容
本申请实施例提供了验证码生成方法及装置,可以解决现有技术中验证方式在实际应用中不能满足字符终端的使用需求,存在受限较大的问题。
第一方面,本申请实施例提供了一种验证码生成方法,包括:
生成字符序列;所述字符序列由字母和数字组成;
从预设的码种库中提取所述字符序列中字符对应的码种;
对所述码种进行变形和组合,得到验证码。
其中,所述生成字符序列,包括:
设定验证码的字符空间;
计算所述字符空间中所能容纳的字符总数;
根据所述字符总数,生成字符序列,所述字符序列包含的字符的个数与所述字符总数相同。
其中,所述字符空间包括字符行数以及每行可容纳的字符数;所述计算所述字符空间中所能容纳的字符总数,包括:
根据所述字符行数和所述每行的字符数计算所述字符总数。
其中,所述生成字符序列之后,还包括:
识别所述字符序列中预设的第一字符;所述第一字符表示容易发生混淆的字符;
从所述字符序列中剔除所述第一字符。
其中,所述对所述码种进行变形和组合,得到验证码,包括:
对所述码种进行变形;所述变形包括拉伸和/或旋转;
将变形之后的码种进行组合;
将组合之后的码种填充到预设的字符空间;
将所述字符空间中空白的区域用预设的背景字符填充;
用预设的干扰字符替换所述字符空间中的背景字符和所述码种中的字符。
其中,所述将变形之后的码种进行组合,包括:
通过左右排列、错位排列和/或重叠排列的方式,组合所述变形之后的码种。
其中,所述对所述码种进行变形和组合,得到验证码之后,还包括:
将所述验证码转化为字符数组;
发送所述字符数组和所述字符序列至预设的终端,触发所述终端显示所述字符数组构成的验证码图像;所述字符序列用于与用户输入的字符进行对比,得到验证结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市共进电子股份有限公司,未经深圳市共进电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910788699.5/2.html,转载请声明来源钻瓜专利网。





