一种基于智能设备的验证码验证方法及系统与流程

文档序号:15358277发布日期:2018-09-05 00:17阅读:297来源:国知局

本发明涉及网络应用技术领域,尤指一种基于智能设备的验证码验证方法及系统。



背景技术:

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

针对上述情况,本申请提供了一种解决以上技术问题的技术方案。



技术实现要素:

本发明的目的是提供一种基于智能设备的验证码验证方法及系统,通过采用智能设备作为辅助验证码验证设备,实现在智能终端和智能设备的直连网络中完成验证码验证过程。

本发明提供的技术方案如下:

一种基于智能设备的验证码验证方法,包括:步骤s10智能终端根据验证请求指令,发送验证请求信息至所述智能设备;步骤s20所述智能设备根据所述验证请求信息,生成并展示第一验证信息;步骤s41所述智能设备将生成的所述第一验证信息发送至所述智能终端;步骤s42所述智能终端获取用户输入的第二验证信息;步骤s43所述智能终端将接收的所述第一验证信息与获取的所述第二验证信息进行比对,当一致时,验证成功。

优选的,步骤s41之前还包括:步骤s30所述智能终端判断当前验证模式,当为第一验证模式时,执行步骤s41。

优选的,步骤s30中所述智能终端判断当前验证模式还包括:当为第二验证模式时,执行步骤s51;步骤s51所述智能终端获取用户输入的所述第二验证信息,并将获取的所述第二验证信息发送至所述智能设备;步骤s52所述智能设备将接收的所述第二验证信息与生成的所述第一验证信息进行比对,当一致时,发送比对成功信号至所述智能终端;步骤s53当所述智能终端接收到所述比对成功信号后,验证成功。

优选的,步骤s10之前还包括:步骤s01所述智能终端与所述智能设备建立局域网进行通讯连接。

优选的,步骤s10之前还包括:步骤s02所述智能终端将所述智能设备设置为验证辅助设备。

本发明还提供了一种基于智能设备的验证码验证系统,其应用前述的基于智能设备的验证码验证方法,所述系统包括:智能终端以及智能设备;所述智能终端包括指令获取模块、第一信息发送模块、第一信息接收模块、信息获取模块、第一信息比对模块、验证模块;所述智能设备包括第二信息接收模块、信息生成模块、信息展示模块、第二信息发送模块;所述指令获取模块用于获取验证请求指令;所述第一信息发送模块用于根据所述指令获取模块获取的所述验证请求指令,发送验证请求信息至所述智能设备;所述第二信息接收模块用于接收所述信息发送模块发送的所述验证请求信息;所述信息生成模块用于根据所述信息接收模块接收的所述验证请求信息,生成第一验证信息;所述信息展示模块用于展示所述信息生成模块生成的所述第一验证信息;所述第二信息发送模块用于将所述信息生成模块生成的所述第一验证信息发送至所述智能终端;所述第一信息接收模块用于接收所述第二信息发送模块发送的所述第一验证信息;所述信息获取模块用于获取用户输入的第二验证信息;所述第一信息比对模块用于将所述第一信息接收模块接收的所述第一验证信息与所述信息获取模块获取的所述第二验证信息进行比对;所述验证模块用于当所述第一信息比对模块的比对结果为一致时,验证成功。

优选的,所述智能终端还包括:判断模块;所述判断模块用于判断当前验证模式;所述第二信息发送模块进一步用于当所述判断模块判断当前验证模式的结果为第一验证模式时,将所述信息生成模块生成的所述第一验证信息发送至所述智能终端。

优选的,所述信息获取模块进一步用于当所述判断模块判断当前验证模式的结果为第二验证模式时,获取用户输入的所述第二验证信息;所述第一信息发送模块进一步用于将所述信息获取模块获取的所述第二验证信息发送至所述智能设备;所述第二信息接收模块进一步用于接收所述第一信息发送模块发送的所述第二验证信息;所述智能设备还包括第二信息比对模块;所述第二信息比对模块用于将所述第二信息接收模块接收的所述第二验证信息与所述信息生成模块生成的所述第一验证信息进行比对;所述第二信息发送模块进一步用于当所述第二信息比对模块的比对结果为一致时,发送比对成功信号至所述智能终端;所述第一信息接收模块进一步用于接收所述第二信息发送模块发送的所述比对成功信号;所述验证模块进一步用于当所述第一信息接收模块接收到所述比对成功信号后,验证成功。

优选的,所述智能终端还包括第一通讯模块;所述智能设备还包括第二通讯模块;所述第一通讯模块用于与所述第二通讯模块建立局域网进行通讯连接。

优选的,所述智能终端还包括:设置模块;所述设置模块用于将所述智能设备设置为验证辅助设备。

通过本发明提供的方法及系统,能够带来以下至少一种有益效果:

1、在本发明中,验证码在智能终端app和智能设备的直连网络中传输,并且验证过程在智能终端app中实现。当智能终端app需要验证用户真实性时,通过智能设备产生验证码并直接展示给用户,同时将验证码回传给智能终端app,用户将智能设备上展示出的验证码输入到智能终端app中,智能终端app将用户输入的验证码与智能设备回传的验证码进行比对,相同则验证通过,并允许后续操作。验证码只需在智能终端app和智能设备的直连网络中传输,而无需在公网上传输,提高了验证码传输的私密性及安全性,不会由于验证码被黑客截获,而导致用户的财产损失和信息泄露,具有更高的网络安全性。

2、在本发明中,验证过程还可以在智能终端app中实现。当智能终端app需要验证用户真实性时,通过智能设备产生验证码并直接展示给用户,用户将智能设备上展示出的验证码输入到智能终端app中,并且智能终端将用户输入的验证码传输给智能设备,智能设备将用户输入的验证码与产生的验证码进行比对,相同则验证通过,此时智能设备回传验证通过的反馈信号给智能终端app,智能终端app允许后续操作。智能设备生成的验证码无需在网络中传输,进一步提高了安全性。

3、在本发明中,由于验证码无需在公网上传输,因此无需提高验证码识别的复杂程度,验证码的展示方式可以更直观,更容易识别,确保用户能够正常辨识,提高用户体验度。

附图说明

下面将以明确易懂的方式,结合附图说明优选实施方式,对一种基于智能设备的验证码验证方法及系统的上述特性、技术特征、优点及其实现方式予以进一步说明。

图1是本发明的基于智能设备的验证码验证方法的一个实施例的流程图;

图2是本发明的基于智能设备的验证码验证方法的另一实施例的流程图;

图3是本发明的基于智能设备的验证码验证系统的一个实施例的结构示意图;

图4是本发明的基于智能设备的验证码验证系统的另一实施例的结构示意图。

附图标号说明:

1-智能终端;2-智能设备;

11-指令获取模块;12-第一信息发送模块;13-第一信息接收模块;14-信息获取模块;15-第一信息比对模块;16-验证模块;17-判断模块;18-第一通讯模块;19-设置模块;

21-第二信息接收模块;22-信息生成模块;23-信息展示模块;24-第二信息发送模块;25-第二信息比对模块;26-第二通讯模块。

具体实施方式

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。

为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。

本发明提供了一种基于智能设备的验证码验证方法的一个实施例,参见图1,包括:步骤s10智能终端根据验证请求指令,发送验证请求信息至所述智能设备;步骤s20所述智能设备根据所述验证请求信息,生成并展示第一验证信息;步骤s41所述智能设备将生成的所述第一验证信息发送至所述智能终端;步骤s42所述智能终端获取用户输入的第二验证信息;步骤s43所述智能终端将接收的所述第一验证信息与获取的所述第二验证信息进行比对,当一致时,验证成功。

具体的,在本实施例中,智能终端为手机、平板等智能控制终端,内置app软件。智能设备内置嵌入式软件系统,能够通过蓝牙、wifi等无线协议与智能终端通信,并且拥有简易的用户交互模块,例如显示屏、声音播放器等。用户在智能终端登录app时,或者在智能终端app中执行的操作需要验证用户真实性时,产生验证请求指令,此时智能终端app发送一个验证请求信息到智能设备上,智能设备收到这个请求信息后,产生一个验证码,即第一验证信息,并且将该验证码通过显示屏显示、声音播放等方式在智能设备上向用户直接展示出来。同时智能设备将验证码回传给智能终端app。用户将智能设备上展示出的验证码输入到智能终端app中,智能终端app将用户输入的验证码,即第二验证信息,与智能设备回传的验证码进行比对,相同则执行验证通过。

在本发明中,验证码在智能终端app和智能设备的直连网络中传输,并且验证过程在智能终端app中实现。当智能终端app需要验证用户真实性时,通过智能设备产生验证码并直接展示给用户,同时将验证码回传给智能终端app,用户将智能设备上展示出的验证码输入到智能终端app中,智能终端app将用户输入的验证码与智能设备回传的验证码进行比对,相同则验证通过,并允许后续操作。验证码只需在智能终端app和智能设备的直连网络中传输,而无需在公网上传输,提高了验证码传输的私密性及安全性,不会由于验证码被黑客截获,而导致用户的财产损失和信息泄露,具有更高的网络安全性。

在以上实施例的基础上,本发明还提供一个实施例,参照图2,步骤s41之前还包括:步骤s30所述智能终端判断当前验证模式,当为第一验证模式时,执行步骤s41。

具体的,在本实施例中,智能设备产生一个验证码,并且将该验证码在智能设备上向用户直接展示出来后。智能设备先判断当前验证模式,如果当前验证模式为在智能终端处进行验证码比对,即第一验证模式时,则智能设备将验证码回传给智能终端app。用户将智能设备上展示出的验证码输入到智能终端app中,智能终端app将用户输入的验证码与智能设备回传的验证码进行比对,相同则执行验证通过。

在本实施例的另一个优选的实施方式中,步骤s30中所述智能终端判断当前验证模式还包括:当为第二验证模式时,执行步骤s51;步骤s51所述智能终端获取用户输入的所述第二验证信息,并将获取的所述第二验证信息发送至所述智能设备;步骤s52所述智能设备将接收的所述第二验证信息与生成的所述第一验证信息进行比对,当一致时,发送比对成功信号至所述智能终端;步骤s53当所述智能终端接收到所述比对成功信号后,验证成功。

具体的,在本实施例中,智能设备产生一个验证码,并且将该验证码在智能设备上向用户直接展示出来后。智能设备先判断当前验证模式,如果当前验证模式为在智能设备处进行验证码比对,即第二验证模式时,则用户将智能设备上展示出的验证码输入到智能终端app中,智能终端app将用户输入的验证码,即第二验证信息,发送给智能设备。智能设备将产生的验证码与智能终端app发送来的用户输入的验证码进行比对,相同则回传一个比对成功的信息给智能终端,智能终端则执行验证通过。

在本发明中,验证过程还可以在智能终端app中实现。当智能终端app需要验证用户真实性时,通过智能设备产生验证码并直接展示给用户,用户将智能设备上展示出的验证码输入到智能终端app中,并且智能终端将用户输入的验证码传输给智能设备,智能设备将用户输入的验证码与产生的验证码进行比对,相同则验证通过,此时智能设备回传验证通过的反馈信号给智能终端app,智能终端app允许后续操作。智能设备生成的验证码无需在网络中传输,进一步提高了安全性。

在本实施例的另一个优选的实施方式中,步骤s10之前还包括:步骤s01所述智能终端与所述智能设备建立局域网进行通讯连接。

具体的,在本实施例中,在进行验证码验证之前,智能终端与智能设备需要建立局域网进行通讯连接,例如建立wifi连接。在其他实施例中,智能终端与智能设备也可建立蓝牙连接。

在本实施例的另一个优选的实施方式中,步骤s10之前还包括:步骤s02所述智能终端将所述智能设备设置为验证辅助设备。

具体的,在本实施例中,在进行验证码验证之前,智能终端需要设置智能设备为验证码生成和展示的设备,即验证辅助设备。

在本发明中,由于验证码无需在公网上传输,因此无需提高验证码识别的复杂程度,验证码的展示方式可以更直观,更容易识别,确保用户能够正常辨识,提高用户体验度。

在以上实施例的基础上,本发明还提供一个实施例,参照图1-2所示,步骤s01所述智能终端与所述智能设备建立局域网进行通讯连接;步骤s02所述智能终端将所述智能设备设置为验证辅助设备;步骤s10智能终端根据验证请求指令,发送验证请求信息至所述智能设备;步骤s20所述智能设备根据所述验证请求信息,生成并展示第一验证信息;步骤s30所述智能终端判断当前验证模式,当为第一验证模式时,执行步骤s41,当为第二验证模式时,执行步骤s51;步骤s41所述智能设备将生成的所述第一验证信息发送至所述智能终端;步骤s42所述智能终端获取用户输入的第二验证信息;步骤s43所述智能终端将接收的所述第一验证信息与获取的所述第二验证信息进行比对,当一致时,验证成功;步骤s51所述智能终端获取用户输入的所述第二验证信息,并将获取的所述第二验证信息发送至所述智能设备;步骤s52所述智能设备将接收的所述第二验证信息与生成的所述第一验证信息进行比对,当一致时,发送比对成功信号至所述智能终端;步骤s53当所述智能终端接收到所述比对成功信号后,验证成功。

具体的,在本实施例中,典型应用场景描述如下:智能终端app与智能设备建立wifi连接;用户在智能终端app中将智能设备预先设置为验证辅助设备;用户请求登录智能终端app;智能终端app发送验证请求信息至智能设备;智能设备产生一个验证码,并在显示屏上显示给用户;当智能终端app判断用户预先设置当前验证模式为在智能终端处进行验证码比对时,智能设备将产生的验证码回传给智能终端app;用户将智能设备上展示出的验证码输入智能终端app;智能终端app将用户输入的验证码与智能设备回传的验证码进行比对;智能终端app的比对结果为相同,则执行验证通过;当智能终端app判断用户预先设置当前验证模式为在智能设备处进行验证码比对时,用户将智能设备上展示出的验证码输入智能终端app;智能终端app将用户输入的验证码发送给智能设备;智能设备将产生的验证码与智能终端app发送来的用户输入的验证码进行比对;智能设备的比对结果为相同,则回传一个比对成功的信息给智能终端;智能终端则执行验证通过。

本发明还提供了一种基于智能设备的验证码验证方法的验证系统,参照图3,包括:智能终端1以及智能设备2;所述智能终端1包括指令获取模块11、第一信息发送模块12、第一信息接收模块13、信息获取模块14、第一信息比对模块15、验证模块16;所述智能设备2包括第二信息接收模块21、信息生成模块22、信息展示模块23、第二信息发送模块24;所述指令获取模块11用于获取验证请求指令;所述第一信息发送模块12用于根据所述指令获取模块11获取的所述验证请求指令,发送验证请求信息至所述智能设备2;所述第二信息接收模块21用于接收所述信息发送模块发送的所述验证请求信息;所述信息生成模块22用于根据所述信息接收模块接收的所述验证请求信息,生成第一验证信息;所述信息展示模块23用于展示所述信息生成模块22生成的所述第一验证信息;所述第二信息发送模块24用于将所述信息生成模块22生成的所述第一验证信息发送至所述智能终端1;所述第一信息接收模块13用于接收所述第二信息发送模块24发送的所述第一验证信息;所述信息获取模块14用于获取用户输入的第二验证信息;所述第一信息比对模块15用于将所述第一信息接收模块13接收的所述第一验证信息与所述信息获取模块14获取的所述第二验证信息进行比对;所述验证模块16用于当所述第一信息比对模块15的比对结果为一致时,验证成功。

具体的,在本实施例中,智能终端为手机、平板等智能控制终端,内置app软件。智能设备内置嵌入式软件系统,能够通过蓝牙、wifi等无线协议与智能终端通信,并且拥有简易的用户交互模块,例如显示屏、声音播放器等。指令获取模块、信息获取模块均可以通过触摸屏或按键实现。第一信息发送模块、第一信息接收模块、第二信息接收模块、第二信息发送模块为对应或相同的通讯芯片实现,例如wifi通讯芯片,蓝牙芯片等。信息展示模块可以通过显示屏、扬声器等实现。第一信息比对模块、验证模块、信息生成模块均可通过写入软件的功能模块实现。指令获取模块获取验证请求指令;第一信息发送模块根据验证请求指令,发送验证请求信息至智能设备;第二信息接收模块接收验证请求信息;信息生成模块根据验证请求信息,生成第一验证信息;信息展示模块展示第一验证信息;第二信息发送模块将第一验证信息发送至智能终端;第一信息接收模块接收第一验证信息;信息获取模块获取用户输入的第二验证信息;第一信息比对模块将第一验证信息与第二验证信息进行比对;当比对结果为一致时,验证模块执行验证成功。

在以上实施例的基础上,本发明还提供一个实施例,参照图4,所述智能终端1还包括:判断模块17;所述判断模块17用于判断当前验证模式;所述第二信息发送模块24进一步用于当所述判断模块17判断当前验证模式的结果为第一验证模式时,将所述信息生成模块22生成的所述第一验证信息发送至所述智能终端1。

具体的,在本实施例中,判断模块可以通过写入软件的功能模块实现。判断模块判断智能终端当前验证模式;当判断结果为第一验证模式时,第二信息发送模块将第一验证信息发送至智能终端。

在本实施例的另一个优选的实施方式中,所述信息获取模块14进一步用于当所述判断模块17判断当前验证模式的结果为第二验证模式时,获取用户输入的所述第二验证信息;所述第一信息发送模块12进一步用于将所述信息获取模块14获取的所述第二验证信息发送至所述智能设备2;所述第二信息接收模块21进一步用于接收所述第一信息发送模块12发送的所述第二验证信息;所述智能设备2还包括第二信息比对模块25;所述第二信息比对模块25用于将所述第二信息接收模块21接收的所述第二验证信息与所述信息生成模块22生成的所述第一验证信息进行比对;所述第二信息发送模块24进一步用于当所述第二信息比对模块25的比对结果为一致时,发送比对成功信号至所述智能终端1;所述第一信息接收模块13进一步用于接收所述第二信息发送模块24发送的所述比对成功信号;所述验证模块16进一步用于当所述第一信息接收模块13接收到所述比对成功信号后,验证成功。

具体的,在本实施例中,第二信息比对模块可以通过写入软件的功能模块实现。判断模块判断智能终端当前验证模式;当判断结果为第二验证模式时,信息获取模块获取用户输入的第二验证信息;第一信息发送模块将第二验证信息发送至智能设备;第二信息接收模块接收第二验证信息;第二信息比对模块将第二验证信息与第一验证信息进行比对;当比对结果为一致时,第二信息发送模块发送比对成功信号至智能终端;第一信息接收模块接收比对成功信号;验证模块执行验证成功。

在本实施例的另一个优选的实施方式中,所述智能终端1还包括第一通讯模块18;所述智能设备2还包括第二通讯模块26;所述第一通讯模块18用于与所述第二通讯模块26建立局域网进行通讯连接。

具体的,在本实施例中,第一通讯模块、第二通讯模块为对应或相同的通讯芯片实现,例如wifi通讯芯片,蓝牙芯片等。智能终端与智能设备分别通过第一通讯模块与第二通讯模块建立局域网进行通讯连接。

在本实施例的另一个优选的实施方式中,所述智能终端1还包括:设置模块19;所述设置模块19用于将所述智能设备2设置为验证辅助设备。

具体的,在本实施例中,设置模块可以通过写入软件的功能模块实现。设置模块将智能设备设置为验证辅助设备。

本发明通过采用智能设备作为辅助验证码验证设备,实现在智能终端和智能设备的直连网络中完成验证码验证过程的目的。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是,本系统中各模块之间的信息交互、执行过程等内容与上述方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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