动态验证码生成方法、基于动态验证码的验证方法及装置制造方法及图纸

技术编号:19436312 阅读:42 留言:0更新日期:2018-11-14 13:06
本发明专利技术公开了一种动态验证码生成方法、基于动态验证码的验证方法及装置,其中,动态验证码生成方法包括如下步骤:在预设验证区域内生成若干个图形验证码;其中,若干个图形验证码的位置信息在预设验证区域内实时变化;记录图形验证码的标识信息和实时位置信息;根据图形验证码的标识信息和实时位置信息生成动态验证码。通过生成由若干个位置信息实时变化的图形验证码组成的动态验证码,增加了该动态验证码被基于OCR技术的非法机器人程序识别的难度。

【技术实现步骤摘要】
动态验证码生成方法、基于动态验证码的验证方法及装置
本专利技术涉及互联网安全
,尤其涉及到一种动态验证码生成方法、基于动态验证码的验证方法、动态验证码生成装置、基于动态验证码的验证装置、验证码系统和计算机可读存储介质。
技术介绍
在设备软件或网站上登录用户时,需要输入账号密码,当账号与密码相匹配时,才能登陆成功,而在第一次登陆或者输入一次错误的密码的时候,软件界面或者网页现在要求进行验证码验证。验证码,是一种区分用户是计算机还是人的公共全自动程序,能够防止用户在知晓他人账号的情况下,利用非法机器人程序进行自动注册、登录、灌水等行为。如果进行恶意使用非法机器人程序进行自动注册、登录、灌水等行为,在每一次输入密码都会要求通过验证码验证才能进行后续操作,增加了机器人程序自动注册、登录、灌水等行为的难度。但是,虽然验证码技术增加了非法机器人程序频繁注入的难度,目前的主流验证码技术,例如静态验证码技术,仍然比较容易被现在成熟的光学字符识别(OpticalCharacterRecognition,OCR)技术识别。现有技术中,公开号为CN107846412A的中国专利文献公开了一种验证码请求处理方法、装置及验证码处理系统,该方法包括:向所述验证码系统发送图片验证码获取请求;接收所述验证码系统发送的图片验证码的信息,所述图片验证码为滑动拼图验证码或点选汉字验证码;根据用户的输入信息,向所述验证码系统发送待校验验证码信息,其中,所述待校验验证码信息中包括输入参数以及用户行为轨迹,以使所述验证码系统根据所述输入参数以及所述用户行为轨迹进行校验,使用滑动拼图验证码或点选汉字验证码的形式,降低图片验证码被机器识别的几率。但是,上述专利文献中用于进行验证的图片验证码仍为静态图片,随着OCR技术的发展,被非法机器人程序识别的可能性将会逐渐提高。
技术实现思路
因此,本专利技术要解决的技术问题在于解决现有技术中的验证码为静态图片验证码,容易被基于OCR技术的非法机器人程序识别的问题。为此,根据第一方面,本专利技术提供了一种动态验证码生成方法,包括如下步骤:在预设验证区域内生成若干个图形验证码;其中,若干个图形验证码的位置信息在预设验证区域内实时变化;记录图形验证码的标识信息和实时位置信息;根据图形验证码的标识信息和实时位置信息生成动态验证码。可选地,图形验证码在预设区域内以一定的运动速度和运动方向运动;当图形验证码与预设验证区域的边缘相碰时,重新生成图形验证码的运动速度和运动方向;当两个图形验证码相碰时,重新生成其中任一个图形验证码的运动速度和运动方向,或者重新生成两个图形验证码的运动速度和运动方向。可选地,重新生成的图形验证码的运动方向与图形验证码原运动方向的夹角大于90度。根据第二方面,本专利技术提供了一种基于动态验证码的验证方法,包括如下步骤:接收验证码获取请求;根据验证码获取请求,利用上述第一方面的全部或部分方法生成动态验证码并生成动态验证码中图形验证码的验证顺序;接收用于触发图形验证码的触发信号;图形验证码为动态验证码中位置信息实时变化的验证码;判断接收到的触发信号是否是按照验证顺序依次触发图形验证码;当接收到的触发信号是按照验证顺序依次触发图形验证码时,验证通过。可选地,接收用于触发图形验证码的触发信号包括:接收位置输入信息;判断位置输入信息是否包含于图形验证码的当前位置信息中;图形验证码为动态验证码中的任一图形验证码;如果位置输入信息包含于图形验证码的当前位置信息中,则确定图形验证码被触发,发送对应的触发信号。可选地,位置输入信息是指,根据用户点击或者触摸预设验证区域的操作产生的输入坐标点,图形验证码的位置信息是指,图形验证码图形范围内的所有坐标点集合产生的坐标列表;当输入坐标点与图形验证码的当前坐标列表中某一坐标点的坐标值完全相同时,位置输入信息包含于图形验证码的当前位置信息中。可选地,动态验证码中任意两个图形验证码的当前坐标列表中的所有坐标点均不相同。根据第三方面,本专利技术提供了一种动态验证码生成装置,包括:图形验证码生成模块,用于在预设验证区域内生成若干个图形验证码;其中,若干个图形验证码的位置信息在预设验证区域内实时变化;记录模块,用于记录图形验证码的标识信息和实时位置信息;动态验证码生成模块,用于根据图形验证码的标识信息和实时位置信息生成动态验证码。可选地,图形验证码在预设区域内以一定的运动速度和运动方向运动;当图形验证码与预设验证区域的边缘相碰时,重新生成图形验证码的运动速度和运动方向;当两个图形验证码相碰时,重新生成其中任一个图形验证码的运动速度和运动方向,或者重新生成两个图形验证码的运动速度和运动方向。根据第四方面,本专利技术提供了一种基于动态验证码的验证装置,包括:第一接收模块,用于接收验证码获取请求;生成模块,用于根据验证码获取请求,利用上述第一方面的全部或部分方法生成动态验证码并生成动态验证码中图形验证码的验证顺序;第二接收模块,用于接收用于触发图形验证码的触发信号;图形验证码为动态验证码中位置信息实时变化的验证码;判断模块,用于判断接收到的触发信号是否是按照验证顺序依次触发图形验证码。可选地,第二接收模块包括:接收单元,用于接收位置输入信息;判断单元,用于判断位置输入信息是否包含于图形验证码的当前位置信息中;图形验证码为动态验证码中的任一图形验证码;发送单元,用于确定图形验证码被触发,发送对应的触发信号。根据第五方面,本专利技术提供了一种验证码系统,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器执行上述第一方面的全部或部分方法,或者执行上述第二方面的全部或部分方法。根据第六方面,本专利技术提供了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现上述第一方面的全部或部分方法的步骤,或者实现上述第二方面的全部或部分方法的步骤。本专利技术实施例提供的技术方案,具有如下优点:1、本专利技术提供的动态验证码生成方法,包括如下步骤:在预设验证区域内生成若干个图形验证码;其中,若干个图形验证码的位置信息在预设验证区域内实时变化;记录图形验证码的标识信息和实时位置信息;根据图形验证码的标识信息和实时位置信息生成动态验证码。通过生成由若干个位置信息实时变化的图形验证码组成的动态验证码,增加了该动态验证码被基于OCR技术的非法机器人程序识别的难度。2、本专利技术提供的动态验证码生成方法,图形验证码在预设区域内以一定的运动速度和运动方向运动;当图形验证码与预设验证区域的边缘相碰时,重新生成图形验证码的运动速度和运动方向;当两个图形验证码相碰时,重新生成其中任一个图形验证码的运动速度和运动方向,或者重新生成两个图形验证码的运动速度和运动方向。通过在图形验证码与预设验证区域的边缘相碰时,重新生成图形验证码的运动速度和运动方向,能够使图形验证码维持在预设验证区域运动的状态;通过在两个图形验证码相碰时,重新生成图形验证码的运动速度和运动方向,使所有图形验证码均能够保持两两不重叠的状态在预设验证区域内运动,能够防止多个图形验证码部分或全部重叠时,区别难度较大的问题。3、本专利技术提供的动态验证码生成方法,重新生成的图形验证码的运动方本文档来自技高网
...

【技术保护点】
1.一种动态验证码生成方法,其特征在于,包括如下步骤:在预设验证区域内生成若干个图形验证码;其中,若干个所述图形验证码的位置信息在所述预设验证区域内实时变化;记录所述图形验证码的标识信息和实时位置信息;根据所述图形验证码的标识信息和实时位置信息生成所述动态验证码。

【技术特征摘要】
1.一种动态验证码生成方法,其特征在于,包括如下步骤:在预设验证区域内生成若干个图形验证码;其中,若干个所述图形验证码的位置信息在所述预设验证区域内实时变化;记录所述图形验证码的标识信息和实时位置信息;根据所述图形验证码的标识信息和实时位置信息生成所述动态验证码。2.根据权利要求1所述动态验证码生成方法,其特征在于,所述图形验证码在所述预设区域内以一定的运动速度和运动方向运动;当所述图形验证码与所述预设验证区域的边缘相碰时,重新生成所述图形验证码的运动速度和运动方向;当两个所述图形验证码相碰时,重新生成其中任一个所述图形验证码的运动速度和运动方向,或者重新生成两个所述图形验证码的运动速度和运动方向。3.根据权利要求2所述的动态验证码生成方法,其特征在于,重新生成的所述图形验证码的运动方向与所述图形验证码原运动方向的夹角大于90度。4.一种基于动态验证码的验证方法,其特征在于,包括如下步骤:接收验证码获取请求;根据所述验证码获取请求,利用权利要求1-3任一项所述的方法生成动态验证码并生成所述动态验证码中图形验证码的验证顺序;接收用于触发所述图形验证码的触发信号;所述图形验证码为所述动态验证码中位置信息实时变化的验证码;判断接收到的所述触发信号是否是按照所述验证顺序依次触发所述图形验证码;当接收到的所述触发信号是按照所述验证顺序依次触发所述图形验证码时,验证通过。5.根据权利要求4所述的基于动态验证码的验证方法,其特征在于,接收用于触发所述图形验证码的触发信号包括:接收位置输入信息;判断所述位置输入信息是否包含于所述图形验证码的当前位置信息中;所述图形验证码为所述动态验证码中的任一图形验证码;如果所述位置输入信息包含于所述图形验证码的当前位置信息中,则确定所述图形验证码被触发,发送对应的触发信号。6.根据权利要求5所述的基于动态验证码的验证方法,其特征在于,所述位置输入信息是指,根据用户点击或者触摸所述预设验证区域的操作产生的输入坐标点,所述图形验证码的位置信息是指,所述图形验证码图形范围内的所有坐标点集合产生的坐标列表;当所述输入坐标点与所述图形验证码的当前坐标列表中某一坐标点的坐标值完全相同时,所述位置输入信息包含于所述图形验证码的当前位置信息中。7.根据权利要求6所述的基于动态验证码的验证方法,其特...

【专利技术属性】
技术研发人员:胡涛康迪过全万春雷
申请(专利权)人:苏州科达科技股份有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1