验证码交互验证方法及系统的制作方法

xiaoxiao2021-2-23  112

验证码交互验证方法及系统的制作方法
【技术领域】
[0001]本发明涉及交互验证,尤其是涉及常用于互联网相关领域中的一种验证码交互验证方法及系统。
【背景技术】
[0002]在网络应用中有大量的需要进行交互验证的场景,其中通常都会利用验证码来进行这种交互验证。典型的应用场景例如:在注册新用户时,系统会随机动态产生一串数字验证码通过短信的方式发给用户手机,用户手机收到验证码短信后在系统通过输入法手动一字一句依次输入验证码并提交回系统进行验证,系统校验用户输入验证码和系统发送的验证码一致后认为是有效用户并进行后续的注册流程,否则如不一致则终止注册流程。
[0003]这种应用场景随着移动互联网应用的发展,大家几乎每天都会遇到并手动输入大量验证码数字,对于用户而言较为繁杂。并且对于越来越多的小型智能终端设备,例如智能手机等,由于其屏幕通常较小因而进行类似的输入更为不便和低效。因此,就亟需一种既能保障安全并过滤掉非法或恶意的用户,同时又便于合法用户更为便捷高效地进行并通过验证的方法。

【发明内容】

[0004]本发明要解决的技术问题是为了克服现有技术中的验证需要手动输入大量字符等,对于用户而言不便且效率低下的缺陷,提供一种验证码交互验证方法及系统。
[0005]本发明是通过下述技术方案来解决上述技术问题的:
[0006]—种验证码交互验证方法,其特点在于,包括以下步骤:
[0007]步骤一、用户端进入需验证的操作场景,向服务端发出一请求;
[0008]步骤二、服务端生成一组正确验证码并将该组正确验证码发送至和用户端对应的终端设备;
[0009]步骤三、服务端生成若干组错误的验证码,并将该若干组错误的验证码连同该组正确验证码一起发送至用户端;
[0010]步骤四、用户端显示若干组错误的验证码和该组正确验证码,并请求用户从中选出该组正确验证码;
[0011]步骤五、用户端将用户输入以选择的验证码发送到服务端进行校验,若校验结果正确则通过验证,若校验结果错误则验证失败、并使已生成的验证码失效。
[0012]容易理解地,这里所说的和用户端对应的终端设备,一般来说是指在用户端进行操作的用户所有的终端设备,例如电话、手机、平板电脑等。并且,本发明并不限定上述步骤二和步骤三的执行顺序,其任何先后顺序或同时执行都是可行的。
[0013]较佳地,步骤二及步骤三中服务端随机动态地产生一个或多个文字、字符、符号和/或图案以构成该组正确验证码及该若干组错误的验证码。
[0014]由于本发明的方法只需用户在用户端进行正确验证码的选择,典型地可以例如通过用户操作鼠标、或者通过触摸屏进行点选,抑或是通过较为简单的几个按键(比如数字键
1、2、3、4)进行选择,而无需输入,因此,验证码的构成相较于传统的验证方法可以大幅度地扩充并且更为灵活,其中可以加入各种较为复杂的图像、符号等。
[0015]较佳地,需验证的操作场景包含新用户注册、用户信息的核对、用户登录、用户进行支付操作的场景。除以上列举的场景以外,本发明的验证方法也可以运用在任何需验证的操作场景下。
[0016]较佳地,步骤二中服务端通过即时通讯方式将该组正确验证码发送至和用户端对应的通讯终端设备。这里所说的即时通讯方式包括了一些利用软件实现的方式,例如微信、qq等软件。
[0017]较佳地,步骤二中服务端通过短信的方式将该组正确验证码发送至和用户端对应的手机。
[0018]本发明还提供了一种验证码交互验证系统,其特点在于,包括服务端、用户端及其对应的终端设备,其中,用户端包括验证请求单元、显示单元和信息收发单元,服务端包括验证码生成单元、验证码发送单元及校验单元。
[0019]该验证请求单元用于在用户端进入需验证的操作场景时请求服务端发送验证码,该验证码生成单元在收到请求后生成一组正确验证码以及若干组错误的验证码,由该验证码发送单元将该若干组错误的验证码连同该组正确验证码发送至用户端并将该组正确验证码发送至对应的终端设备,该显示单元用于显示若干组错误的验证码和该组正确验证码、并请求用户从中选出该组正确验证码,该信息收发单元用于将用户输入以选择的验证码发送到服务端,该校验单元用于校验用户选择的验证码是否正确,若校验结果正确则通过验证,若校验结果错误则验证失败、并使已生成的验证码失效。
[0020]较佳地,该验证码生成单元用于随机动态地产生一个或多个文字、字符、符号和/或图案以构成该组正确验证码及该若干组错误的验证码。
[0021]较佳地,需验证的操作场景包含新用户注册、用户信息的核对、用户登录、用户进行支付操作的场景。
[0022]较佳地,终端设备为手机,该验证码发送单元用于通过短信的方式将该组正确验证码发送至对应的手机。
[0023]在符合本领域常识的基础上,上述各优选条件,可任意组合,即得本发明各较佳实例。
[0024]本发明的积极进步效果在于:
[0025]本发明提供了一种验证码交互验证方法及系统,在进行验证码的校验时使得用户可以通过简单的选取动作进行并完成验证而无需进行字符的输入,避免了由于输入错误导致用户验证失败的情形,大大提升了用户提交验证码的准确率和提交速度。
[0026]具体来看,本发明相比于传统验证码验证方式,用户无需唤起设备输入法,逐字逐句对照收到的验证码进行费时费力的文字输入,因而校验过程迅速,用户体验更好。并且,由于用户只需从混在众多错误验证码群中找出正确的验证码后简单地进行点选操作,其出错的可能性比起字符的输入也大大降低。本发明同时还大大扩充了验证码的构成集合,可以采用较为复杂的文字、图案、符号作为验证码,一定程度上也提高了验证的安全保障效果O
【附图说明】
[0027]图1为本发明实施例1的验证码交互验证方法的流程图。
【具体实施方式】
[0028]下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
[0029]实施例1
[0030]如图1所示,本实施例的验证码交互验证方法,包括以下步骤:
[0031]步骤一、用户端进入需验证的操作场景,向服 务端发出一请求;
[0032]步骤二、服务端生成一组正确验证码并将该组正确验证码发送至和用户端对应的终端设备;
[0033]步骤三、服务端生成若干组错误的验证码,并将该若干组错误的验证码连同该组正确验证码一起发送至用户端;
[0034]步骤四、用户端显示若干组错误的验证码和该组正确验证码,并请求用户从中选出该组正确验证码;
[0035]步骤五、用户端将用户输入以选择的验证码发送到服务端进行校验,若校验结果正确则通过验证,若校验结果错误则验证失败、并使已生成的验证码失效。
[0036]其中,步骤二及步骤三中服务端随机动态地产生文字、字符、符号、图案的组合以构成该组正确验证码及该若干组错误的验证码。并且,步骤二中服务端通过即时通讯方式将该组正确验证码发送至和用户端对应的通讯终端设备。
[0037]用户只需通过用户端的设备的屏幕进行点选,即可进行正确验证码的选择以完成验证步骤,灵活便捷。
[0038]实施例2
[0039]本实施例的验证码交互验证系统,包括服务端、用户端及其对应的终端设备,其中,用户端包括验证请求单元、显示单元和信息收发单元,服务端包括验证码生成单元、验证码发送单元及校验单元。
[0040]该验证请求单元用于在用户端进入需验证的操作场景时请求服务端发送验证码,该验证码生成单元在收到请求后生成一组正确验证码以及若干组错误的验证码,由该验证码发送单元将该若干组错误的验证码连同该组正确验证码发送至用户端并将该组正确验证码发送至对应的终端设备,该显示单元用于显示若干组错误的验证码和该组正确验证码、并请求用户从中选出该组正确验证码,该信息收发单元用于将用户输入以选择的验证码发送到服务端,该校验单元用于校验用户选择的验证码是否正确,若校验结果正确则通过验证,若校验结果错误则验证失败、并使已生成的验证码失效。
[0041]其中,该验证码生成单元用于随机动态地产生文字、字符、符号和图案的组合以构成该组正确验证码及该若干组错误的验证码。
[0042]本实施例中,终端设备为手机,该验证码发送单元用于通过短信的方式将该组正确验证码发送至对应的手机。
[0043]虽然以上描述了本发明的【具体实施方式】,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
【主权项】
1.一种验证码交互验证方法,其特征在于,包括以下步骤: 步骤一、用户端进入需验证的操作场景,向服务端发出一请求; 步骤二、服务端生成一组正确验证码并将该组正确验证码发送至和用户端对应的终端设备; 步骤三、服务端生成若干组错误的验证码,并将该若干组错误的验证码连同该组正确验证码一起发送至用户端; 步骤四、用户端显示若干组错误的验证码和该组正确验证码,并请求用户从中选出该组正确验证码; 步骤五、用户端将用户输入以选择的验证码发送到服务端进行校验,若校验结果正确则通过验证,若校验结果错误则验证失败、并使已生成的验证码失效。2.如权利要求1所述的验证码交互验证方法,其特征在于,步骤二及步骤三中服务端随机动态地产生一个或多个文字、字符、符号和/或图案以构成该组正确验证码及该若干组错误的验证码。3.如权利要求1所述的验证码交互验证方法,其特征在于,需验证的操作场景包含新用户注册、用户信息的核对、用户登录、用户进行支付操作的场景。4.如权利要求1所述的验证码交互验证方法,其特征在于,步骤二中服务端通过即时通讯方式将该组正确验证码发送至和用户端对应的通讯终端设备。5.如权利要求4所述的验证码交互验证方法,其特征在于,步骤二中服务端通过短信的方式将该组正确验证码发送至和用户端对应的手机。6.一种验证码交互验证系统,其特征在于,包括服务端、用户端及其对应的终端设备,其中,用户端包括验证请求单元、显示单元和信息收发单元,服务端包括验证码生成单元、验证码发送单元及校验单元; 该验证请求单元用于在用户端进入需验证的操作场景时请求服务端发送验证码,该验证码生成单元在收到请求后生成一组正确验证码以及若干组错误的验证码,由该验证码发送单元将该若干组错误的验证码连同该组正确验证码发送至用户端并将该组正确验证码发送至对应的终端设备,该显示单元用于显示若干组错误的验证码和该组正确验证码、并请求用户从中选出该组正确验证码,该信息收发单元用于将用户输入以选择的验证码发送到服务端,该校验单元用于校验用户选择的验证码是否正确,若校验结果正确则通过验证,若校验结果错误则验证失败、并使已生成的验证码失效。7.如权利要求6所述的验证码交互验证系统,其特征在于,该验证码生成单元用于随机动态地产生一个或多个文字、字符、符号和/或图案以构成该组正确验证码及该若干组错误的验证码。8.如权利要求6所述的验证码交互验证系统,其特征在于,需验证的操作场景包含新用户注册、用户信息的核对、用户登录、用户进行支付操作的场景。9.如权利要求6所述的验证码交互验证系统,其特征在于,终端设备为手机,该验证码发送单元用于通过短信的方式将该组正确验证码发送至对应的手机。
【专利摘要】本发明公开了一种验证码交互验证方法及系统。该验证码交互验证方法包括以下步骤:用户端进入需验证的操作场景,向服务端发出一请求;服务端生成一组正确验证码并将该组正确验证码发送至和用户端对应的终端设备;服务端生成若干组错误的验证码,并将该若干组错误的验证码连同该组正确验证码一起发送至用户端;用户端显示若干组错误的验证码和该组正确验证码,并请求用户从中选出该组正确验证码;用户端将用户输入以选择的验证码发送到服务端进行校验。本发明的验证码交互验证方法及系统避免了由于输入错误导致用户验证失败的情形,大大提升了用户提交验证码的准确率和提交速度。
【IPC分类】H04M1/253, H04M1/725, H04L29/06, H04M1/247
【公开号】CN105491010
【申请号】CN201510807619
【发明人】王晓明, 姚滨晖, 陆费汉平
【申请人】上海携程商务有限公司
【公开日】2016年4月13日
【申请日】2015年11月19日

最新回复(0)