[发明专利]一种随机多态验证码生成方法在审
申请号: | 201610075322.1 | 申请日: | 2016-02-02 |
公开(公告)号: | CN105763319A | 公开(公告)日: | 2016-07-13 |
发明(设计)人: | 刘鹏;张真;朱纪光 | 申请(专利权)人: | 南京云创大数据科技股份有限公司 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L29/06;H04L29/08 |
代理公司: | 南京利丰知识产权代理事务所(特殊普通合伙) 32256 | 代理人: | 任立 |
地址: | 210000 江苏省南京市秦淮区永*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 随机 验证 生成 方法 | ||
技术领域
本发明涉及移动通信技术领域,具体涉及互联网安全技术领域,特别是一种随机多态验证码生成方法及其系统。
背景技术
随着计算机和计算机网络的日益普及,互联网已经深入到人们工作、学习和生活的各个领域,然而网络发展在提供便利的同时也带来各种挑战;一些别有用心的人会利用机器人程序大量地不当使用网络免费资源,例如群发垃圾邮件等,使服务器效能大为降低;也有人利用程序不断发出服务请求回应,进行“饱和攻击”以达到使服务器瘫痪的目的;甚至还有人尝试利用暴力破解等手段进行虚拟财产盗窃等;为避免上述恶意行为,设计一套能够让计算机自动分辨信息是来自合理使用者或是非正当使用的机器人程序的工具,就显得非常重要。
验证码主要应用于网络,不少网站为了防止用户利用机器人程序自动注册、登录、灌水,都采用了验证码技术;验证码,是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰,例如随机画数条直线,画一些点,由用户肉眼识别其中的信息,输入表单提交网站验证,验证成功后才能使用某项功能。
随着人工智能和图像理解技术的发展机器对图像中字符的识别能力越来越强;网站采用一种验证码被破解的危险性越来越高;如何生成随机验证码,让别有用心的人无法判断验证方式,并且人眼便于理解识别、而程序难以识别的验证码,成为重要课题。
发明内容
本发明所要解决的技术问题是,克服现有技术的缺点,提供一种随机多态验证码生成方法。
为了解决以上技术问题,本发明提供一种随机多态验证码生成方法,当前台用户访问接口时,后台采用中心极限定理生成符合正态分布的随机量X1,X2...Xn,...,并得出随机的验证方式Zn,Zn即为随机变量序列X1,X2...Xn,...的规范和;
验证方式Zn包括随机数字验证、随机文字验证码、随机图片数字验证码、随机图片+干扰像素验证码、随机数字+随机大写字母验证码、随机图片选择验证码、随机文字选择验证码、随机拖动滑块验证码等一系列验证码验证方式。
作为本发明的进一步优选方案:
优选的:前述的随机多态验证码生成方法,随机量为分布式存储。
前述的随机多态验证码生成方法,后台采用中心极限定理生成符合正态分布的随机量的具体步骤为:
设相互独立的随机变量序列为:
X1,X2...Xn,...
其中,Xn定义为随机变量,n为大于1的自然数,均具有相同的数学期望与方差,即
EXi=μ,DXi=σ2,
其中,EXi=μ为数学期望,μ为从均值,EXi为独立同分布的随机变量序列,DXi=σ2为方差,DXi为样本均值,σ2为正态分布均值;
令:
Yn=X1+...+Xn,其中,Yn为随机变量相加总和,并通过如下公式完成随机验证码的生成:其中,Zn为随机变量序列X1,X2...Xn,...的规范和,EYn为随机变量相加总和的期望,D(Yn)为随机变量相加总和的方差;
设从均值为μ、方差为σ2,(有限)的任意一个总体中抽取样本量为n的样本,当n充分大时,样本均值的抽样分布近似服从均值为μ、方差为的正态分布。
本发明的有益效果是:本发明通过通过采用随机提供方式得出随机的Zn验证方式结果,使得机器人程序无法判定验证码的验证方式,每一次提供的验证方法及验证的问题都不相同,大大降低了被破解的可能性;
按照本发明所设计的随机验证码生成方法,能够提供随机数字验证、随机文字验证码、随机图片数字验证码、随机图片+干扰像素验证码、随机数字+随机大写字母验证码、随机图片选择验证码、随机文字选择验证码、随机拖动滑块验证码等一系列验证码验证方式;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京云创大数据科技股份有限公司,未经南京云创大数据科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610075322.1/2.html,转载请声明来源钻瓜专利网。