CN107301337A - 信息验证方法和装置 - Google Patents
信息验证方法和装置 Download PDFInfo
- Publication number
- CN107301337A CN107301337A CN201610230273.4A CN201610230273A CN107301337A CN 107301337 A CN107301337 A CN 107301337A CN 201610230273 A CN201610230273 A CN 201610230273A CN 107301337 A CN107301337 A CN 107301337A
- Authority
- CN
- China
- Prior art keywords
- candidate answers
- pattern
- track
- slide
- validation problem
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2103—Challenge-response
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2133—Verifying human interaction, e.g., Captcha
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Collating Specific Patterns (AREA)
Abstract
本发明公开了一种信息验证方法和装置。其中,该方法包括:接收并显示预定的验证问题和验证问题的至少一个候选答案,其中,至少一个候选***括目标答案;判断是否检测到沿至少一个候选答案中的一个候选答案的图案中的轨迹执行的滑动操作;在检测到滑动操作时,判断该候选答案是否为目标答案;在该候选答案为目标答案时,确定验证通过;否则,确定验证未通过。本发明解决了相关技术中的信息验证方式容易被自动破解的技术问题。
Description
技术领域
本发明涉及计算机领域,具体而言,涉及一种信息验证方法和装置。
背景技术
随着互联网的飞速发展,越来越多的网络在线***代替了线下验证的场景,这样就出现了大量的利用自动机进行网络刷单的行为,给用户造成了很多不便。为了防止自动机进行网络刷单,现有技术衍生出了很多种类的验证码和验证方式,比如,数据验证码、图片验证码、结合生物特征的指纹识别、声纹识别、人脸识别等验证方式。但是,现有技术中的数据验证码和图片验证码很容易被自动破解;而结合生物特征的指纹识别、声纹识别、人脸识别等验证方式又很难保证验证通过率,而且上述验证方式存在隐私泄露的风险,已经脱离了验证码本身只是区分人机的原始主旨。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种信息验证方法和装置,以至少解决相关技术中的信息验证方式容易被自动破解的技术问题。
根据本发明实施例的一个方面,提供了一种信息验证方法,包括:接收并显示预定的验证问题和验证问题的至少一个候选答案,其中,至少一个候选***括目标答案;判断是否检测到沿至少一个候选答案中的一个候选答案的图案中的轨迹执行的滑动操作;在检测到滑动操作时,判断一个候选答案是否为目标答案;在一个候选答案为目标答案时,确定验证通过;否则,确定验证未通过。
根据本发明实施例的另一方面,还提供了一种信息验证装置,包括:第一接收单元,用于接收并显示预定的验证问题和验证问题的至少一个候选答案,其中,至少一个候选***括目标答案;第一判断单元,用于判断是否检测到沿至少一个候选答案中的一个候选答案的图案中的轨迹执行的滑动操作;第二判断单元,用于在检测到滑动操作时,判断一个候选答案是否为目标答案;确定单元,用于在一个候选答案为目标答案时,确定验证通过;否则,确定验证未通过。
在本发明实施例中,采用检测是否对验证问题的目标答案的图案执行触摸操作的验证方式,通过在检测到沿验证问题的至少一个候选答案中的一个候选答案的图案中的轨迹执行的滑动操作时,判断该候选答案是否是验证问题的目标答案,若是则确定验证通过,否则确定验证未通过,达到了有效防止自动机识别破解验证码的目的,从而实现了提高信息验证的可靠性和安全性的技术效果,进而解决了相关技术中的信息验证方式容易被自动破解的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的信息验证方法的硬件环境的示意图;
图2是根据本发明实施例的一种可选的信息验证方法的流程图;
图3是根据本发明实施例的终端设备的显示屏的示意图;
图4是根据本发明优选实施例的信息验证方法的流程图;
图5是根据本发明实施例的终端设备与服务器之间的信息交互的示意图;
图6是根据本发明实施例的一种可选的终端设备的显示屏的示意图;
图7是根据本发明实施例的信息验证装置的示意图;
图8是根据本发明实施例的一种可选的信息验证装置的示意图;
图9是根据本发明实施例的另一种可选的信息验证装置的示意图;
图10是根据本发明实施例的再一种可选的信息验证装置的示意图;
图11是根据本发明实施例的又一种可选的信息验证装置的示意图;以及
图12是根据本发明实施例的一种终端的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
首先,在对本发明实施例进行描述的过程中出现的部分名词或者术语适用于如下解释:
验证问题,可以是为了判断验证是否通过而设置的问题。
验证图片,可以是为了判断验证是否通过而设置的图片,其中,验证问题与验证图片存在关联关系。
实施例1
根据本发明实施例,提供了一种信息验证方法的方法实施例。
可选地,在本实施例中,上述信息验证方法可以应用于如图1所示的由服务器102和终端104所构成的硬件环境中。如图1所示,服务器102通过网络与终端104进行连接,上述网络包括但不限于:广域网、城域网或局域网,终端104并不限定于PC、手机、平板电脑等。本发明实施例的信息验证方法可以由服务器102来执行,也可以由终端104来执行,还可以是由服务器102和终端104共同执行。其中,终端104执行本发明实施例的信息验证方法也可以是由安装在其上的客户端来执行。
图2是根据本发明实施例的一种可选的信息验证方法的流程图,如图2所示,该方法可以包括以下步骤:
步骤S202,接收并显示预定的验证问题和验证问题的至少一个候选答案,其中,至少一个候选***括目标答案;
步骤S204,判断是否检测到沿至少一个候选答案中的一个候选答案的图案中的轨迹执行的滑动操作;
步骤S206,在检测到滑动操作时,判断上述一个候选答案是否为目标答案;
步骤S208,在上述一个候选答案为目标答案时,确定验证通过;
步骤S210,在未检测到滑动操作或者在上述一个候选答案不是目标答案时,确定验证未通过。
需要说明的是,上述步骤可以由终端设备执行,其中,终端设备可以是电脑、手机等设备,上述步骤也可以由安装在终端设备中的客户端应用程序执行,其中,安装在终端设备中的客户端应用程序可以由服务器对其进行数据支持和维护,服务器可以与终端设备建立网络连接。以下本发明实施例的信息验证方法所涉及的步骤均由终端设备执行为例进行说明。
通过上述步骤S202至步骤S210,通过在检测到沿验证问题的至少一个候选答案中的一个候选答案的图案中的轨迹执行的滑动操作时,判断该候选答案是否是验证问题的目标答案,若是则确定验证通过,否则确定验证未通过,可以解决相关技术中的信息验证方式容易被自动破解的技术问题,进而达到提高信息验证的可靠性和安全性的技术效果。
在步骤S202提供的技术方案中,验证问题可以是为了判断验证是否通过而设置的问题,且该验证问题可以依据实际情况进行设定或调整。验证问题的候选答案至少为一个,至少一个候选答案中包括目标答案,其中,目标答案为该验证问题的答案。需要说明的是,本发明实施例并未对验证问题以及验证问题的候选答案做具体限定。比如,验证问题为“1加1等于几?”,相应地验证问题的候选答案为“2”、“3”,其中,验证问题的目标答案为“2”。
终端设备在检测到信息验证触发请求时,可以向服务器发送验证请求以请求验证问题以及该验证问题的候选答案。其中,信息验证触发请求可以是订单提交操作触发生成的请求,本发明实施例对生成信息验证触发请求的触发操作不做具体限定。终端设备在检测到信息验证触发请求后,可以向服务器发送验证请求,该验证请求中可以携带有终端设备的标识、终端设备显示屏的规格参数等,本发明实施例对验证请求中所携带的内容也不做具体限定。服务器在接收到终端设备发送的验证请求后,可以依据验证请求中所携带的内容向终端设备发送与验证请求相关联的验证问题以及该验证问题的至少一个候选答案。终端设备在接收到服务器发送的验证问题以及该验证问题的至少一个候选答案后,在终端设备的显示器中进行显示。需要说明的是,终端设备的显示器可以是LCD液晶显示屏,也可以是触摸显示屏。还需要说明的是,本发明实施例并未对验证问题以及该验证问题的候选答案在终端设备的显示器中的显示方式和显示位置做具体限定。
作为一种可选的实施例,终端设备在接收并显示预定的验证问题和验证问题的至少一个候选答案的同时,还可以接收并显示预定的验证图片,其中,验证问题可以为与验证图片相关联的问题。验证图片可以是为了判断验证是否通过而设置的图片,且该验证图片也可以依据实际情况进行设定或调整。终端设备接收并显示的验证图片可以是一个,也可以是多个。当终端设备接收到多个验证图片时,这些验证图片可以为均与验证问题相关联的图片。验证图片与验证问题的关联性可以用以下例子进行详细说明:比如,验证图片中所示为一部电话,则与其相关联的验证问题为“图中所示物体是一部电话吗?”,该验证问题的候选答案为“是”、“否”。再比如,终端设备接收并显示有三个验证图片,其中一个验证图片中所示为一部电话,一个验证图片中所示为一台电脑,一个验证图片中所示为一部电话,则与上述三个验证图片相关联的验证问题可以是“上述三个图片中有几个电话?”,该验证问题的候选答案为“0”、“1”、“2”、“3”。该可选实施例通过接收并显示验证图片,能够使得终端设备显示界面更加美观,提高终端用户的视觉体验。同时,该可选实施例通过设置验证图片与验证问题相关联,在保留了图片验证码方式的基础上增设需要自然人思考并回答的验证问题,这样能够从思维上描绘自然人的验证过程,有利于区分自然人与自动机,进而有效地防止验证码被自动破解情况。
在实际应用场景中,终端设备显示由服务器发送的验证图片、与验证图片相关联的验证问题以及该验证问题的候选答案可以如图3所示,在图3中,终端设备为手机,手机显示屏幕中显示有验证图片,该验证图片中所示为一部电话,在该验证图片的下方显示有与该验证图片相关联的验证问题:“图中所示物体是一部电话吗?”,在该验证问题的下方显示有该验证问题的候选答案分别为“√”、“×”,其中,图案“√”代表“是”,图案“×”代表“否”。需要说明的是,“√”以及“×”只是本发明实施例中的一种优选实施例,并不代表本发明实施例中的验证问题的候选答案只能用上述图案表示,也就是说,验证问题的答案可以用汉字、单词、图案等形式显示,此处不做具体限定。为了使得终端设备显示界面更加美观,也为了便于终端用户操作以提高用户使用体验,本发明实施例中验证问题的至少一个候选答案优选地采用图案形式显示,比如图3所示的“√”以及“×”。
需要说明的是,终端设备接收并显示的验证图片、验证问题以及该验证问题的候选答案可以是一个,也可以是多个,其中,终端设备也可以不显示验证图片。本发明实施例对验证图片的个数、验证问题的个数或者验证问题的候选答案的个数不做具体限定。如图3所示了终端设备接收并显示一个验证图片、一个验证问题、两个候选答案的情况。
在步骤S204提供的技术方案中,本发明实施例对终端设备中显示的至少一个候选答案中每一个候选答案的图案的显示方式不做具体限定,每一个候选答案的图案的显示方式可以包括:图案在终端设备的显示界面上的显示位置、颜色、形态等。每一个候选答案的图案的显示方式可以依据终端设备的型号或者显示屏参数进行调整,比如,候选答案的图案在电脑显示界面与在手机显示界面上的显示方式可以不同。需要说明的是,终端设备的显示界面上显示的候选答案的图案可以是静态显示,也可以是动态显示,以达到增强用户的视觉体验的效果。还需要说明的是,本发明实施例对候选答案的图案不做具体限定,其可以根据实际需求进行设定和调整。比如,候选答案的图案可以是“√”、“×”、“○”、“☆”等,此处不再一一举例说明。终端设备的显示界面上显示的候选答案的图案中可以包括轨迹,该轨迹可以是图案轮廓的外边线,也可以是图案内部线条,该轨迹可以是直线,也可以是曲线,该可选实施例对轨迹也不做具体限定,比如如图3所示的候选答案的图案中的轨迹为“√”。
终端设备在接收并显示验证问题以及验证问题的至少一个候选答案后,可以实时地检测是否存在对至少一个候选答案中的一个候选答案的图案执行的触摸操作,具体可以包括实时检测是否存在沿至少一个候选答案中的一个候选答案的图案中的轨迹执行的滑动操作。本发明实施例通过实时检测对候选答案的图案执行的触摸操作,可以达到在检测到对至少一个候选答案中的一个候选答案的图案执行的触摸操作后,能够及时快速地对该触摸操作做出响应,进而达到缩短信息验证所需时长,提高信息验证效率的效果。
可选地,本发明实施例中对候选答案的图案执行的触摸操作可以包括沿图案中的轨迹的滑动操作,当检测到沿候选答案的图案中的轨迹的滑动操作时,可以确定检测到对该候选答案的图案执行的触摸操作。需要说明的是,本发明实施例中对候选答案的图案执行的触摸操作还可以包括点击操作,比如对图案的单击、双击等操作;长按操作,比如按图案超过预设时长;拖动操作,比如选中图案将其拖动到显示界面中的预设位置处。需要说明的是,对候选答案的图案执行的触摸操作还可以是其他操作,本发明实施例对其不做具体限定。需要说明的是,当终端设备的种类或者型号不相同时,对终端设备的显示界面上显示的候选答案的图案执行的触摸操作也不相同,具体地,当终端设备为台式电脑或者笔记本电脑(其显示屏并非可触摸显示屏)时,对显示界面上显示的候选答案的图案执行的触摸操作需要利用鼠标或者键盘执行,比如利用鼠标对候选答案的图案执行的单击、双击、长按、拖动操作以及沿候选答案的图案中的轨迹执行的滑动操作。当终端设备为平板电脑或者智能手机(其显示屏为可触摸显示屏)时,终端设备用户可以直接对显示界面上显示的候选答案的图案执行的触摸操作,比如用手指对候选答案的图案执行的单击、双击、长按、拖动操作以及沿候选答案的图案中的轨迹执行的滑动操作。
在实际应用场景中,终端设备可以获取到验证问题的至少一个候选答案中的每一个候选答案在显示界面上的显示位置,该显示位置可以由组成候选答案的图案的所有点在显示界面上的坐标构成的坐标范围表示,当终端设备检测到一个候选答案的图案对应的坐标范围内存在触摸操作,包括单击、长按、拖动操作以及沿候选答案的图案中的轨迹执行的滑动操作,即可确定存在对该候选答案的图案执行的触摸操作。
在步骤S206提供的技术方案中,在终端设备检测到沿验证问题的至少一个候选答案中的某一个候选答案的图案中的轨迹执行的滑动操作时,或者检测到对某一个候选答案的图案执行的单击、长按、拖动操作时,即可确定对该候选答案的图案执行了触摸操作,此时终端设备可以立即对该触摸操作做出响应,可以包括:判断该触摸操作(包括滑动操作以及单击、长按、拖动操作)对应的候选答案是否为该验证问题的目标答案,具体判断过程可以描述为:终端设备在接收并显示验证问题以及验证问题的至少一个候选答案时,可以记录有该验证问题的至少一个候选答案的图案在显示界面上的坐标位置,其中包括目标答案在显示界面上的坐标位置。当终端设备检测到对某一个候选答案的图案执行的触摸操作时,可以获取该触摸操作在显示界面上的坐标位置,通过比对坐标位置可以判断该触摸操作对应的候选答案是否为验证问题的目标答案。需要说明的是,上述判断终端设备的显示界面上检测到的触摸操作对应的候选答案是否为验证问题的目标答案的方式只是本发明实施例的一种可选实施例,本发明还可以通过其他可选的判断方式进行判断,此处不再一一举例说明。
可选地,终端设备对检测到的对候选答案的图案执行的触摸操作做出响应还可以包括:将该触摸操作在显示界面上的坐标位置发送至服务器,其中,服务器中存储有验证问题的至少一个候选答案的图案在终端设备的显示界面上的坐标位置,其中包括验证问题的目标答案在显示界面上的坐标位置,服务器可以通过比对接收到的触摸操作在显示界面上的坐标位置是否为验证问题的目标答案的坐标位置,来判断该触摸操作对应的候选答案是否为验证问题的目标答案,并将判断结果返回至终端设备。
在实际应用场景中,判断终端设备检测到的触摸操作(包括沿候选答案的图案中的轨迹的滑动操作或对候选答案的图案的单击、长按、拖动操作)对应的候选答案是否为验证问题的目标答案可以由终端设备判断,也可以由服务器来判断。本发明实施例对此不做具体限定。当由服务器执行判断时,服务器需要将判断结果返回至终端设备。
在步骤S208和步骤S210提供的技术方案中,说明了验证通过和验证未通过的两种情况,具体地,当终端设备检测到的沿候选答案的图案中的轨迹的滑动操作对应的候选答案是验证问题的目标答案时,或者,当终端设备检测到的对候选答案的图案的单击、长按、拖动操作对应的候选答案是验证问题的目标答案时,可以确定验证通过;当终端未检测到任何对候选答案的图案执行的触摸操作(包括沿候选答案的图案中的轨迹的滑动操作或对候选答案的图案的单击、长按、拖动操作)或者检测到的触摸操作对应的候选答案不是验证问题的目标答案时,可以确定验证未通过。
可选地,本发明实施例可以依据实际情况的需求设定一时间阈值用于限定在时间阈值内未检测到触摸操作,或者在超过时间阈值后检测到触摸操作的情况下,可以确定验证未通过。本发明实施例通过限定触摸操作的检测时间能够达到缩短信息验证所需时长,进而提高信息验证效率的效果。
可选地,在实际应用场景中,当确定验证通过时,本发明实施例可以将信息验证界面切换至其他界面以进行下一流程,比如切换至订单信息确认界面进行订单信息的确认流程。当确定验证未通过时,本发明实施例可以输出提示消息,该提示消息用于指示验证未通过,或者是否需要再次验证等。本发明实施例在验证未通过时输出提示信息,能够达到及时告知终端设备用户验证结果,并指示需要再次验证,进而提高用户使用体验的效果。
本发明实施例的信息验证方法通过在终端设备的显示界面上显示验证图片、与验证图片相关联的验证问题以及该验证问题的候选答案,通过在检测到终端设备用户沿候选答案的图案中的轨迹的滑动操作时,判断该候选答案是否为验证问题的目标答案,若是则确定验证通过,否则确定验证未通过。本发明实施例保留了验证码中需要自然人思考的图片验证方式,在此基础上又增加了只有自然人的动作验证方式,能够从思维和行动方面描绘自然人属性,简单有效地防止了验证码被自动破解。
作为一种可选的实施例,步骤S204判断是否检测到沿至少一个候选答案中的一个候选答案的图案中的轨迹执行的滑动操作可以包括:若检测到已完成对图案中的全部轨迹中的预定轨迹的滑动,则判定检测到滑动操作,其中,预定轨迹的长度与全部轨迹的长度的比值大于第一预定阈值,或者,预定轨迹为全部轨迹中预定的部分轨迹。
需要说明的是,判断是否检测到沿候选答案的图案中的轨迹的滑动操作可以通过判断是否已完成对候选答案的图案中的全部轨迹中的预定轨迹的滑动。需要说明的是,图案中的预定轨迹可以是该图案中全部轨迹中的预定的部分轨迹,本发明实施例对选取全部轨迹中具体哪部分轨迹作为预定轨迹不做具体限定,预定轨迹的选取可以依据候选答案的图案的不同而不同,比如如图3所示的候选答案的图案中的全部轨迹为“√”,则该图案的预定轨迹可以是包含转折点的部分或者全部轨迹。图案中的预定轨迹还可以依据轨迹长度进行确定,即可以设置预定轨迹的长度与全部轨迹的长度的比值大于第一预定阈值,其中,第一预定阈值可以依据实际需求进行设定或者调整,本发明对其不做具体限定。
需要说明的是,考虑到实际应用场景中,沿候选答案的图案中的轨迹的滑动操作可能存在滑动轨迹不完全,也即沿图案的轨迹只滑动了部分轨迹的情况,为了保证对滑动操作的检测精度,该可选实施例可以检测是否已完成对候选答案的图案中的预定轨迹的滑动来判断是否检测到滑动操作。具体地,如果已完成对图案中的预定轨迹的滑动,则可以确定检测到沿该候选答案的图案中的轨迹的滑动操作,进而确定检测到对该候选答案的图案执行的触摸操作,以达到依据该触摸操作进行信息验证的目的。该可选实施例通过检测是否已完成对图案中预定轨迹的滑动来判断是否检测到滑动操作,能够极大地提高滑动操作的检测精度,进而达到提高信息验证的准确度的效果。
作为一种可选的实施例,步骤S204判断是否检测到沿至少一个候选答案中的一个候选答案的图案中的轨迹执行的滑动操作可以包括:若检测到的已完成的滑动轨迹与图案中的预定轨迹重叠的部分超过第二预定阈值,则判定检测到已完成对图案中的全部轨迹中的预定轨迹的滑动。
需要说明的是,判断是否检测到已完成对图案中的全部轨迹中的预定轨迹的滑动可以通过判断已完成的滑动轨迹与候选答案的图案中的预定轨迹重叠的部分是否超过第二预定阈值。需要说明的是,该可选实施例对图案中的预定轨迹不做具体限定,其可以是该图案中全部轨迹中的预定的部分或者全部轨迹,还可以是依据轨迹长度确定的,即预定轨迹的长度与图案中的全部轨迹的长度的比值大于第一预定阈值,其中,第一预定阈值可以依据实际需求进行设定或者调整,本发明对其不做具体限定。由于在实际应用场景中,终端设备用户的执行滑动操作对应的滑动轨迹可能与图案中的轨迹存在偏差,为了保证对滑动操作的检测精度,该可选实施例可以通过判断已完成的滑动轨迹与图案中的预定轨迹重叠的部分是否超过第二预定阈值来判断是否检测到滑动操作,其中,第二预定阈值是指已完成的滑动轨迹与图案中的预定轨迹重叠的部分轨迹的长度,其可以依据实际实际需求进行设定或者调整,本发明对其不做具体限定。
需要说明的是,该可选实施例在检测到已完成的滑动轨迹与候选答案的图案中的预定轨迹重叠的部分超过第二预定阈值时,即可以确定检测到已完成对图案中的全部轨迹中的预定轨迹的滑动,进而确定检测到沿该候选答案的图案中的轨迹的滑动操作,进而可以确定检测到对该候选答案的图案执行的触摸操作,以达到依据该触摸操作进行信息验证的目的。该可选实施例充分考虑了滑动操作可能会存在滑动轨迹偏差的问题,通过检测滑动轨迹与图案中预定轨迹的重叠部分是否超过第二预定阈值的方式,能够极大地提高滑动操作的检测精度,进而达到提高信息验证的准确度的效果。
作为一种可选的实施例,步骤S204判断是否检测到沿至少一个候选答案中的一个候选答案的图案中的轨迹执行的滑动操作可以包括:若在检测到停止对图案中的轨迹进行滑动时判断出已完成的滑动轨迹不包括预定轨迹,则输出提示信息,其中,提示信息用于提示沿图案中的轨迹重新进行滑动。
需要说明的是,该可选实施例中沿图案中的轨迹的滑动操作为连续的滑动操作,当终端设备检测到该连续滑动终止时,即可以确定停止对图案中的轨迹进行滑动,则该连续滑动操作对应的滑动轨迹即为已完成的滑动轨迹。在理想情况下,已完成的滑动轨迹与图案中轨迹应全部重合,但是在实际应用场景中,终端设备的用户的滑动操作对应的滑动轨迹往往与图案中的轨迹存在一定的偏差或者并未完成对全部轨迹的滑动,则此时本发明实施例可以通过设定图案中的预定轨迹对滑动操作进行检测。具体地,当已完成的滑动轨迹包括整个预定轨迹,或者与预定轨迹的重叠部分超过预定阈值时,则可以确定检测到沿候选答案的图案中的轨迹的滑动操作;当已完成的滑动轨迹中不包括预定轨迹时,则可以确定终端设备的显示界面上存在触摸操作,但是该触摸操作并不是沿候选答案的图案中的轨迹的滑动操作,此时,该可选实施例可以在显示界面上向终端设备用户输出提示消息,其中,提示消息用于提示终端设备用户沿候选答案的图案中的轨迹重新进行滑动。
需要说明的是,该可选实施例在利用终端设备用户已完成的滑动轨迹无法判断是否检测到沿候选答案的图案中的轨迹的滑动操作时,通过在终端设备的显示界面上输出提示消息,提示终端设备用户重新沿候选答案的图案中的轨迹执行滑动操作。该可选实施例既能在一定程度上提高信息验证的准确度,又能通过这种信息提示的方式提升用户的使用体验。
本发明还提供了一种优选实施例,图4是根据本发明优选实施例的信息验证方法的流程图,如图4所示,该优选实施例可以包括以下步骤:
步骤S402,接收并显示预定的验证问题和验证问题的至少一个候选答案,其中,至少一个候选***括目标答案;
步骤S404,判断是否检测到沿目标答案的图案中的轨迹执行的滑动操作;
步骤S406,在检测到沿目标答案的图案中的轨迹执行的滑动操作时,确定验证通过;
步骤S408,在未检测到沿目标答案的图案中的轨迹执行的滑动操作时,确定验证未通过。
上述步骤S402至步骤S408,通过直接检测是否存在沿验证问题的目标答案的图案中的轨迹的滑动操作进行信息验证,也能够解决相关技术中的信息验证方式容易被自动破解的技术问题,进而达到提高信息验证的可靠性和安全性的技术效果。
需要说明的是,该优选实施例中终端设备在接收并显示验证问题以及验证问题的至少一个候选答案时,也可以接收并显示验证图片。针对终端设备如何接收并显示验证图片、验证问题以及验证问题的至少一个候选答案的问题已经在本发明上述实施例中进行了详细介绍,此处不再赘述。还需要说明的是,该优选实施例中的检测沿图案中的轨迹执行的滑动操作的过程与本发明上述实施例相同,与上述实施例的区别在于该优选实施例实时检测是否存在沿目标答案的图案中的轨迹的滑动操作,这样只需实时监控目标答案在终端设备的显示界面上的触摸操作(包括沿目标答案的图案中的轨迹的滑动操作以及对目标答案的图案执行的单击、长按、拖动操作),在一定程度上降低了***功耗,提高了信息验证效率。需要说明的是,对于如何检测滑动操作以及采取何种措施提高滑动操作的检测精度、在确定验证结果后对应的处理流程已经在本发明上述实施例中进行了详细介绍,此处不再一一说明。
图5是根据本发明实施例的终端设备与服务器之间的信息交互的示意图,如图5所示,本发明实施例的信息验证方法可以描述为:
终端设备在检测到信息验证触发请求时,可以向服务器发送验证请求,该验证请求用于向服务器请求验证图片、与验证图片相关联的验证问题以及验证问题的至少一个候选答案;服务器接收到验证请求后进行解析,并从预先存储的图片库中将请求的验证图片以及与其相关联的验证问题和验证问题的候选答案发送至终端设备;终端设备接收并显示验证图片、验证问题以及该验证问题的候选答案,终端设备实时检测是否存在对候选答案的图案的触摸操作,包括对候选答案的图案执行的单击、长按、拖动操作以及沿候选答案的图案中的轨迹的滑动操作,在检测到对候选答案的图案执行的触摸操作时,将该触摸操作在终端设备的显示界面上的位置信息发送至服务器;服务器接收到该触摸操作的位置信息后将其与验证问题的目标答案的位置信息进行比对,其中,服务器中预先存储有各个候选***括目标答案在终端设备的显示界面上的位置信息,服务器判断该触摸操作对应的候选答案是否是验证问题的目标答案,若是则确定验证通过,否则确定验证未通过,并将验证结果反馈至终端设备;终端设备接收到验证结果后,若验证通过,则进行下一步流程,若验证未通过,输出提示信息,提示终端设备用户对候选答案的图案重新执行触摸操作。
本发明提供了一种简单有效的信息验证方式,比如如图3所示,一个验证图片配上一个验证问题,在验证问题下面提供有代表正确的候选答案的图案“√”以及代表错误的候选答案的图案“×”。终端设备用户可以通过利用鼠标或者直接用手指描绘“√”或“×”的轮廓的方式进行信息验证。本发明可以利用简单的操作完成信息验证,利用类似于笔迹验证的图案中的轨迹验证方式,有效地区分了人机。此外,在回答问题时,还结合了逻辑思考的验证来区分人机,构造了从视觉、动作、思维全方位的简便的验证模式。
需要说明的是,如图6所示,本发明实施例的信息验证方法中在终端设备的显示界面上可以显示有验证图片,验证问题以及验证问题的答案填写区域,比如如图6所示,验证图片所示为一部电话,验证问题为“图中所示物体是一部电话吗?”,则信息验证过程可以为终端设备用户结合验证图片在答案填写区域填写验证问题的答案,比如“是”。这种验证方式需要终端设备用户切换键盘输入答案,相较于在终端设备的显示界面上显示验证问题的候选答案并通过对图案执行触摸操作进行验证,过程稍微繁琐些,因此,本发明实施例优选地采用在终端设备的显示界面上显示验证问题的候选答案并通过对图案执行触摸操作进行验证,以最大限度地提高用户的使用体验。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
实施例2
根据本发明实施例,还提供了一种用于实施上述信息验证方法的信息验证装置。图7是根据本发明实施例的一种可选的信息验证装置的示意图,如图7所示,该装置可以包括:
第一接收单元22,用于接收并显示预定的验证问题和验证问题的至少一个候选答案,其中,至少一个候选***括目标答案;第一判断单元24,用于判断是否检测到沿至少一个候选答案中的一个候选答案的图案中的轨迹执行的滑动操作;第二判断单元26,用于在检测到触摸操作时,判断一个候选答案是否为目标答案;确定单元28,用于在一个候选答案为目标答案时,确定验证通过;否则,确定验证未通过。
需要说明的是,该实施例中的第一接收单元22可以用于执行本申请实施例1中的步骤S202,该实施例中的第一判断单元24可以用于执行本申请实施例1中的步骤S204,该实施例中的第二判断单元26可以用于执行本申请实施例1中的步骤S206,该实施例中的确定单元28可以用于执行本申请实施例1中的步骤S208和步骤S210。
此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现。
通过上述模块,可以解决相关技术中的信息验证方式容易被自动破解的技术问题,进而达到提高信息验证的可靠性和安全性的技术效果。
在第一接收单元22中,验证问题可以是为了判断验证是否通过而设置的问题,且该验证问题可以依据实际情况进行设定或调整。验证问题的候选答案至少为一个,至少一个候选答案中包括目标答案,其中,目标答案为该验证问题的答案。需要说明的是,本发明实施例并未对验证问题以及验证问题的候选答案做具体限定。
终端设备在检测到信息验证触发请求时,可以向服务器发送验证请求以请求验证问题以及该验证问题的候选答案。其中,信息验证触发请求可以是订单提交操作触发生成的请求,本发明实施例对生成信息验证触发请求的触发操作不做具体限定。终端设备在检测到信息验证触发请求后,可以向服务器发送验证请求,该验证请求中可以携带有终端设备的标识、终端设备显示屏的规格参数等,本发明实施例对验证请求中所携带的内容也不做具体限定。服务器在接收到终端设备发送的验证请求后,可以依据验证请求中所携带的内容向终端设备发送与验证请求相关联的验证问题以及该验证问题的至少一个候选答案。终端设备在接收到服务器发送的验证问题以及该验证问题的至少一个候选答案后,在终端设备的显示器中进行显示。需要说明的是,终端设备的显示器可以是LCD液晶显示屏,也可以是触摸显示屏。还需要说明的是,本发明实施例并未对验证问题以及该验证问题的候选答案在终端设备的显示器中的显示方式和显示位置做具体限定。
作为一种可选的实施例,如图8所示,该可可选实施例还可以包括:第二接收单元23,用于在接收并显示预定的验证问题和验证问题的至少一个候选答案的同时,接收并显示预定的验证图片,其中,验证问题为与验证图片相关联的问题。验证图片可以是为了判断验证是否通过而设置的图片,且该验证图片也可以依据实际情况进行设定或调整。终端设备接收并显示的验证图片可以是一个,也可以是多个。当终端设备接收到多个验证图片时,这些验证图片可以为均与验证问题相关联的图片。该可选实施例通过接收并显示验证图片,能够使得终端设备显示界面更加美观,提高终端用户的视觉体验。同时,该可选实施例通过设置验证图片与验证问题相关联,在保留了图片验证码方式的基础上增设需要自然人思考并回答的验证问题,这样能够从思维上描绘自然人的验证过程,有利于区分自然人与自动机,进而有效地防止验证码被自动破解情况。本发明实施例中的验证问题的候选答案可以用图案表示,也可以用汉字、单词、等形式显示,此处不做具体限定。需要说明的是,终端设备接收并显示的验证图片、验证问题以及该验证问题的候选答案可以是一个,也可以是多个,其中,终端设备也可以不显示验证图片。本发明实施例对验证图片的个数、验证问题的个数或者验证问题的候选答案的个数不做具体限定。
在第一判断单元24中,本发明实施例对终端设备中显示的至少一个候选答案中每一个候选答案的图案的显示方式不做具体限定,每一个候选答案的图案的显示方式可以包括:图案在终端设备的显示界面上的显示位置、颜色、形态等。每一个候选答案的图案的显示方式可以依据终端设备的型号或者显示屏参数进行调整,比如,候选答案的图案在电脑显示界面与在手机显示界面上的显示方式可以不同。需要说明的是,终端设备的显示界面上显示的候选答案的图案可以是静态显示,也可以是动态显示,以达到增强用户的视觉体验的效果。还需要说明的是,本发明实施例对候选答案的图案不做具体限定,其可以根据实际需求进行设定和调整。终端设备的显示界面上显示的候选答案的图案中可以包括轨迹,该轨迹可以是图案轮廓的外边线,也可以是图案内部线条,该轨迹可以是直线,也可以是曲线,该可选实施例对轨迹不做具体限定。
终端设备在接收并显示验证问题以及验证问题的至少一个候选答案后,可以实时地检测是否存在对至少一个候选答案中的一个候选答案的图案执行的触摸操作,具体可以包括实时检测是否存在沿至少一个候选答案中的一个候选答案的图案中的轨迹执行的滑动操作。本发明实施例通过实时检测对候选答案的图案执行的触摸操作,可以达到在检测到对至少一个候选答案中的一个候选答案的图案执行的触摸操作后,能够及时快速地对该触摸操作做出响应,进而达到缩短信息验证所需时长,提高信息验证效率的效果。
可选地,本发明实施例中对候选答案的图案执行的触摸操作可以包括沿图案中的轨迹的滑动操作,当检测到沿候选答案的图案中的轨迹的滑动操作时,可以确定检测到对该候选答案的图案执行的触摸操作。需要说明的是,本发明实施例中对候选答案的图案执行的触摸操作还可以包括点击操作,比如对图案的单击、双击等操作;长按操作,比如按图案超过预设时长;拖动操作,比如选中图案将其拖动到显示界面中的预设位置处。需要说明的是,对候选答案的图案执行的触摸操作还可以是其他操作,本发明实施例对其不做具体限定。需要说明的是,当终端设备的种类或者型号不相同时,对终端设备的显示界面上显示的候选答案的图案执行的触摸操作也不相同,具体地,当终端设备为台式电脑或者笔记本电脑(其显示屏并非可触摸显示屏)时,对显示界面上显示的候选答案的图案执行的触摸操作需要利用鼠标或者键盘执行,比如利用鼠标对候选答案的图案执行的单击、双击、长按、拖动操作以及沿候选答案的图案中的轨迹执行的滑动操作。当终端设备为平板电脑或者智能手机(其显示屏为可触摸显示屏)时,终端设备用户可以直接对显示界面上显示的候选答案的图案执行的触摸操作,比如用手指对候选答案的图案执行的单击、双击、长按、拖动操作以及沿候选答案的图案中的轨迹执行的滑动操作。
在第二判断单元26中,在终端设备检测到沿验证问题的至少一个候选答案中的某一个候选答案的图案中的轨迹执行的滑动操作时,或者检测到对某一个候选答案的图案执行的单击、长按、拖动操作时,即可确定对该候选答案的图案执行了触摸操作,此时终端设备可以立即对该触摸操作做出响应,可以包括:判断该触摸操作(包括滑动操作以及单击、长按、拖动操作)对应的候选答案是否为该验证问题的目标答案,具体判断过程可以描述为:终端设备在接收并显示验证问题以及验证问题的至少一个候选答案时,可以记录有该验证问题的至少一个候选答案的图案在显示界面上的坐标位置,其中包括目标答案在显示界面上的坐标位置。当终端设备检测到对某一个候选答案的图案执行的触摸操作时,可以获取该触摸操作在显示界面上的坐标位置,通过比对坐标位置可以判断该触摸操作对应的候选答案是否为验证问题的目标答案。需要说明的是,上述判断终端设备的显示界面上检测到的触摸操作对应的候选答案是否为验证问题的目标答案的方式只是本发明实施例的一种可选实施例,本发明还可以通过其他可选的判断方式进行判断,此处不再一一举例说明。
需要说明的是,判断终端设备检测到的触摸操作(包括沿候选答案的图案中的轨迹的滑动操作或对候选答案的图案的单击、长按、拖动操作)对应的候选答案是否为验证问题的目标答案可以由终端设备判断,也可以由服务器来判断。本发明实施例对此不做具体限定。当由服务器执行判断时,服务器需要将判断结果返回至终端设备。
在确定单元28中,说明了验证通过和验证未通过的两种情况,具体地,当终端设备检测到的沿候选答案的图案中的轨迹的滑动操作对应的候选答案是验证问题的目标答案时,或者,当终端设备检测到的对候选答案的图案的单击、长按、拖动操作对应的候选答案是验证问题的目标答案时,可以确定验证通过;当终端未检测到任何对候选答案的图案执行的触摸操作(包括沿候选答案的图案中的轨迹的滑动操作或对候选答案的图案的单击、长按、拖动操作)或者检测到的触摸操作对应的候选答案不是验证问题的目标答案时,可以确定验证未通过。
可选地,本发明实施例可以依据实际情况的需求设定一时间阈值用于限定在时间阈值内未检测到触摸操作,或者在超过时间阈值后检测到触摸操作的情况下,可以确定验证未通过。本发明实施例通过限定触摸操作的检测时间能够达到缩短信息验证所需时长,进而提高信息验证效率的效果。
可选地,当确定验证通过时,本发明实施例可以将信息验证界面切换至其他界面以进行下一流程,比如切换至订单信息确认界面进行订单信息的确认流程。当确定验证未通过时,本发明实施例可以输出提示消息,该提示消息用于指示验证未通过,或者是否需要再次验证等。本发明实施例在验证未通过时输出提示信息,能够达到及时告知终端设备用户验证结果,并指示需要再次验证,进而提高用户使用体验的效果。
作为一种可选的实施例,如图9所示,第一判断单元24可以包括:第一判定模块241,用于在检测到已完成对图案中的全部轨迹中的预定轨迹的滑动时,判定检测到滑动操作,其中,预定轨迹的长度与全部轨迹的长度的比值大于第一预定阈值,或者,预定轨迹为全部轨迹中预定的部分轨迹。
需要说明的是,判断是否检测到沿候选答案的图案中的轨迹的滑动操作可以通过判断是否已完成对候选答案的图案中的全部轨迹中的预定轨迹的滑动。需要说明的是,图案中的预定轨迹可以是该图案中全部轨迹中的预定的部分轨迹,本发明实施例对选取全部轨迹中具体哪部分轨迹作为预定轨迹不做具体限定,预定轨迹的选取可以依据候选答案的图案的不同而不同,比如如图3所示的候选答案的图案中的全部轨迹为“√”,则该图案的预定轨迹可以是包含转折点的部分或者全部轨迹。图案中的预定轨迹还可以依据轨迹长度进行确定,即可以设置预定轨迹的长度与全部轨迹的长度的比值大于第一预定阈值,其中,第一预定阈值可以依据实际需求进行设定或者调整,本发明对其不做具体限定。
需要说明的是,考虑到实际应用场景中,沿候选答案的图案中的轨迹的滑动操作可能存在滑动轨迹不完全,也即沿图案的轨迹只滑动了部分轨迹的情况,为了保证对滑动操作的检测精度,该可选实施例可以检测是否已完成对候选答案的图案中的预定轨迹的滑动来判断是否检测到滑动操作。具体地,如果已完成对图案中的预定轨迹的滑动,则可以确定检测到沿该候选答案的图案中的轨迹的滑动操作,进而确定检测到对该候选答案的图案执行的触摸操作,以达到依据该触摸操作进行信息验证的目的。该可选实施例通过检测是否已完成对图案中预定轨迹的滑动来判断是否检测到滑动操作,能够极大地提高滑动操作的检测精度,进而达到提高信息验证的准确度的效果。
作为一种可选的实施例,如图10所示,第一判断单元24可以包括:第二判定模块242,用于在检测到的已完成的滑动轨迹与图案中的预定轨迹重叠的部分超过第二预定阈值时,判定检测到已完成对图案中的全部轨迹中的预定轨迹的滑动。
需要说明的是,判断是否检测到已完成对图案中的全部轨迹中的预定轨迹的滑动可以通过判断已完成的滑动轨迹与候选答案的图案中的预定轨迹重叠的部分是否超过第二预定阈值。需要说明的是,该可选实施例对图案中的预定轨迹不做具体限定,其可以是该图案中全部轨迹中的预定的部分或者全部轨迹,还可以是依据轨迹长度确定的,即预定轨迹的长度与图案中的全部轨迹的长度的比值大于第一预定阈值,其中,第一预定阈值可以依据实际需求进行设定或者调整,本发明对其不做具体限定。由于在实际应用场景中,终端设备用户的执行滑动操作对应的滑动轨迹可能与图案中的轨迹存在偏差,为了保证对滑动操作的检测精度,该可选实施例可以通过判断已完成的滑动轨迹与图案中的预定轨迹重叠的部分是否超过第二预定阈值来判断是否检测到滑动操作,其中,第二预定阈值是指已完成的滑动轨迹与图案中的预定轨迹重叠的部分轨迹的长度,其可以依据实际实际需求进行设定或者调整,本发明对其不做具体限定。
需要说明的是,该可选实施例在检测到已完成的滑动轨迹与候选答案的图案中的预定轨迹重叠的部分超过第二预定阈值时,即可以确定检测到已完成对图案中的全部轨迹中的预定轨迹的滑动,进而确定检测到沿该候选答案的图案中的轨迹的滑动操作,进而可以确定检测到对该候选答案的图案执行的触摸操作,以达到依据该触摸操作进行信息验证的目的。该可选实施例充分考虑了滑动操作可能会存在滑动轨迹偏差的问题,通过检测滑动轨迹与图案中预定轨迹的重叠部分是否超过第二预定阈值的方式,能够极大地提高滑动操作的检测精度,进而达到提高信息验证的准确度的效果。
作为一种可选的实施例,如图11所示,第一判断单元24可以包括:输出模块243,用于在检测到停止对图案中的轨迹进行滑动时判断出已完成的滑动轨迹不包括预定轨迹,则输出提示信息,其中,提示信息用于提示沿图案中的轨迹重新进行滑动。
需要说明的是,该可选实施例中沿图案中的轨迹的滑动操作为连续的滑动操作,当终端设备检测到该连续滑动终止时,即可以确定停止对图案中的轨迹进行滑动,则该连续滑动操作对应的滑动轨迹即为已完成的滑动轨迹。在理想情况下,已完成的滑动轨迹与图案中轨迹应全部重合,但是在实际应用场景中,终端设备的用户的滑动操作对应的滑动轨迹往往与图案中的轨迹存在一定的偏差或者并未完成对全部轨迹的滑动,则此时本发明实施例可以通过设定图案中的预定轨迹对滑动操作进行检测。具体地,当已完成的滑动轨迹包括整个预定轨迹,或者与预定轨迹的重叠部分超过预定阈值时,则可以确定检测到沿候选答案的图案中的轨迹的滑动操作;当已完成的滑动轨迹中不包括预定轨迹时,则可以确定终端设备的显示界面上存在触摸操作,但是该触摸操作并不是沿候选答案的图案中的轨迹的滑动操作,此时,该可选实施例可以在显示界面上向终端设备用户输出提示消息,其中,提示消息用于提示终端设备用户沿候选答案的图案中的轨迹重新进行滑动。
需要说明的是,该可选实施例在利用终端设备用户已完成的滑动轨迹无法判断是否检测到沿候选答案的图案中的轨迹的滑动操作时,通过在终端设备的显示界面上输出提示消息,提示终端设备用户重新沿候选答案的图案中的轨迹执行滑动操作。该可选实施例既能在一定程度上提高信息验证的准确度,又能通过这种信息提示的方式提升用户的使用体验。
此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在如图1所示的硬件环境中,可以通过软件实现,也可以通过硬件实现,其中,硬件环境包括网络环境。
实施例3
根据本发明实施例,还提供了一种用于实施上述信息验证方法的服务器或终端。
图12是根据本发明实施例的一种终端的结构框图,如图12所示,该终端可以包括:一个或多个(图中仅示出一个)处理器201、存储器203、以及传输装置205(如上述实施例中的发送装置),如图12所示,该终端还可以包括输入输出设备207。
其中,存储器203可用于存储软件程序以及模块,如本发明实施例中的信息验证方法和装置对应的程序指令/模块,处理器201通过运行存储在存储器203内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的信息验证方法。存储器203可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器203可进一步包括相对于处理器201远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
上述的传输装置205用于经由一个网络接收或者发送数据,还可以用于处理器与存储器之间的数据传输。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置205包括一个网络适配器(NetworkInterface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置205为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
其中,具体地,存储器203用于存储应用程序。
处理器201可以通过传输装置205调用存储器203存储的应用程序,以执行下述步骤:接收并显示预定的验证问题和验证问题的至少一个候选答案,其中,至少一个候选***括目标答案;判断是否检测到沿至少一个候选答案中的一个候选答案的图案中的轨迹执行的滑动操作;在检测到滑动操作时,判断一个候选答案是否为目标答案;在一个候选答案为目标答案时,确定验证通过;否则,确定验证未通过。
处理器201还用于执行下述步骤:若检测到已完成对图案中的全部轨迹中的预定轨迹的滑动,则判定检测到滑动操作,其中,预定轨迹的长度与全部轨迹的长度的比值大于第一预定阈值,或者,预定轨迹为全部轨迹中预定的部分轨迹。
处理器201还用于执行下述步骤:若检测到的已完成的滑动轨迹与图案中的预定轨迹重叠的部分超过第二预定阈值,则判定检测到已完成对图案中的全部轨迹中的预定轨迹的滑动。
处理器201还用于执行下述步骤:若在检测到停止对图案中的轨迹进行滑动时判断出已完成的滑动轨迹不包括预定轨迹,则输出提示信息,其中,提示信息用于提示沿图案中的轨迹重新进行滑动。
处理器201还用于执行下述步骤:在接收并显示预定的验证问题和验证问题的至少一个候选答案的同时,接收并显示预定的验证图片,其中,验证问题为与验证图片相关联的问题。
采用本发明实施例,提供了一种信息验证的方案。通过在检测到沿验证问题的至少一个候选答案中的一个候选答案的图案中的轨迹执行的滑动操作时,判断该候选答案是否是验证问题的目标答案,若是则确定验证通过,否则确定验证未通过,可以解决相关技术中的信息验证方式容易被自动破解的技术问题,进而达到提高信息验证的可靠性和安全性的技术效果。
可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。
本领域普通技术人员可以理解,图12所示的结构仅为示意,终端可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile Internet Devices,MID)、PAD等终端设备。图12其并不对上述电子装置的结构造成限定。例如,终端还可包括比图12中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图12所示不同的配置。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。
实施例4
本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于执行信息验证方法的程序代码。
可选地,在本实施例中,上述存储介质可以位于上述实施例所示的网络中的多个网络设备中的至少一个网络设备上。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:
S1,接收并显示预定的验证问题和验证问题的至少一个候选答案,其中,至少一个候选***括目标答案;
S2,判断是否检测到沿至少一个候选答案中的一个候选答案的图案中的轨迹执行的滑动操作;
S3,在检测到滑动操作时,判断一个候选答案是否为目标答案;
S4,在一个候选答案为目标答案时,确定验证通过;否则,确定验证未通过。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:若检测到已完成对图案中的全部轨迹中的预定轨迹的滑动,则判定检测到滑动操作,其中,预定轨迹的长度与全部轨迹的长度的比值大于第一预定阈值,或者,预定轨迹为全部轨迹中预定的部分轨迹。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:若检测到的已完成的滑动轨迹与图案中的预定轨迹重叠的部分超过第二预定阈值,则判定检测到已完成对图案中的全部轨迹中的预定轨迹的滑动。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:若在检测到停止对图案中的轨迹进行滑动时判断出已完成的滑动轨迹不包括预定轨迹,则输出提示信息,其中,提示信息用于提示沿图案中的轨迹重新进行滑动。
可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:在接收并显示预定的验证问题和验证问题的至少一个候选答案的同时,接收并显示预定的验证图片,其中,验证问题为与验证图片相关联的问题。
可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (10)
1.一种信息验证方法,其特征在于,包括:
接收并显示预定的验证问题和所述验证问题的至少一个候选答案,其中,所述至少一个候选***括目标答案;
判断是否检测到沿所述至少一个候选答案中的一个候选答案的图案中的轨迹执行的滑动操作;
在检测到所述滑动操作时,判断所述一个候选答案是否为所述目标答案;
在所述一个候选答案为所述目标答案时,确定验证通过;否则,确定验证未通过。
2.根据权利要求1所述的方法,其特征在于,判断是否检测到沿所述至少一个候选答案中的一个候选答案的图案中的轨迹执行的滑动操作包括:
若检测到已完成对所述图案中的全部轨迹中的预定轨迹的滑动,则判定检测到所述滑动操作,其中,所述预定轨迹的长度与所述全部轨迹的长度的比值大于第一预定阈值,或者,所述预定轨迹为所述全部轨迹中预定的部分轨迹。
3.根据权利要求2所述的方法,其特征在于,判断是否检测到沿所述至少一个候选答案中的一个候选答案的图案中的轨迹执行的滑动操作包括:
若检测到的已完成的滑动轨迹与所述图案中的所述预定轨迹重叠的部分超过第二预定阈值,则判定检测到已完成对所述图案中的全部轨迹中的所述预定轨迹的滑动。
4.根据权利要求2或3所述的方法,其特征在于,判断是否检测到沿所述至少一个候选答案中的一个候选答案的图案中的轨迹执行的滑动操作包括:
若在检测到停止对所述图案中的轨迹进行滑动时判断出已完成的滑动轨迹不包括所述预定轨迹,则输出提示信息,其中,所述提示信息用于提示沿所述图案中的轨迹重新进行滑动。
5.根据权利要求1至3中任一项所述的方法,其特征在于,在接收并显示预定的验证问题和所述验证问题的至少一个候选答案的同时,还包括:
接收并显示预定的验证图片,其中,所述验证问题为与所述验证图片相关联的问题。
6.一种信息验证装置,其特征在于,包括:
第一接收单元,用于接收并显示预定的验证问题和所述验证问题的至少一个候选答案,其中,所述至少一个候选***括目标答案;
第一判断单元,用于判断是否检测到沿所述至少一个候选答案中的一个候选答案的图案中的轨迹执行的滑动操作;
第二判断单元,用于在检测到所述滑动操作时,判断所述一个候选答案是否为所述目标答案;
确定单元,用于在所述一个候选答案为所述目标答案时,确定验证通过;否则,确定验证未通过。
7.根据权利要求6所述的装置,其特征在于,所述第一判断单元包括:
第一判定模块,用于在检测到已完成对所述图案中的全部轨迹中的预定轨迹的滑动时,判定检测到所述滑动操作,其中,所述预定轨迹的长度与所述全部轨迹的长度的比值大于第一预定阈值,或者,所述预定轨迹为所述全部轨迹中预定的部分轨迹。
8.根据权利要求7所述的装置,其特征在于,所述第一判断单元还包括:
第二判定模块,用于在检测到的已完成的滑动轨迹与所述图案中的所述预定轨迹重叠的部分超过第二预定阈值时,判定检测到已完成对所述图案中的全部轨迹中的所述预定轨迹的滑动。
9.根据权利要求7或8所述的装置,其特征在于,所述第一判断单元还包括:
输出模块,用于在检测到停止对所述图案中的轨迹进行滑动时判断出已完成的滑动轨迹不包括所述预定轨迹,则输出提示信息,其中,所述提示信息用于提示沿所述图案中的轨迹重新进行滑动。
10.根据权利要求6至8中任一项所述的装置,其特征在于,还包括:
第二接收单元,用于在接收并显示预定的验证问题和所述验证问题的至少一个候选答案的同时,接收并显示预定的验证图片,其中,所述验证问题为与所述验证图片相关联的问题。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610230273.4A CN107301337A (zh) | 2016-04-14 | 2016-04-14 | 信息验证方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610230273.4A CN107301337A (zh) | 2016-04-14 | 2016-04-14 | 信息验证方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107301337A true CN107301337A (zh) | 2017-10-27 |
Family
ID=60137904
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610230273.4A Pending CN107301337A (zh) | 2016-04-14 | 2016-04-14 | 信息验证方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107301337A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108200450A (zh) * | 2018-01-12 | 2018-06-22 | 武汉斗鱼网络科技有限公司 | 一种关注合法性的确定方法、装置、电子设备及介质 |
CN110138800A (zh) * | 2019-05-30 | 2019-08-16 | 北京金山云网络技术有限公司 | 界面交互及其验证方法、登陆请求生成及验证方法和装置 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102855427A (zh) * | 2012-08-31 | 2013-01-02 | 北京小米科技有限责任公司 | 一种设备解锁方法、装置及用户设备 |
CN103166806A (zh) * | 2011-12-14 | 2013-06-19 | 腾讯科技(深圳)有限公司 | 第三方应用的外挂程序检测方法和*** |
CN103428163A (zh) * | 2012-05-15 | 2013-12-04 | 上海博路信息技术有限公司 | 一种基于图像内容的验证码 |
CN103927465A (zh) * | 2014-01-05 | 2014-07-16 | 艾文卫 | 一种基于图形的验证码生成和验证方法 |
CN104573437A (zh) * | 2013-10-23 | 2015-04-29 | 深圳市腾讯计算机***有限公司 | 信息认证方法、装置和终端 |
CN104965589A (zh) * | 2015-06-13 | 2015-10-07 | 东莞市微模式软件有限公司 | 一种基于人脑智慧和人机交互的人体活体检测方法与装置 |
CN104992085A (zh) * | 2015-06-13 | 2015-10-21 | 东莞市微模式软件有限公司 | 一种基于触摸轨迹跟踪的人体活体检测方法及装置 |
-
2016
- 2016-04-14 CN CN201610230273.4A patent/CN107301337A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103166806A (zh) * | 2011-12-14 | 2013-06-19 | 腾讯科技(深圳)有限公司 | 第三方应用的外挂程序检测方法和*** |
CN103428163A (zh) * | 2012-05-15 | 2013-12-04 | 上海博路信息技术有限公司 | 一种基于图像内容的验证码 |
CN102855427A (zh) * | 2012-08-31 | 2013-01-02 | 北京小米科技有限责任公司 | 一种设备解锁方法、装置及用户设备 |
CN104573437A (zh) * | 2013-10-23 | 2015-04-29 | 深圳市腾讯计算机***有限公司 | 信息认证方法、装置和终端 |
CN103927465A (zh) * | 2014-01-05 | 2014-07-16 | 艾文卫 | 一种基于图形的验证码生成和验证方法 |
CN104965589A (zh) * | 2015-06-13 | 2015-10-07 | 东莞市微模式软件有限公司 | 一种基于人脑智慧和人机交互的人体活体检测方法与装置 |
CN104992085A (zh) * | 2015-06-13 | 2015-10-21 | 东莞市微模式软件有限公司 | 一种基于触摸轨迹跟踪的人体活体检测方法及装置 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108200450A (zh) * | 2018-01-12 | 2018-06-22 | 武汉斗鱼网络科技有限公司 | 一种关注合法性的确定方法、装置、电子设备及介质 |
CN108200450B (zh) * | 2018-01-12 | 2019-11-15 | 武汉斗鱼网络科技有限公司 | 一种关注合法性的确定方法、装置、电子设备及介质 |
CN110138800A (zh) * | 2019-05-30 | 2019-08-16 | 北京金山云网络技术有限公司 | 界面交互及其验证方法、登陆请求生成及验证方法和装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104580125B (zh) | 一种支付验证方法、装置和*** | |
CN107645482A (zh) | 一种针对业务操作的风险控制方法及装置 | |
CN102216935B (zh) | 使用游戏输入密码的设备与方法 | |
CN105975823A (zh) | 用于区分人机的验证方法及装置 | |
CN106155298A (zh) | 人机识别方法及装置、行为特征数据的采集方法及装置 | |
CN104063639B (zh) | 进行验证处理的验证处理装置 | |
CN104636649A (zh) | 电子设备及其导引方法 | |
CN107194213A (zh) | 一种身份识别方法及装置 | |
CN107818258A (zh) | 间接认证 | |
CN108881126B (zh) | 验证验证码的方法、装置、***、存储介质和计算机终端 | |
CN106529269A (zh) | 一种安全验证方法及*** | |
CN105339952A (zh) | 检测用户和修改设备设置 | |
CN106656944A (zh) | 手持移动设备滑动验证的方法及装置 | |
CN108460268A (zh) | 验证方法及装置 | |
CN104748737B (zh) | 一种多终端定位方法、相关设备及*** | |
CN105354481B (zh) | 网络验证方法和网络验证服务器 | |
CN104081328A (zh) | 智能触摸屏键激活检测 | |
CN104954131A (zh) | 验证码的验证方法和*** | |
CN109783360A (zh) | 操作***对比测试方法与装置、电子设备、存储介质 | |
CN107967422A (zh) | 一种验证实现方法及电子终端 | |
CN106101463A (zh) | 一种移动应用中基于手势的验证方法、移动终端及*** | |
CN104966030A (zh) | 信息安全处理方法及装置与移动终端 | |
CN109086594A (zh) | 一种实现滑动型验证码验证的方法、装置及*** | |
CN108009412A (zh) | 应用事项的授权方法及电子设备 | |
CN107301337A (zh) | 信息验证方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20171027 |
|
RJ01 | Rejection of invention patent application after publication |