验证码的校验方法及装置制造方法及图纸

技术编号:13863896 阅读:42 留言:0更新日期:2016-10-19 16:06
本申请提出一种验证码的校验方法及装置。其中,该方法包括:接收客户端发送的第一验证码;根据预先保存的至少两条第二验证码对第一验证码进行校验;以及判断第一验证码与至少两条第二验证码中的至少一条是否一致,若一致,则通过校验。本申请实施例的验证码的校验方法及装置,可避免用户在客户端的有效时间内输入信息而不能通过校验,需要重新校验的情况发生,减少了网络流量和资源消耗,提高了用户的校验体验。

【技术实现步骤摘要】

本申请涉及计算机
,尤其涉及一种验证码的校验方法及装置
技术介绍
随着互联网技术的迅猛发展,网络信息安全问题日益严峻,用户用于网上支付、交易等活动的用户账号容易被网上黑客、木马、病毒等恶意程序窃取,恶意程序严重威胁用户上网的安全。目前在用户进行交易或者登录账号的过程中,服务器会在用户登录或者交易的过程中,为用户提供一个具有时间有效性的验证码,用户需要在有效时间内向服务器发送对应的验证码,以使服务器对对应的验证码进行校验,进而可验证使用者的合法性。然而,现有的验证码校验方式存在的问题是,若用户在验证码即将过期时发送对应的验证码,例如,验证码的有效时间为10秒,用户在有效时间段的第9秒发送验证码,由于网络传输存在一定的时间延迟,服务器未在验证码的有效时间内接收到客户端发送的验证码,服务器中保存的验证码被删除,待服务器接收到客户端发送的正确的验证码时,无法完成对当前校验码的校验,当前校验码校验不通过,需要重新校验,对应的服务器需要重新产生并发送验证码,重新校验造成网络流量和资源的浪费,也影响用户的验证体验。
技术实现思路
本申请旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本申请的第一个目的在于提出一种验证码的校验方法,该方法避免了用户在客户端的有效时间内输入验证码而不能通过校验,需要重新校验的情况发生,减少了网络流量和资源消耗,提高了用户的校验体验。本申请的第二个目的在于提出一种验证码的校验装置。为达上述目的,本申请第一方面实施例提出了一种信息的校验方法,包括:接收客户端发送的第一验证码;根据预先保存的至少两条第二验证码对所述第一验证码进行校验;以及判断所述第一验证码与所述至少两条第二验证码中的至少一条是否一致,若一致,则通过校验。本申请实施例的信息的校验方法,接收客户端发送的第一验证码,并根据预先保存的至少两条第二验证码对第一验证码进行校验;以及判断第一验证码与至少两条第二验证码中的至少一条是否一致,若一致,则通过校验,由此可见,该实施例通过预先保存的至少
两条验证码对接收到的验证码进行校验,避免了用户在客户端的有效时间内输入验证码而不能通过校验,需要重新校验的情况发生,减少了网络流量和资源消耗,提高了用户的校验体验。为达上述目的,本申请第二方面实施例提出了一种信息的校验装置,包括:接收模块,用于接收客户端发送的第一验证码;校验模块,用于根据预先保存的至少两条第二验证码对所述第一验证码进行校验;以及处理模块,用于判断所述第一验证码与所述至少两条第二验证码中的至少一条是否一致,若一致,则通过校验。本申请实施例的信息的校验装置,通过接收模块接收客户端发送的第一验证码,然后校验模块根据预先保存的至少两条第二验证码对第一验证码进行校验,以及处理模块判断第一验证码与至少两条第二验证码中的至少一条是否一致,若一致,则通过校验,由此可见,该实施例通过预先保存的至少两条验证码对接收到的验证码进行校验,避免了用户在客户端的有效时间内输入验证码而不能通过校验,需要重新校验的情况发生,减少了网络流量和资源消耗,提高了用户的校验体验。附图说明图1a是本申请一个实施例的验证码的校验方法的流程图。图1b是本申请一个实施例的验证码的校验方法的流程图。图2是本申请另一个实施例的验证码的校验方法的流程图。图3是本申请一个实施例的验证码的校验装置的结构示意图。图4是本申请另一个实施例的验证码的校验装置的结构示意图。具体实施方式下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。下面参考附图描述本申请实施例的验证码的校验方法及装置。图1a是本申请一个实施例的验证码的校验方法的流程图。如图1a所示,该验证码的校验方法包括:S101a,接收客户端发送的第一验证码。在该实施例中,在执行步骤S101a之前,还可以向客户端发送至少两条第二验证码。其中,上述第一验证码至少部分根据第二验证码中的一条生成。上述客户端位于终端中,上述终端可以为智能手机、平板电脑、个人计算机(PC)等具有各种操作系统的硬件设备。S102a,根据预先保存的至少两条第二验证码对第一验证码进行校验。具体地,在接收到客户端发送的第一验证码后,服务端可通过预先建立的至少两条通道对第一验证码进行校验。其中,预先建立的通道中对应保存预先生成的第二验证码,且预先建立的通道的数量等于预先生成的第二验证码的数量。S103a,判断第一验证码与至少两条第二验证码中的至少一条是否一致,若一致,则通过校验。在该实施例中,可判断第一验证码是否通过任意一条通道的校验,若通过任意一个通道的验证,则确认校验通过。具体地,针对每个通道,可将当前通道中保存的验证码与接收的第一验证码进行比对,若二者的内容和时效均一致,则确认第一验证码通过当前通道的校验,若二者的内容或时效不一致,则确认第一验证码未通过当前通道的校验。在该实施例中,当通道中保存的第二验证码过期时,可将已过期的第二验证码缓存至容器中,由于容器的容量有限,即容器仅能保存预定数量的验证码,故在保存过期的第二验证码的过程中,可先判断容器中的验证码个数是否达到预设阈值,若达到,则删除容器中的至少一个验证码。例如,预设阈值为3个,在向容器中保存已过期的验证码d时,可先判断容器中已保存的验证码个数,假定容器中已保存了3个验证码,按照保存在容器中的时间先后顺序三个验证码分别为a、b、c,在保存过期的验证码d时,由于容器中的验证码个数已经达到预设阈值,此时,可将最先保存在容器中的验证码a删除,由此,可减少长期保存过期的验证码对服务器内存的占用,减少资源消耗。另外,若接收到的第一验证码未通过所有通道的校验,即接收到的验证码与所用通道的验证码都不相同,则可查询包含预定数量的验证码的容器中是否存在接收到的第一验证码,并根据查询结果确认校验是否通过。具体地,若容器中存在接收到的第一验证码,则根据第一验证码中携带的时间信息确定客户端从接收到发送验证码的时间差是否在对应验证码的时效内,若在,则确认校验通过,若不在,则确认校验失败。例如,假定服务器预先建立的当前通道数为2个,服务器接收到客户端发送的具有时效性的验证码后,可与这2个通道中的验证码进行比较,若接收到的验证码与这两个通道中的任意一个的内容和时效均相同,则确认验证通过,若接收的验证码未通过所有通道的校验,则查询用于缓存通道中过期验证码的容器中是否保存对应的验证码,若包含对应的验证码,则根据验证码中携带的时间信息确定客户端从接收到发送验证码的时间差是否在对应验证码的时效内,即判断用户是否在客户端的有效时间内输入验证码,若确定用户在验证码的有效时间内输入验证码,则确定校验通过,若用户未在验证码的有效时间内输入验证码,则确定校验失败。由此可见,该实施例在接收到客户端发送的验证码后,可通过并行的方式对接收到的验证码与预先建立的至少两条通道中的验证码进行比较,当接收到的验证码未通过所有通道的校验后,可查询包含预定数量验证码的容器中是否包含接收到的验证码,若包含,则确认校验通过,若不包含,则确认校验失败。由此,提供了一种验证码的校本文档来自技高网
...

【技术保护点】
一种验证码的校验方法,其特征在于,包括:接收客户端发送的第一验证码;根据预先保存的至少两条第二验证码对所述第一验证码进行校验;以及判断所述第一验证码与所述至少两条第二验证码中的至少一条是否一致,若一致,则通过校验。

【技术特征摘要】
1.一种验证码的校验方法,其特征在于,包括:接收客户端发送的第一验证码;根据预先保存的至少两条第二验证码对所述第一验证码进行校验;以及判断所述第一验证码与所述至少两条第二验证码中的至少一条是否一致,若一致,则通过校验。2.根据权利要求1所述的方法,其特征在于,在所述接收客户端发送的第一验证码之前,还包括:向所述客户端发送所述至少两条第二验证码。3.根据权利要求1或2所述的方法,其特征在于,所述第一验证码至少根据所述第二验证码中的一条生成。4.根据权利要求1所述的方法,其特征在于,所述根据预先保存的至少两条第二验证码对所述第一验证码进行校验,包括:通过预先建立的至少两条通道对所述第一验证码进行校验,其中,所述预先建立的通道中对应保存预先生成的所述第二验证码,且所述预先建立的通道的数量等于预先生成的第二验证码的数量;所述判断所述第一验证码与所述至少两条第二验证码中的至少一条是否一致,包括:判断所述第一验证码是否通过任意一条通道的校验。5.根据权利要求4所述的方法,其特征在于,还包括:当所述通道中保存的第二验证码过期时,将已过期的第二验证码缓存至容器中;在所述判断所述第一验证码是否通过任意一条通道的校验之后,还包括:若所述第一验证码未通过所有通道的校验,则查询所述容器中是否存在接收到的第一验证码,并根据查询结果确认校验是否通过。6.根据权利要求5所述的方法,其特征在于,所述根据查询结果确认校验是否通过,包括:若所述容器中存在接收到的第一验证码,则根据所述第一验证码中携带的时间信息确定所述客户端从接收到发送所述第一验证码的时间差是否在所述第一验证码的时效内,若在,则确认校验通过,若不在,则确认校验失败。7.根据权利要求5所述的方法,其特征在于,还包括:判断所述容器中的验证码个数是否达到预设阈值,若达到,则删除所述容...

【专利技术属性】
技术研发人员:伍晋升
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1