[发明专利]一种数字转汉字类型的验证码生成方法及验证系统有效
申请号: | 202010885576.6 | 申请日: | 2020-08-28 |
公开(公告)号: | CN112104457B | 公开(公告)日: | 2022-06-17 |
发明(设计)人: | 胡伟 | 申请(专利权)人: | 苏州云葫芦信息科技有限公司 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/32;H04L9/40 |
代理公司: | 苏州中合知识产权代理事务所(普通合伙) 32266 | 代理人: | 阮梅 |
地址: | 215000 江苏省苏州市工业园*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数字 汉字 类型 验证 生成 方法 系统 | ||
本发明公开一种数字转汉字类型的验证码生成方法,包括如下步骤:根据0至9对应汉语发音映射生成对应的汉字集组合;接收用户终端发送的验证请求;根据验证请求随机生成验证码,所述验证码包含不少于一个数字且数字之间具有一定排列规律;提取验证码中每个数字对应的汉字集组合;从汉字集组合中随机抽取一个汉字作为汉字验证字符,将汉字验证字符按照预设的排列规律生成汉字验证码图片向用户终端显示;当所述用户终端输入的数字与对应汉字验证码相匹配时,验证成功。本发明将基于汉语发音生成具有唯一识别的验证码,避免用户辨认时混淆不清,提高用户的验证效率。
技术领域
本发明涉及计算机网络技术领域,尤其涉及一种数字转汉字类型的验证码生成方法及验证系统。
背景技术
“验证码”的英文表示为CAPTCHA(Completely Automated Public Turing testto tell Computers and Humans Apart),翻译过来就是“全自动区分计算机和人类的图灵测试”,顾名思义,它是用来区分计算机和人类的。在CAPTCHA测试中,作为服务器的计算机会自动生成一个问题由用户来解答。这个问题可以由计算机生成并评判,但是必须只有人类才能解答。由于计算机无法解答CAPTCHA的问题,如果没有验证码,攻击者会使用有害程序自动注册大量的Web服务帐户,然后攻击者可以使用这些帐户为其他的用户制造麻烦,如发送垃圾邮件或通过同时反复登录多个帐户来延缓服务的速度。
为了不被攻击者恶意攻击,验证码通常是背景图像与字符串图像进行融合并进行变形处理,处理后会造成字符串图像中的内容也不易被用户识别,例如“6”、“9”、“b”同时出现,“p”、“q”同时出现,或“0”“o”同时出现等这类情况,再将这些相似的字符进行变形排列后作为验证码出现时,正常用户识别时就经常出现混淆不清的情况,导致输入错误,影响验证效率。
发明内容
为了解决上述技术问题,本发明提出一种数字转汉字类型的验证码生成方法及验证系统。
为了达到上述目的,本发明的技术方案如下:
一种数字转汉字类型的验证码生成方法,包括如下步骤:
根据0至9对应汉语发音映射生成对应的汉字集组合;
接收用户终端发送的验证请求;
根据验证请求随机生成验证码,所述验证码包含不少于一个数字且数字之间具有一定排列规律;
提取验证码中每个数字对应的汉字集组合,从汉字集组合中随机抽取一个汉字作为汉字验证字符,将汉字验证字符按照预设的排列规律生成汉字验证码图片向用户终端显示;
当用户终端输入的数字与对应汉字验证码相匹配时,验证成功。
优选地,还包括如下步骤:验证失败时,将用户终端输入的数字与对应汉字验证码进行存储,若数字的错误输入率超过预设阈值,则在数字对应的汉字集中将对应汉字验证码进行删除。
优选地,所述数字的错误输入率为数字的错误输入量与数字的总输入量之比。
优选地,所述生成汉字验证码图片,包括如下步骤:
将汉字验证字符填充到经过模糊处理的背景图中;
对填充后的图片进行增加噪声或形态学处理,获得汉字验证码图片。
优选地,所述汉字集组合中不包括多音字、生僻字。
一种数字转汉字类型的验证系统,包括用户终端和验证服务器,其中,
所述用户终端,用于向验证服务器发送验证请求;用于输入验证信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州云葫芦信息科技有限公司,未经苏州云葫芦信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010885576.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电梯困人报警算法
- 下一篇:集流体、电池电极、制备方法及电池