一种基于验证码的身份验证方法、系统及控制系统与流程

文档序号:15402672发布日期:2018-09-11 17:55阅读:151来源:国知局

本发明涉及通信领域,尤其涉及一种基于验证码的身份验证方法、系统及控制系统



背景技术:

随着通信技术的不断发展,智能终端上各种各样的app琳琅满目,目前用户在进行手机app登录注册操作时,为了防止黑客以及恶意软件攻击,采用验证码的方式来验证用户为真实用户,验证码通常通过网络服务器发送验证码到手机app端,手机app端以一种软件程序很难识别的方式展现出来,通常展现出来都是不规则且有很多干扰的图形图像,这种方式通常人类能够识别,但为了达到安全性,很多验证码显示出来的方式,用户识别起来也非常费力,并且这种验证码需要在公网上传输,先由服务器发送验证码到app端,然后app端再将用户输入的验证码回传给网络服务器来验证,验证码在公网传输具有潜在风险,容易被黑客截获,造成损失。

例如cn107786572a公开了一种用户身份的验证方法、装置及终端。该方法包括:接收服务器发送的第一验证码集合,其中,所述第一验证码集合中至少包括一个目标验证码,根据所述第一验证码集合生成第二验证码集合,其中,所述第二验证码集合中至少包括所述第一验证码集合,在所述第一验证码集合中将各个目标验证码进行标记,接收用户根据标记后的目标验证码选择的备选验证码,根据各个备选验证码和各个目标验证码对所述用户的身份进行验证。该发明提供的技术方案解决了验证码判断选择较为耗时的问题,以实现缩短验证码的识别时间,提高验证码选择的效率,但是不能解决验证码在公网上传输被盗取的潜在风险

cn107786569a提供一种验证码发送方法、接收方法及相关设备,该方法包括:若接收到目标移动终端发送的验证码生成请求,从所述验证码生成请求中获取所述目标移动终端的终端标识以及与所述目标移动终端对应的电话号码;对所述终端标识和所述电话号码进行验证;当所述终端标识和所述电话号码通过验证时,生成验证码,并将所述验证码发送给所述目标移动终端。该发明在终端标识和电话号码通过验证时,生成并发送验证码,能够避免非法用户假冒用户电话号码获取验证码,提高了验证码的安全性,但是,该方法需要绑定电话号码,验证过程复杂,影响用户体验。



技术实现要素:

本发明的目的是针对现有技术的缺陷,提供一种基于验证码的身份验证方法、系统及控制系统,验证码无需在公网上传输,可以保证验证码传输的安全性,且验证过程简单。

为了实现以上目的,本发明采用以下技术方案:

一种基于验证码的身份验证方法,包括步骤:

与智能设备建立局域网;

判断是否接收身份验证请求信息,若是,则通过所述局域网将所述身份验证请求信息发送至所述智能设备,所述智能设备随机产生验证码;

获取用户输入的验证码并将所述用户输入的验证码发送至所述智能设备,以便所述智能设备判断所述用户输入的验证码与所述随机产生的验证码是否一致;

判断是否接收来自所述智能终端发送的验证通过信息,若是,通过身份验证。

优选的,所述与智能设备建立局域网包括步骤:

通过蓝牙或wifi与所述智能设备建立局域网。

优选的,还包括步骤:

在发送身份验证请求信息至所述智能设备后进入倒计时,判断用户是否在倒计时内完成验证码的输入,若是,则获取用户输入的验证码并将将所用户输入的验证码发送至所述智能设备。

优选的,还包括步骤:

判断用户输入验证码的时间是否超过预设时间,若是,则向所述智能设备再次发送身份验证请求信息以便所述智能设备重新随机生成验证码;

判断用户是否重新输入验证码,若是,则获取所述重新输入的验证码并对所述验证码进行验证。

相应的,还提供一种基于验证码的身份验证系统,包括:

局域网建立模块,用于与智能设备建立局域网;

第一判断模块,用于判断是否接收身份验证请求信息,若是,则通过所述局域网将所述身份验证请求信息发送至所述智能设备,所述智能设备随机产生验证码;

获取模块,用于获取用户输入的验证码并将所述用户输入的验证码发送至所述智能设备,以便所述智能设备判断所述用户输入的验证码与所述随机产生的验证码是否一致;

第二判断模块,用于判断是否接收来自所述智能终端发送的验证通过信息,若是,通过身份验证。

优选的,所述局域网建立模块包括:

蓝牙单元,用于通过蓝牙所述智能设备建立局域网;

wifi单元,用于通过wifi与所述智能设备建立局域网。

优选的,还包括:

倒计时模块,用于在发送身份验证请求信息至所述智能设备后进入倒计时,判断用户是否在倒计时内完成验证码的输入,若是,则获取用户输入的验证码并将将所用户输入的验证码发送至所述智能设备。

优选的,还包括:

第三判断模块,用于判断用户输入验证码的时间是否超过预设时间,若是,则向所述智能设备再次发送身份验证请求信息以便所述智能设备重新随机生成验证码;

第四判断模块,用于判断用户是否重新输入验证码,若是,则获取所述重新输入的验证码并对所述验证码进行验证。

相应的,还提供一种基于验证码的身份验证控制系统,其特征在于,包括:

控制终端,智能设备,无线通信模块;

所述控制终端包括验证请求获取模块,验证请求认证模块;

所述验证请求获取模块用于获取验证请求信息及用户输入的验证码并将所述验证请求信息和所述验证码发送至所述智能设备;所述验证请求认证模块用于根据所述智能设备验证结果通过或拒绝所述验证请求;

所述智能设备包括验证码生成模块,验证码验证模块;

所述验证码生成模块用于随机生成验证码,所述验证码验证模块用于验证所述用户输入的验证码是否与所述生成验证码是否一致,若一致,则通过验证;

所述无线通信模块用于在所述控制终端和所述智能设备间建立局域网,所述控制终端和所述智能设备通过所述局域网进行无线通信。

优选的,所述无线通信模块包括:

蓝牙单元,用于所述控制终端和所述智能设备通过蓝牙建立局域网;

wifi单元,用于所述控制终端和所述智能设备通过蓝牙建立局域网。

与现有技术,本发明通过在控制终端和智能设备之间建立局域网,验证码无需在公网上传输,可以保证验证码传输的安全性,且验证过程简单,验证流程快速。

附图说明

图1为实施例一提供的一种基于验证码的身份验证方法流程图;

图2为实施例一提供的一种基于验证码的身份验证系统结构图;

图3为实施例二提供的一种基于验证码的身份验证方法流程图;

图4为实施例二提供的一种基于验证码的身份验证系统结构图;

图5为实施例三提供的一种基于验证码的身份验证控制系统结构图。

具体实施方式

以下是本发明的具体实施例并结合附图,对本发明的技术方案作进一步的描述,但本发明并不限于这些实施例。

实施例一

本实施例提供一种基于验证码的身份验证方法,如图1所示,包括步骤:

s11、与智能设备建立局域网;

s12、判断是否接收身份验证请求信息,若是,则通过所述局域网将所述身份验证请求信息发送至所述智能设备,所述智能设备随机产生验证码;

s13、获取用户输入的验证码并将所述用户输入的验证码发送至所述智能设备,以便所述智能设备判断所述用户输入的验证码与所述随机产生的验证码是否一致;

s14、判断是否接收来自所述智能终端发送的验证通过信息,若是,通过身份验证。

随着通信技术的不断发展,智能终端上各种各样的app琳琅满目,目前用户在进行手机app登录注册操作时,为了防止黑客以及恶意软件攻击,采用验证码的方式来验证用户为真实用户,验证码通常通过网络服务器发送验证码到手机app端,手机app端以一种软件程序很难识别的方式展现出来,通常展现出来都是不规则且有很多干扰的图形图像,这种方式通常人类能够识别,但为了达到安全性,很多验证码显示出来的方式,用户识别起来也非常费力,并且这种验证码需要在公网上传输,先由服务器发送验证码到app端,然后app端再将用户输入的验证码回传给网络服务器来验证,验证码在公网传输具有潜在风险,容易被黑客截获,造成损失。

本实施例通过控制终端例如手机app与智能设备建立的局域网,当智能控制终端app需要验证用户真实性时,通过上述局域网络发送验证请求到智能设备上,智能设备收到这个请求后,随机产生验证码,并将该验证码可以通过显示屏显示、声音播放等方式在智能设备上向用户直接展示出来,将该验证码以显示屏显示、声音播放等方式在智能设备上向用户直接展示出来。用户将智能设备上展示出的验证码输入到app中,app将用户输入的验证码通过上述局域网络发送到智能设备上,智能设备将app端发送过来的验证码与自己生产的验证码做对比,相同则验证通过,验证通过或者验证失败,都会将验证结果回传到手机app端,手机app端即可完成验证码验证过程。通过在控制终端原智能设备间建立局域网,所产生的验证码无需通过公网进行传播,即不存在他人窃取的风险,验证方式更加安全。

步骤s11控制终端与智能设备建立局域网,其中,该控制终端内置app软件,该智能设备内置嵌入式软件系统,且拥有建议的用户交互模块,例如显示屏、声音播放器等,优选的,所述与智能设备建立局域网包括步骤:

通过蓝牙或wifi与所述智能设备建立局域网。

控制终端与智能设备通过无线协议的局域网形式与智能终端进行通信,这样可以保证验证码传输的实时性、高效性、安全性。

步骤s12用户需要登入控制终端的app软件时,会向控制终端发送身份验证请求信息,控制终端接收到验证请求信息后会将该验证信息发送至智能设备,智能设备接收到请求信息会随机产生验证码,该验证码可以以数字、字母、声音等形式体现,用户可以根据自己的习惯对其进行更改设置。

优选的,还包括步骤:

判断用户输入验证码的时间是否超过预设时间,若是,则向所述智能设备再次发送身份验证请求信息以便所述智能设备重新随机生成验证码;

判断用户是否重新输入验证码,若是,则获取所述重新输入的验证码并对所述验证码进行验证。

相应的,本实施例还提供一种基于验证码的身份验证系统,如图2所示,包括:

局域网建立模块11,用于与智能设备建立局域网;

第一判断模块12,用于判断是否接收身份验证请求信息,若是,则通过所述局域网将所述身份验证请求信息发送至所述智能设备,所述智能设备随机产生验证码;

获取模块13,用于获取用户输入的验证码并将所述用户输入的验证码发送至所述智能设备,以便所述智能设备判断所述用户输入的验证码与所述随机产生的验证码是否一致;

第二判断模块14,用于判断是否接收来自所述智能终端发送的验证通过信息,若是,通过身份验证。

优选的,所述局域网建立模块包括:

蓝牙单元,用于通过蓝牙所述智能设备建立局域网;

wifi单元,用于通过wifi与所述智能设备建立局域网。

优选的,还包括:

第三判断模块,用于判断用户输入验证码的时间是否超过预设时间,若是,则向所述智能设备再次发送身份验证请求信息以便所述智能设备重新随机生成验证码;

第四判断模块,用于判断用户是否重新输入验证码,若是,则获取所述重新输入的验证码并对所述验证码进行验证。

本实施例通过在控制终端和智能设备之间监理局域网,验证码无需在公网上传输,可以保证验证码传输的安全性,且验证过程简单,验证流程快速。

实施例二

本实施例提供一种基于验证码的身份验证方法,与实施例一不同的是,本实施例增加了用户输入验证码进行倒计时的步骤,加强验证码的实时性,进一步提高验证安全性,如图3所示,包括步骤:

s21、与智能设备建立局域网;

s22、判断是否接收身份验证请求信息,若是,则通过所述局域网将所述身份验证请求信息发送至所述智能设备,所述智能设备随机产生验证码;

s23、在发送身份验证请求信息至所述智能设备后进入倒计时,判断用户是否在倒计时内完成验证码的输入;

s24、若是,则获取用户输入的验证码并将所述用户输入的验证码发送至所述智能设备,以便所述智能设备判断所述用户输入的验证码与所述随机产生的验证码是否一致;

s25、判断是否接收来自所述智能终端发送的验证通过信息,若是,通过身份验证。

在将身份验证请求信息发送至智能设备后,控制终端进入倒计时,其中,倒计时的时间可以进行设置,用户需要在倒计时内完成验证码的输入,若用户未在规定时间内输入验证码则不能进入下一步骤,以此确保验证码的实时性,进一步提高身份验证的安全性。

优选的,所述与智能设备建立局域网包括步骤:

通过蓝牙或wifi与所述智能设备建立局域网。

优选的,还包括步骤:

优选的,还包括步骤:

判断用户输入验证码的时间是否超过预设时间,若是,则向所述智能设备再次发送身份验证请求信息以便所述智能设备重新随机生成验证码;

判断用户是否重新输入验证码,若是,则获取所述重新输入的验证码并对所述验证码进行验证。

相应的,本实施例还提供一种基于验证码的身份验证系统,如图4所示,包括:

局域网建立模块21,用于与智能设备建立局域网;

第一判断模块22,用于判断是否接收身份验证请求信息,若是,则通过所述局域网将所述身份验证请求信息发送至所述智能设备,所述智能设备随机产生验证码;

倒计时模块23,用于在发送身份验证请求信息至所述智能设备后进入倒计时,判断用户是否在倒计时内完成验证码的输入,若是,则获取用户输入的验证码并将将所用户输入的验证码发送至所述智能设备。

获取模块24,用于获取用户输入的验证码并将所述用户输入的验证码发送至所述智能设备,以便所述智能设备判断所述用户输入的验证码与所述随机产生的验证码是否一致;

第二判断模块25,用于判断是否接收来自所述智能终端发送的验证通过信息,若是,通过身份验证。

与实施例一不同的是,本实施例还包括倒计时模块23。

优选的,所述局域网建立模块包括:

蓝牙单元,用于通过蓝牙所述智能设备建立局域网;

wifi单元,用于通过wifi与所述智能设备建立局域网。

优选的,还包括:

优选的,还包括:

第三判断模块,用于判断用户输入验证码的时间是否超过预设时间,若是,则向所述智能设备再次发送身份验证请求信息以便所述智能设备重新随机生成验证码;

第四判断模块,用于判断用户是否重新输入验证码,若是,则获取所述重新输入的验证码并对所述验证码进行验证。

本实施例增加了用户输入验证码进行倒计时的步骤,加强验证码的实时性,进一步提高验证安全性。

实施例三

本实施例提供一种基于验证码的身份验证控制系统,如图5所示,包括:

控制终端31,智能设备32,无线通信模块33;

所述控制终端31包括验证请求获取模块311和验证请求认证模块312;

所述验证请求获取模块311用于获取验证请求信息及用户输入的验证码并将所述验证请求信息和所述验证码发送至所述智能设备;所述验证请求认证模块312用于根据所述智能设备验证结果通过或拒绝所述验证请求;

所述智能设备32包括验证码生成模块321,验证码验证模块322;

所述验证码生成模块321用于随机生成验证码,所述验证码验证模块322用于验证所述用户输入的验证码是否与所述生成验证码是否一致,若一致,则通过验证;

所述无线通信模块33用于在所述控制终端和所述智能设备间建立局域网,所述控制终端和所述智能设备通过所述局域网进行无线通信。

优选的,所述无线通信模块包括:

蓝牙单元,用于所述控制终端和所述智能设备通过蓝牙建立局域网;

wifi单元,用于所述控制终端和所述智能设备通过蓝牙建立局域网。

本实施例中控制终端和智能设备通过无线通信模块建立局域网,并通过局域网进行验证信息的传输,验证信息无需在公网上传输,可以保证验证码传输的安全性,且验证过程简单,验证流程快速。

本文中所描述的具体实施例仅仅是对本发明精神作举例说明。本发明所属技术领域的技术人员可以对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,但并不会偏离本发明的精神或者超越所附权利要求书所定义的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1