[发明专利]一种动态验证码生成方法在审
申请号: | 202010027308.0 | 申请日: | 2020-01-10 |
公开(公告)号: | CN111259365A | 公开(公告)日: | 2020-06-09 |
发明(设计)人: | 闫荣新 | 申请(专利权)人: | 河北先见软件科技股份有限公司 |
主分类号: | G06F21/36 | 分类号: | G06F21/36;G06K9/00 |
代理公司: | 成都顶峰专利事务所(普通合伙) 51224 | 代理人: | 王霞 |
地址: | 050000 河北省石家庄市*** | 国省代码: | 河北;13 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 动态 验证 生成 方法 | ||
本发明属于安全验证技术领域,公开了一种动态验证码生成方法。本发明包括:实时检测是否有动态验证码的生成请求,如是则接收并分析当前生成请求;判断当前生成请求中是否包括人脸图像,如是则获取当前人脸图像;获取当前人脸图像中的人脸区域并提取多个特征点;根据多个特征点得到初始密码;获取当前生成请求中的请求时间及第一动态随机码,然后将初始密码、请求时间及第一动态随机码进行加密计算得到动态验证码。本发明根据每个生成请求中的不同人脸区域生成具有针对性的动态验证码,避免动态验证码被轻易破解,进而避免信息安全问题的发生,能够满足有较高信息保密需求或隐私保密需求的验证过程的安全需求,适于推广使用。
技术领域
本发明属于安全验证技术领域,具体涉及一种动态验证码生成方法。
背景技术
身份验证是社会生活的基本问题之一,身份验证系统不仅在家庭生活、个人娱乐、企业应用等方面有着巨大的应用前景,更在国家安全、司法刑侦、个人安全等方面发挥着重要作用。目前,身份验证采用包括基于携带物(如IC卡、钥匙等)或者知识(如密码、口令等)的传统技术,也有采用基于动态验证码的计算机自动识别技术;其中,动态验证码是目前区分用户是计算机还是人的公共全自动程序,可以有效防止黑客对某个特定注册用户使用特定程序暴力破解方式进行不断的登陆尝试,从而防止恶意侵入、信息盗取等行为,使用验证码是现在很多网站通行的方式。
在实现本发明的过程中,发明人发现现有技术中至少存在如下问题:
1)目前的动态验证码通常为动态令牌直接生成的乱码,无法针对不同用户进行验证码生成,动态令牌的密码生成过程容易被破解,导致验证过程的安全性低,对于一些有较高信息保密需求或隐私保密需求的验证过程的安全需求无法满足;
2)目前的部分动态验证码是通过直接发送发起验证请求的用户终端的用户认证信息的方式,将验证过程在服务器端完成,虽然解决了验证码易被破解的问题,但是用户终端存储的用户认证信息存在泄漏的风险,无法兼顾实用性及安全性的问题。
发明内容
本发明旨在于至少在一定程度上解决上述技术问题之一。
为此,本发明目的在于提供一种动态验证码生成方法,能够使得动态验证码能够基于当前请求中的人脸信息生成,提高了动态验证码生成的安全性。
本发明所采用的技术方案为:
一种动态验证码生成方法,包括以下步骤:
实时检测是否有动态验证码的生成请求,如是,则接收并分析当前生成请求;
判断当前生成请求中是否包括人脸图像,如是,则获取当前人脸图像,如否,则输出请求错误信息;
获取当前人脸图像中的人脸区域,然后提取当前人脸区域的多个特征点;
根据多个特征点得到数字序列,然后根据数字序列得到初始密码;
获取当前生成请求中的请求时间及第一动态随机码,然后将初始密码、请求时间及第一动态随机码进行加密计算得到动态验证码。
作为优选,得到动态验证码后,还包括以下步骤:
根据当前动态验证码生成基础图层;
获取第二动态随机码,根据第二动态随机码生成多个干扰图层;
将每个干扰图层分别与基础图层合并,形成为多个复合帧;
获取预设帧速,使得多个复合帧以预设帧速进行动态显示,得到最终动态验证码。
作为优选,生成基础图层时,具体步骤如下:
获取当前动态验证码及基础背景图片;
将当前动态验证码的多个验证字符进行分离,然后将分离后的多个验证字符与基础背景图片结合形成基础图层。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河北先见软件科技股份有限公司,未经河北先见软件科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010027308.0/2.html,转载请声明来源钻瓜专利网。