一种验证码的处理方法及装置与流程

文档序号:12622196阅读:252来源:国知局
一种验证码的处理方法及装置与流程

本发明涉及验证码领域,尤其涉及一种验证码的处理方法及装置。



背景技术:

随着当今网络的快速发展,人们大都使用移动终端里各种应用软件进行移动支付、发送邮件、修改密码等私密操作。用户在进行私密操作时,往往在登录账户的前提下还需要输入短信验证码进行验证,验证通过后才能操作成功。

现有的在移动终端进行验证码操作的过程中,验证码很可能会被截获从而导致私密信息泄露,安全性较低。



技术实现要素:

本发明实施例提供了一种验证码的处理方法及装置,保证了基于验证码进行验证的安全性。

一方面,本发明实施例提供了一种验证码的处理方法,包括:

接收移动终端的验证码生成请求,所述生成请求中包括时间戳信息,所述生成请求用于请求根据所述时间戳信息生成验证码;

基于移动终端发送的所述时间戳信息,利用预设的运算策略对所述时间戳信息进行计算得到验证码,并将所得到的验证码发送给所述移动终端;

若接收到所述移动终端发送的包括验证码和时间戳信息的验证请求,基于所述预设的运算策略对所述时间戳信息进行计算得到用于对所述验证码进行验证的验证信息;

若计算得到的验证信息对所述验证码验证成功,则响应所述验证请求,确定本次验证成功。

可选的,所述验证码为字符串,所述验证信息中包括字符串,当验证信息所包括的字符串与验证码所对应的字符串相同时,确定验证成功。

可选的,若计算得到的验证信息对所述验证码验证不成功,则向所述移动终端发送提示信息,提示本次验证不成功。

另一方面,本发明实施例提供了一种验证码的处理方法,包括:

发送用于请求生成验证码的生成请求至服务器,所述生成请求中包括了根据移动终端时间获取得到的时间戳信息;

若接收到所述服务器发送的验证码,生成包括所接收到的验证码和所述时间戳信息的验证请求,并将验证请求发送至所述服务器;

若接收到所述服务器返回的根据所述时间戳信息对所述验证码验证成功的消息,则确定本次验证成功。

可选的,所述发送用于请求生成验证码的生成请求至服务器之前,还包括:

监听提供给用户的用户界面上关于验证码的点击获取事件;

若监听到关于所述验证码的获取事件,则生成验证码的生成请求。

可选的,将获取到的所述时间戳信息与提供所述用户界面的应用的应用标识进行关联存储,其中,所述应用标识包括所述应用的进程名。

相应地,本发明实施例还提供了一种验证码的处理装置,包括:

接收模块,用于接收移动终端的验证码生成请求,所述生成请求中包括时间戳信息,所述生成请求用于请求根据所述时间戳信息生成验证码;

第一运算模块,基于移动终端发送的所述时间戳信息,利用预设的运算策略对所述时间戳信息进行计算得到验证码,并将所得到的验证码发送给所述移动终端;

第二运算模块,用于若接收到所述移动终端发送的包括验证码和时间戳信息的验证请求,基于所述预设的运算策略对所述时间戳信息进行计算得到用于对所述验证码进行验证的验证信息;

验证模块,用于若计算得到的验证信息对所述验证码验证成功,则响应所述验证请求,确定本次验证成功。

可选的,所述验证码为字符串,所述验证信息中包括字符串,当验证信息所包括的字符串与验证码所对应的字符串相同时,确定验证成功。

可选的,若计算得到的验证信息对所述验证码验证不成功,则向所述移动终端发送提示信息,提示本次验证不成功。

相应地,本发明实施例还提供了另一种验证码的处理装置,包括:

发送模块,用于发送用于请求生成验证码的生成请求至服务器,所述生成请求中包括了根据移动终端时间获取得到的时间戳信息;

提交模块,用于若接收到所述服务器发送的验证码,生成包括所接收到的验证码和所述时间戳信息的验证请求,并将验证请求发送至所述服务器;

提示模块,用于若接收到所述服务器返回的根据所述时间戳信息对所述验证码验证成功的消息,则确定本次验证成功。

可选的,所述发送模块,还用于监听提供给用户的用户界面上关于验证码的点击获取事件;若监听到关于所述验证码的获取事件,则生成验证码的生成请求。

可选的,所述发送模块,还用于将获取到的所述时间戳信息与提供所述用户界面的应用的应用标识进行关联存储,其中,所述应用标识包括所述应用的进程名。

实施本发明实施例,具有如下有益效果:

通过对验证码的生成和验证方式的改进和优化,使验证码即使被窃取也无法通过验证,保证了基于验证码进行验证的安全性。

附图说明

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

图1是本发明实施例的一种验证码的处理方法的流程示意图;

图2是本发明实施例的另一种验证码的处理方法的流程示意图;

图3是本发明实施例的又一种验证码的处理方法的流程示意图;

图4是本发明实施例的一种验证码的处理装置的结构示意图;

图5是本发明实施例的另一种验证码的处理装置的结构示意图;

图6是本发明实施例的又一种验证码的处理装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种验证码的处理方法及装置,能够使验证码在被窃取的情况下也无法通过验证,保证了基于验证码进行验证的安全性。以下分别详细说明。

请参阅图1,是本发明实施例提供的一种验证码的处理方法的流程示意图,本发明实施例的所述方法可以由移动终端来实现,所述移动终端包括智能手机、平板电脑、智能可穿戴设备等带网络功能的终端,具体的,本发明实施例的所述方法可以包括以下步骤:

S101:接收移动终端的验证码生成请求。

需要说明的是,所述生成请求中包括终端时间戳信息,所述生成请求用于请求根据所述时间戳信息生成验证码。

S102:基于移动终端发送的所述时间戳信息,利用预设的运算策略对所述时间戳信息进行计算得到验证码,并将所得到的验证码发送给所述移动终端。

具体实施例中,所述利用预设的运算策略对所述时间戳信息进行计算得到验证码,包括利用移动终端产生的时间戳信息作为种子随机数生成所述验证码或者利用其他运算策略生成所述验证码。

需要说明的是,所述利用移动终端产生的时间戳信息作为种子随机数生成所述验证码,包括直接使用所述时间戳信息数字或者其中某一部分作为种子随机数产生六位随机数组成验证码;所述利用其他运算策略生成所述验证码,包括:从所述时间戳的第一位数字开始,每间隔一位取一个数字,连续取六个数字组成验证码;或者从所述时间戳的最末位数字开始,每间隔一位去掉一个数字,连续取六个数字组成验证码。

S103:若接收到所述移动终端发送的包括验证码和时间戳信息的验证请求,基于所述预设的运算策略对所述时间戳信息进行计算得到用于对所述验证码进行验证的验证信息。

可选的,所述验证码为字符串,所述验证信息中包括字符串,当验证信息所包括的字符串与验证码所对应的字符串相同时,确定验证成功。

S104:若计算得到的验证信息对所述验证码验证成功,则响应所述验证请求,确定本次验证成功。

可选的,若计算得到的验证信息对所述验证码验证不成功,则向所述移动终端发送提示信息,提示本次验证不成功。

在本发明实施例中,通过接收移动终端的验证码生成请求,所述生成请求中包括时间戳信息,所述生成请求用于请求根据该时间戳信息生成验证码;基于移动终端发送的所述时间戳信息,利用预设的运算策略对所述时间戳信息进行计算得到验证码,并将所得到的验证码发送给移动终端;若接收到所述移动终端发送的包括验证码和时间戳信息的验证请求,基于所述预设的运算策略对所述时间戳信息进行计算得到用于对所述验证码进行验证的验证信息;若计算得到的验证信息对所述验证码验证成功,则响应所述验证请求,确定本次验证成功,使验证码即使被窃取也无法通过验证,保证了基于验证码进行验证的安全性。

进一步,请参阅图2,是本发明实施例提供的另一种验证码的处理方法的流程示意图,本发明实施例的所述方法可以由移动终端来实现,所述移动终端包括智能手机、平板电脑、智能可穿戴设备等带网络功能的终端,具体的,本发明实施例的所述方法可以包括以下步骤:

S201:接收移动终端的验证码生成请求。

需要说明的是,所述生成请求中包括移动终端时间戳信息,所述生成请求用于请求根据所述时间戳信息生成验证码。

S202:基于移动终端发送的所述时间戳信息,利用预设的运算策略对所述时间戳信息进行计算得到验证码,并将所得到的验证码发送给所述移动终端。

具体实施例中,所述利用预设的运算策略对所述时间戳信息进行计算得到验证码,包括利用移动终端产生的时间戳信息作为种子随机数生成所述验证码或者利用其他运算策略生成所述验证码。

需要说明的是,所述利用移动终端产生的时间戳信息作为种子随机数生成所述验证码,包括直接使用所述时间戳信息数字或者其中某一部分作为种子随机数产生六位随机数组成验证码;所述利用其他运算策略生成所述验证码,包括:从所述时间戳的第一位数字开始,每间隔一位取一个数字,连续取六个数字组成验证码;或者从所述时间戳的最末位数字开始,每间隔一位去掉一个数字,连续取六个数字组成验证码。

S203:若接收到所述移动终端发送的包括验证码和时间戳信息的验证请求,基于所述预设的运算策略对所述时间戳信息进行计算得到用于对所述验证码进行验证的验证信息。

可选的,所述验证码为字符串,所述验证信息中包括字符串,当验证信息所包括的字符串与验证码所对应的字符串相同时,确定验证成功。

S204:若计算得到的验证信息对所述验证码验证不成功,则向所述移动终端发送提示信息,提示本次验证不成功。

S205:若计算得到的验证信息对所述验证码验证成功,则响应所述验证请求,确定本次验证成功。

在本发明实施例中,通过接收移动终端的验证码生成请求,所述生成请求中包括时间戳信息,所述生成请求用于请求根据该时间戳信息生成验证码;基于移动终端发送的所述时间戳信息,利用预设的运算策略对所述时间戳信息进行计算得到验证码,并将所得到的验证码发送给移动终端;若接收到所述移动终端发送的包括验证码和时间戳信息的验证请求,基于所述预设的运算策略对所述时间戳信息进行计算得到用于对所述验证码进行验证的验证信息;若计算得到的验证信息对所述验证码验证成功,则响应所述验证请求,确定本次验证成功,使验证码即使被窃取也无法通过验证,保证了基于验证码进行验证的安全性。

进一步,请参阅图3,是本发明实施例提供的又一种验证码的处理方法的流程示意图,本发明实施例的所述方法可以由移动终端来实现,所述移动终端包括智能手机、平板电脑、智能可穿戴设备等带网络功能的终端,具体的,本发明实施例的所述方法可以包括以下步骤:

S301:监听提供给用户的用户界面上关于验证码的点击获取事件。

具体的,若监听到关于所述验证码的获取事件,则生成验证码的生成请求。

S302:发送用于请求生成验证码的生成请求至服务器。

可选的,将获取到的所述时间戳信息与提供所述用户界面的应用的应用标识进行关联存储,其中,所述应用标识包括所述应用的进程名。

具体的,所述生成请求中包括了根据移动终端时间获取得到的时间戳信息。

S303:若接收到所述服务器发送的验证码,生成包括所接收到的验证码和所述时间戳信息的验证请求,并将验证请求发送至所述服务器。

S304:若接收到所述服务器返回的根据所述时间戳信息对所述验证码验证成功的消息,则确定本次验证成功。

在本发明实施例中,通过接收移动终端的验证码生成请求,所述生成请求中包括时间戳信息,所述生成请求用于请求根据该时间戳信息生成验证码;基于移动终端发送的所述时间戳信息,利用预设的运算策略对所述时间戳信息进行计算得到验证码,并将所得到的验证码发送给移动终端;若接收到所述移动终端发送的包括验证码和时间戳信息的验证请求,基于所述预设的运算策略对所述时间戳信息进行计算得到用于对所述验证码进行验证的验证信息;若计算得到的验证信息对所述验证码验证成功,则响应所述验证请求,确定本次验证成功,使验证码即使被窃取也无法通过验证,保证了基于验证码进行验证的安全性。

请参阅图4,是本发明实施例提供的一种验证码的处理装置的结构示意图,本发明实施例的所述装置可以设置到移动终端中,所述移动终端可以为智能手机、平板电脑、智能可穿戴设备等带网络功能的终端。具体的,本发明实施例的所述验证码的处理装置包括接收模块401、第一运算模块402、第二运算模块403、验证模块404。

所述接收模块401,用于接收移动终端的验证码生成请求,所述生成请求中包括时间戳信息,所述生成请求用于请求根据所述时间戳信息生成验证码。

所述第一运算模块402,用于基于移动终端发送的所述时间戳信息,利用预设的运算策略对所述时间戳信息进行计算得到验证码,并将所得到的验证码发送给所述移动终端。

所述第二运算模块403,用于若接收到所述移动终端发送的包括验证码和时间戳信息的验证请求,基于所述预设的运算策略对所述时间戳信息进行计算得到用于对所述验证码进行验证的验证信息。

可选的,所述验证码为字符串,所述验证信息中包括字符串,当验证信息所包括的字符串与验证码所对应的字符串相同时,确定验证成功。

所述验证模块404,用于若计算得到的验证信息对所述验证码验证成功,则响应所述验证请求,确定本次验证成功。

可选的,所述的验证模块,还包括若计算得到的验证信息对所述验证码验证不成功,则向所述移动终端发送提示信息,提示本次验证不成功。

在本发明实施例中,通过接收移动终端的验证码生成请求,所述生成请求中包括终端时间戳信息,所述生成请求用于请求根据该时间戳信息生成验证码;基于移动终端发送的所述时间戳信息,利用预设的运算策略对所述时间戳信息进行计算得到验证码,并将所得到的验证码发送给移动终端;当接收到所述移动终端发送的包括验证码和时间戳信息的验证请求,基于所述预设的运算策略对所述时间戳信息进行计算得到用于对所述验证码进行验证的验证信息;若计算得到的验证信息对所述验证码验证成功,则响应所述验证请求,确定本次验证成功,从而实现验证码的生成和验证过程,使验证码即使被窃取也无法通过验证,保证了基于验证码进行验证的安全性。

请进一步参阅图5,是本发明实施例提供的另一种验证码的处理装置的结构示意图,本发明实施例的所述验证码的处理装置包括发送模块501、提交模块502、提示模块503。

发送模块501,用于发送用于请求生成验证码的生成请求至服务器,所述生成请求中包括了根据移动终端时间获取得到的时间戳信息。

可选的,所述发送模块之前,还用于监听关于验证码的点击获取事件,若监听到关于所述验证码的获取事件发生,则生成验证码的生成请求。

可选的,所述的装置,将获取到的所述时间戳信息加上应用标识,并将所述加上应用标识的时间戳进行存储,所述应用标识包括应用的进程名。

提交模块502,用于若接收到所述服务器发送的验证码,生成包括所接收到的验证码和所述时间戳信息的验证请求,并将验证请求发送至所述服务器。

提示模块503,用于若接收到所述服务器返回的根据所述时间戳信息对所述验证码验证成功的消息,则确定本次验证成功。

在本发明实施例中,通过接收移动终端的验证码生成请求,所述生成请求中包括时间戳信息,所述生成请求用于请求根据该时间戳信息生成验证码;基于移动终端发送的所述时间戳信息,利用预设的运算策略对所述时间戳信息进行计算得到验证码,并将所得到的验证码发送给移动终端;若接收到所述移动终端发送的包括验证码和时间戳信息的验证请求,基于所述预设的运算策略对所述时间戳信息进行计算得到用于对所述验证码进行验证的验证信息;若计算得到的验证信息对所述验证码验证成功,则响应所述验证请求,确定本次验证成功,使验证码即使被窃取也无法通过验证,保证了基于验证码进行验证的安全性。

进一步,请参阅图6,是本发明实施例提供的又一种验证码的处理装置的结构示意图,本发明实施例的所述装置可以设置到移动终端中,所述移动终端可以为智能手机、平板电脑、智能可穿戴设备等带网络功能的终端。具体的,具体的,本发明实施例所述验证码的处理装置可包括:至少一个输入设备601,至少一个处理器603、至少一个存储器604,至少一个输出设备605等组件,其中这些组件通过一条或多条总线602进行通信连接。其中:

输入设备601为输入数据和信息的设备,可以包括屏幕键盘、摄像头、扫描仪、语音输入装置等,用于把原始数据和处理这些数据的程序输入到终端设备中。

总线602以是外设部件互连标准(peripheral component interconnect,简称PCI)总线或扩展工业标准结构(extended industry standard architecture,简称EISA)总线等。所述总线602可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

处理器603可以是中央处理器(central processing unit,CPU)。

存储器604可为集成电路中具有存储功能的电路,如RAM、FIFO等,或者具有实物形式的存储设备,如内存条、TF卡等。可以包括易失性存储器(volatile memory),例如随机存取存储器(random-access memory,RAM);存储器也可以包括非易失性存储器(non-volatile memory),例如快闪存储器(flash memory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD);存储器404还可以包括上述种类的存储器的组合。存储器604根据处理器603指定的位置存入和取出数据,处理器603、输入设备604、输出设备605调用存储器604的程序执行各功能,实现数据的处理。

可选地,所述存储器604还用于存储程序指令。所述处理器603可以调用所述程序指令,实现如本申请图2施例中所示的数据采集方法。

输出设备605可包括显示器、打印机、绘图仪、影像输出系统、语音输出系统、磁记录设备等。

具体的,处理器603调用存储器604中的应用程序,用于执行以下步骤:

接收移动终端的验证码生成请求,所述生成请求中包括时间戳信息,所述生成请求用于请求根据所述时间戳信息生成验证码;

基于移动终端发送的所述时间戳信息,利用预设的运算策略对所述时间戳信息进行计算得到验证码,并将所得到的验证码发送给所述移动终端;

若接收到所述移动终端发送的包括验证码和时间戳信息的验证请求,基于所述预设的运算策略对所述时间戳信息进行计算得到用于对所述验证码进行验证的验证信息;

若计算得到的验证信息对所述验证码验证成功,则响应所述验证请求,确定本次验证成功。

可选的,处理器603调用存储在存储器604中的应用程序,执行若计算得到的验证信息对所述验证码验证不成功,则向所述移动终端发送提示信息,提示本次验证不成功。

具体的,处理器603调用存储器604中的应用程序,还用于执行以下步骤:

发送用于请求生成验证码的生成请求至服务器,所述生成请求中包括了根据移动终端时间获取得到的时间戳信息;

若接收到所述服务器发送的验证码,生成包括所接收到的验证码和所述时间戳信息的验证请求,并将验证请求发送至所述服务器;

若接收到所述服务器返回的根据所述时间戳信息对所述验证码验证成功的消息,则确定本次验证成功。

可选的,处理器603调用存储在存储器604中的应用程序,所述发送用于请求生成验证码的生成请求至服务器之前,还用于监听提供给用户的用户界面上关于验证码的点击获取事件;若监听到关于所述验证码的获取事件,则生成验证码的生成请求。

可选的,处理器603调用存储在存储器604中的应用程序,执行将获取到的所述时间戳信息与提供所述用户界面的应用的应用标识进行关联存储,其中,所述应用标识包括所述应用的进程名。

在本发明实施例中,通过接收移动终端的验证码生成请求,所述生成请求中包括时间戳信息,所述生成请求用于请求根据该时间戳信息生成验证码;基于移动终端发送的所述时间戳信息,利用预设的运算策略对所述时间戳信息进行计算得到验证码,并将所得到的验证码发送给移动终端;若接收到所述移动终端发送的包括验证码和时间戳信息的验证请求,基于所述预设的运算策略对所述时间戳信息进行计算得到用于对所述验证码进行验证的验证信息;若计算得到的验证信息对所述验证码验证成功,则响应所述验证请求,确定本次验证成功,使验证码即使被窃取也无法通过验证,保证了基于验证码进行验证的安全性。

以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。

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