[发明专利]一种客户端生成的图形验证码的验证方法及系统有效
申请号: | 202210495601.9 | 申请日: | 2022-05-09 |
公开(公告)号: | CN114584327B | 公开(公告)日: | 2022-08-12 |
发明(设计)人: | 牟文青;王涛;安士才;冷政君 | 申请(专利权)人: | 山东捷瑞数字科技股份有限公司 |
主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/40 |
代理公司: | 北京高沃律师事务所 11569 | 代理人: | 杜阳阳 |
地址: | 264003 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 客户端 生成 图形 验证 方法 系统 | ||
本发明公开了一种客户端生成的图形验证码的验证方法及系统,属于图形验证码生成及验证领域。该方法包括:确定公钥和私钥;通过随机数算法生成验证码原始字符串;通过所述公钥对所述验证码原始字符串进行加密,生成验证token;基于所述验证码原始字符串生成验证码图片;基于所述验证码图片确定输入验证码;基于所述验证token对所述输入验证码进行验证。通过本发明提供的方法和系统能够将图形验证码生成校验流程中客户端与服务端的交互次数降至1次,减少对网络的依赖和服务器压力,提升响应速度和用户体验。
技术领域
本发明涉及图形验证码生成及验证技术领域,特别是涉及一种客户端生成的图形验证码的验证方法及系统。
背景技术
目前在软件领域,包括但不限于企业应用、门户网站、手机app等应用均需要图形验证码校验的功能。现有技术和方法,通过客户端向服务端发出生成验证码请求,服务端生成验证码后,将验证码原始值保存于服务端本地,以图片形式向客户端发送验证码生成结果。用户输入验证码后再向服务端发送请求,服务端将用户输入的内容与提前保存的验证码原始值进行比对,再返回比对结果。这种方法客户端与服务端交互次数多,图片在网络传输过程中占用网络资源大,网络条件不佳时容易刷新不出验证码,影响用户体验。
发明内容
本发明的目的是提供一种客户端生成的图形验证码的验证方法及系统,用以减少对网络的依赖并减少服务器压力,提升响应速度和用户体验。
为实现上述目的,本发明提供了如下方案:
一种客户端生成的图形验证码的验证方法,包括:
确定公钥和私钥;
通过随机数算法生成验证码原始字符串;
通过所述公钥对所述验证码原始字符串进行加密,生成验证token;
基于所述验证码原始字符串生成验证码图片;
基于所述验证码图片确定输入验证码;
基于所述验证token对所述输入验证码进行验证。
可选地,所述基于所述验证码原始字符串生成验证码图片,具体包括:
基于所述验证码原始字符串,采用图片生成算法生成验证码原始图片;
对所述验证码原始图片进行变形并增加干扰图像,生成验证码图片。
可选地,所述基于所述验证token对所述输入验证码进行验证,具体包括:
通过所述私钥对所述验证token进行解密,得到解密后的验证码;
将所述解密后的验证码与所述输入验证码进行对比,完成验证。
本发明还提供了一种客户端生成的图形验证码的验证系统,包括客户端和服务端;所述客户端存储有公钥,所述服务端存储有私钥;
所述客户端通过随机数算法生成验证码原始字符串;
所述客户端通过所述公钥对所述验证码原始字符串进行加密,生成验证token;
所述客户端基于所述验证码原始字符串生成验证码图片;
所述客户端获取用户根据所述验证码图片提交的输入验证码,并将所述输入验证码与所述验证token传输至所述服务端,并提交验证请求;
所述服务端根据所述验证请求进行验证。
可选地,所述客户端基于所述验证码原始字符串,采用图片生成算法生成验证码原始图片,对所述验证码原始图片进行变形并增加干扰图像,生成验证码图片。
可选地,所述客户端将所述输入验证码与所述验证token通过超文本传输协议接口传输至所述服务端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东捷瑞数字科技股份有限公司,未经山东捷瑞数字科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210495601.9/2.html,转载请声明来源钻瓜专利网。