CN117009934A - 验证方法、装置、电子设备和计算机可读存储介质 - Google Patents
验证方法、装置、电子设备和计算机可读存储介质 Download PDFInfo
- Publication number
- CN117009934A CN117009934A CN202310990706.6A CN202310990706A CN117009934A CN 117009934 A CN117009934 A CN 117009934A CN 202310990706 A CN202310990706 A CN 202310990706A CN 117009934 A CN117009934 A CN 117009934A
- Authority
- CN
- China
- Prior art keywords
- input
- verification
- key
- typing
- character
- 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
- 238000012795 verification Methods 0.000 title claims abstract description 158
- 238000000034 method Methods 0.000 title claims abstract description 57
- 238000004590 computer program Methods 0.000 claims description 21
- 230000004044 response Effects 0.000 claims description 11
- 238000012545 processing Methods 0.000 claims description 8
- 238000012544 monitoring process Methods 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 9
- 238000004891 communication Methods 0.000 description 5
- 238000003825 pressing Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- OKTJSMMVPCPJKN-UHFFFAOYSA-N Carbon Chemical compound [C] OKTJSMMVPCPJKN-UHFFFAOYSA-N 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 229910021389 graphene Inorganic materials 0.000 description 1
- 230000009545 invasion Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
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
- 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/45—Structures or tools for the administration of authentication
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Input From Keyboards Or The Like (AREA)
Abstract
本申请涉及一种验证方法、装置、电子设备和计算机可读存储介质。所述方法包括:确定输入设备针对目标操作的操作界面中的输入框的键入次数;确定所述输入框中输入的字符的字符数量;对所述键入次数和所述字符数量进行一致性验证;若一致性验证通过,则对所述目标操作进行响应。采用本方法能够提高验证效率。
Description
技术领域
本申请涉及计算机技术领域,特别是涉及一种验证方法、装置、电子设备和计算机可读存储介质。
背景技术
在注册账号、登录***或者购票等涉及用户身份安全性的操作场景中,为了提高安全性,一般需要对操作主体(即操作者)是真人还是机器人进行验证。比如:通过用户输入图形验证码或文字验证码等方式进行验证,若验证结果是真人才会对操作进行响应,以确保安全性。然而,由于有些图形验证码或文字验证码等验证信息较为复杂,难以辨识,而且输入验证码时往往还需要进行切换输入法等操作,导致操作复杂,效率较低。
发明内容
基于此,有必要针对上述技术问题,提供一种能够提高效率的验证方法、装置、电子设备、计算机可读存储介质和计算机程序产品。
第一方面,本申请提供了一种验证方法。所述方法包括:
确定输入设备针对目标操作的操作界面中的输入框的键入次数;
确定所述输入框中输入的字符的字符数量;
对所述键入次数和所述字符数量进行一致性验证;
若一致性验证通过,则对所述目标操作进行响应。
第二方面,本申请还提供了一种验证装置。所述装置包括:
键入次数确定模块,用于确定输入设备针对目标操作的操作界面中的输入框的键入次数;
字符数量确定模块,用于确定所述输入框中输入的字符的字符数量;
一致性验证模块,用于对所述键入次数和所述字符数量进行一致性验证;
目标操作响应模块,用于若一致性验证通过,则对所述目标操作进行响应。
在其中一个实施例中,所述装置还包括:
提示验证模块,用于若一致性验证不通过,则输出验证提示信息;
所述目标操作响应模块还用于在对根据所述验证提示信息输入的待验证信息验证通过的情况下,对所述目标操作进行响应。
在其中一个实施例中,所述键入次数,是按下所述输入设备的输入类按键的次数与按下删除类按键的次数之间的差值。
在其中一个实施例中,所述键入次数确定模块还用于监听输入设备针对目标操作的操作界面中的输入框的键入事件;在每次监听到键入事件时,识别所述键入事件所对应的按下的按键的类型;若按下的按键的类型为输入类按键,则将键入次数增加1;若按下的按键的类型为删除类按键,则将键入次数减去1。
在其中一个实施例中,所述键入次数确定模块还用于在按下的按键的类型为输入类按键的情况下,若所述按下的按键所指示的字符为允许输入的字符,则将所述键入次数增加1;若所述按下的按键所指示的字符为禁止输入的字符,则不做处理。
在其中一个实施例中,所述装置还包括:
随机码生成模块,用于初始化生成所述输入设备对应的目标随机码;所述目标随机码,用于使所述输入设备在每次输入字符时同步输入所述目标随机码;
随机码匹配模块,用于获取与所述输入框中输入的字符同步输入的实际随机码;将所述实际随机码与所述目标随机码进行匹配;
所述目标操作响应模块还用于若随机码匹配一致、且一致性验证通过,则对所述目标操作进行响应。
在其中一个实施例中,所述输入设备包括所述操作界面所处于的电子设备所设置的硬件输入设备或虚拟输入设备中的至少一种。
第三方面,本申请还提供了一种电子设备。所述电子设备包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行本申请各实施例所述的验证方法中的步骤。
第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行本申请各实施例所述的验证方法中的步骤。
第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时,使得所述处理器执行本申请各实施例所述的验证方法中的步骤。
上述验证方法、装置、电子设备、存储介质和计算机程序产品,确定输入设备针对目标操作的操作界面中的输入框的键入次数,确定输入框中输入的字符的字符数量,对键入次数和字符数量进行一致性验证,若一致性验证通过,则表明操作主体可靠,可以直接对目标操作进行响应,而无需再通过图像验证码或文字验证码等传统的验证方法来验证操作主体的可靠性,因此在确保安全性的同时降低了操作复杂度,提高了验证效率。
附图说明
图1为一个实施例中验证方法的应用环境图;
图2为一个实施例中验证方法的流程示意图;
图3为一个实施例中验证方法的实际应用流程示意图;
图4为一个实施例中验证方法的整体流程示意图;
图5为一个实施例中验证装置的结构框图;
图6为另一个实施例中验证装置的结构框图;
图7为一个实施例中电子设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请实施例提供的验证方法,可以应用于如图1所示的应用环境中。其中,电子设备102上设置有输入设备104。电子设备102可以显示操作界面,确定输入设备104针对目标操作的操作界面中的输入框的键入次数,并确定输入框中输入的字符的字符数量,对键入次数和字符数量进行一致性验证,若一致性验证通过,则电子设备102可以对目标操作进行响应。其中,电子设备102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备或便携式可穿戴设备等,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备或智能门锁等,便携式可穿戴设备可为智能手表、智能手环或头戴设备等。输入设备104可以是电子设备102的外置硬件设备,比如:电脑的键盘等,或内置硬件设备,比如:智能门锁上的按键等。输入设备104也可以是电子设备102内置的虚拟设备,比如:电脑中的软键盘等。在输入设备104为外置硬件设备的情况下,输入设备104与电子设备102之间通信连接。
在一些实施例中,如图2所示,提供了一种验证方法,以该方法应用于图1中的电子设备102为例进行说明,包括以下步骤:
步骤202,确定输入设备针对目标操作的操作界面中的输入框的键入次数。
其中,输入设备,是用于输入信息的硬件设备或虚拟设备。电子设备所设置的输入设备可以为一个或多个。用户可以通过按下输入设备的按键进行信息输入。目标操作,可以是各种涉及用户身份安全性的操作。比如:目标操作可以是注册账号、登录***或线上购票等操作。操作界面,是用于进行目标操作的界面。操作界面中可以包括至少一种输入框。键入次数,是指按下输入设备的按键的次数。
在一些实施例中,电子设备可以展示目标操作的操作界面,通过监听输入设备针对操作界面中的输入框的键入事件,确定输入设备针对操作界面中的输入框的键入次数。
在一些实施例中,电子设备可以在操作界面中的输入框处于激活状态的情况下,监听输入设备针对输入框的键入事件。
在一些实施例中,电子设备可以确定针对操作界面中的各个输入框的键入次数。
在另一些实施例中,电子设备可以确定针对操作界面中的目标输入框的键入次数。其中,目标输入框是操作界面中各个输入框中的其中一部分输入框。在一些实施例中,目标输入框可以是用于输入身份识别相关信息的输入框。例如:目标输入框可以是账号输入框和密码输入框。
步骤204,确定输入框中输入的字符的字符数量。
在一些实施例中,电子设备可以获取输入框中输入的字符,根据获取的字符确定字符数量。
在一些实施例中,电子设备可以根据指定的输入框的标识(ID),从标识对应的输入框中获取输入的字符。
在一些实施例中,电子设备可以使用document.getElementById()获取指定的输入框的标识对应的输入框元素,然后针对输入框元素使用value属性获取输入框中的值,得到输入框中的字符。
步骤206,对键入次数和字符数量进行一致性验证。
其中,一致性验证,是指验证键入次数和字符数量是否数量一致。
在一些实施例中,电子设备可以将键入次数与字符数量进行比对,若数量比对一致,则一致性验证通过;若数量比对不一致,则一致性验证不通过。
在一些实施例中,电子设备可以在触发提交操作之前,执行步骤202至步骤204,在触发提交操作之后,对键入次数和字符数量进行一致性验证。其中,提交操作,是用于提交在输入框中输入的字符的操作。比如:在登录***时点击“登录”选项的操作即为提交操作。在注册账号时点击“注册”选项的操作即为提交操作。
在另一些实施例中,电子设备可以执行步骤202至204,在输入的字符满足预设长度的情况下,直接执行步骤206及后续步骤,无需触发提交操作。例如:在登录***时,输入的密码满足账号对应的密码长度,则直接进行一致性验证,并在一致性验证通过后直接对登录操作进行响应,无需点击“登录”选项。
步骤208,若一致性验证通过,则对目标操作进行响应。
在一些实施例中,若一致性验证通过,则电子设备可以对目标操作进行响应,无需进阶验证。
在一些实施例中,若一致性验证不通过,则不对目标操作进行响应。在另一些实施例中,若一致性验证不通过,则输出验证提示信息,以进行进阶验证。其中,进阶验证,用于验证操作主体的可靠性,即,验证操作主体是真人还是机器人。例如:进阶验证可以是通过图形验证码、文字验证码或短信验证码等方式进行验证。在其他实施例中,若一致性验证不通过,还可以通过人脸识别或指纹识别等验证方式进行进阶验证。
例如:在注册账号场景下,若一致性验证通过,则在触发提交注册信息的指令后电子设备可以直接提交注册信息,以进行账号注册,而无需进行进阶验证。
上述验证方法,确定输入设备针对目标操作的操作界面中的输入框的键入次数,确定输入框中输入的字符的字符数量,对键入次数和字符数量进行一致性验证,若一致性验证通过,则表明操作主体可靠,可以直接对目标操作进行响应,而无需再通过图像验证码或文字验证码等传统的验证方法来验证操作主体的可靠性,因此在确保安全性的同时降低了操作复杂度,提高了验证效率。而且不仅能够验证操作主体是真人还是机器人,还能防止黑客入侵,提高了安全性、在用户输入信息的过程中,一致性比对通过后直接对目标操作进行响应,而无需通过图形码等验证方式进行验证,避免了多余操作,用户完全感知不到被验证,用户体验很流畅,提高了验证效率,减少了用户流失率。
本申请的验证方法不仅能够应用于常见的注册账号、登录***和线上购票等场景,还可以应用于各种具有实体按键的设备,联网设备或不联网设备均可,能够避免登录或验证时被软件破解,比如:在对智能门锁进行开锁操作的场景中,可以通过对按下智能门锁的按键的键入次数与实际输入智能门锁中的字符的字符数量进行一致性比对来实现安全性。
在一些实施例中,在对键入次数和字符数量进行一致性验证之后,方法还包括:若一致性验证不通过,则输出验证提示信息;在对根据验证提示信息输入的待验证信息验证通过的情况下,对目标操作进行响应。
其中,验证提示信息,是用于进行进阶验证的提示信息。
在一些实施例中,验证提示信息可以是图形验证码提示信息、文字验证码提示信息或短信验证码提示信息等中的任意一种。
在一些实施例中,若一致性验证不通过,则电子设备可以输出验证提示信息,获取根据验证提示信息输入的待验证信息,然后根据验证提示信息对待验证信息进行验证。在对待验证信息验证通过的情况下,电子设备可以对目标操作进行响应;在对待验证信息验证不通过的情况下,电子设备则不对目标操作进行响应。
在一些实施例中,电子设备可以将待验证信息与验证提示信息所表征的信息进行比对,若比对一致则对待验证信息验证通过;若比对不一致,则对待验证信息验证不通过。
上述实施例中,若一致性验证不通过,则输出验证提示信息,在对根据验证提示信息输入的待验证信息验证通过的情况下,对目标操作进行响应,能够在一致性验证不通过的情况下进行进阶验证,以确保操作主体的可靠性,从而提高了安全性。
如图3所示,以目标操作是登录操作为例,登录界面中有用于输入账号和用于输入密码的输入框,在用户使用输入设备在输入框中输入信息过程中,电子设备可以统计输入设备针对输入框的按键次数,并确定输入框中实际输入的字符的字符数量,在触发登录选项后,电子设备可以对按键次数和字符数量进行一致性校验。若一致性校验通过,则直接进入后续对账号和密码进行校验的步骤,以对登录操作进行响应。若一致性校验不通过,则弹出验证提示信息(图形验证、文字验证或短信验证等)进行进阶验证,在进阶验证通过后对登录操作进行响应。
在一些实施例中,键入次数,是按下输入设备的输入类按键的次数与按下删除类按键的次数之间的差值。
其中,输入类按键,是用于在输入框中输入字符的按键。比如:键盘上的字母按键、数字按键和符号按键等按键为输入类按键。删除类按键,是用于在输入框中删除字符的按键。例如:键盘上的删除按键(即,Delete按键)和回退按键(即,Backspace按键)等按键为删除类按键。
在一些实施例中,电子设备可以识别每次按下的按键的类型,确定按下输入类按键的次数、以及按下删除类按键的次数,根据按下输入类按键的次数与按下删除类按键的次数之间的差值,确定键入次数。
在另一些实施例中,电子设备可以初始化键入次数为0,然后识别每次按下的按键的类型,若按下的按键的类型为输入类按键,则将键入次数增加1,若按下的按键的类型为删除类按键,则将键入次数减去1。
上述实施例中,键入次数是按下输入设备的输入类按键的次数与按下删除类按键的次数之间的差值,从而避免将按下删除类按键的次数统计进键入次数中导致键入次数与实际输入的字符的字符数量无法匹配的问题,提高了键入次数的准确性,从而提高了验证结果的准确性。
在一些实施例中,确定输入设备针对目标操作的操作界面中的输入框的键入次数包括:监听输入设备针对目标操作的操作界面中的输入框的键入事件;在每次监听到键入事件时,识别键入事件所对应的按下的按键的类型;若按下的按键的类型为输入类按键,则将键入次数增加1;若按下的按键的类型为删除类按键,则将键入次数减去1。
在一些实施例中,电子设备可以通过document.addEventListener方法,在全局监听输入设备针对目标操作的操作界面中的输入框的键入事件(即,keydown事件),在每次监听到键入事件时,触发键入事件的回调函数,通过回调函数识别键入事件所对应的按下的按键的类型,若按下的按键的类型为输入类按键,则回调函数将计数器记录的键入次数(count)增加1;若按下的按键的类型为删除类按键,则回调函数将计数器记录的键入次数减去1,最终得到的键入次数(count)的值即为输入设备针对目标操作的操作界面中的输入框的键入次数。
在一些实施例中,若按下的按键的类型既不是输入类按键也不是删除类按键,则电子设备可以不做处理(即,不对键入次数进行增加或减少)。例如:既不是输入类按键也不是删除类按键可以是键盘上的控制按键(Ctrl按键)或上档按键(Shift按键)等按键。
上述实施例中,在每次监听到键入事件时,识别键入事件所对应的按下的按键的类型,若按下的按键的类型为输入类按键,则将键入次数增加1,若按下的按键的类型为删除类按键,则将键入次数减去1,从而能够高效且准确地确定键入次数,从而提高了验证的效率和准确性。
在一些实施例中,若按下的按键的类型为输入类按键,则将键入次数增加1包括:在按下的按键的类型为输入类按键的情况下,若按下的按键所指示的字符为允许输入的字符,则将键入次数增加1;若按下的按键所指示的字符为禁止输入的字符,则不做处理。
其中,按键所指示的字符,是指按下按键后会输入的字符。允许输入的字符,是指输入框中允许输入的字符。禁止输入的字符,是输入框中禁止输入的字符。例如:有些输入框只能输入字母类字符和数字类字符,禁止输入空格或特殊符号等字符。
可以理解,若按下的按键所指示的字符为禁止输入的字符,则无法在输入框中输入相应的字符。若按下的按键所指示的字符为允许输入的字符,则会在输入框中输入相应的字符。
若按下的按键所指示的字符为禁止输入的字符,则不做处理,即,不对键入次数进行增加或减少。
上述实施例中,在按下的按键的类型为输入类按键的情况下,若按下的按键所指示的字符为禁止输入的字符,则不做处理,从而避免在输入框设置有禁止输入的字符的情况下将按下禁止输入的字符对应的按键的次数计入键入次数中,导致键入次数与输入框中的字符的字符数量难以匹配的问题,提高了键入次数的准确性,从而提高了验证结果的准确性。
如图4所示,是上述实施例中的验证方法的整体流程示意图,包括如下步骤:确定输入框中输入的字符的字符数量,并监听输入设备针对输入框的键入事件,在每次监听到键入事件时,识别键入事件所对应的按下的按键的类型,若按下的按键的类型为删除类按键,则将按键次数减去1,若按下的按键为输入类按键、且按键所指示的字符为允许输入的字符,则将键入次数增加1,得到输入设备针对输入框的键入次数,对键入次数和字符数量进行一致性验证,若一致性验证通过,则直接对目标操作进行响应,若一致性验证不通过,则输出验证提示信息,在对根据验证提示信息输入的待验证信息验证通过的情况下,对目标操作进行响应。
在一些实施例中,方法还包括:初始化生成输入设备对应的目标随机码;目标随机码,用于使输入设备在每次输入字符时同步输入目标随机码;获取与输入框中输入的字符同步输入的实际随机码;将实际随机码与目标随机码进行匹配;若一致性验证通过,则对目标操作进行响应包括:若随机码匹配一致、且一致性验证通过,则对目标操作进行响应。
在一些实施例中,电子设备可以在打开操作界面后,初始化生成输入设备对应的目标随机码,将目标随机码分配给输入设备。输入设备在输入字符时会同步输入目标随机码至电子设备。电子设备可以获取与输入框中输入的字符同步输入的实际随机码,将实际随机码与目标随机码进行匹配,若随机码匹配一致、且键入次数和字符数量一致性验证通过,则对目标操作进行响应。
在一些实施例中,若一致性验证通过、但是随机码匹配不一致,则不对目标操作进行响应。在另一些实施例中,若一致性验证通过、但是随机码匹配不一致,则进行进阶验证。
在一些实施例中,电子设备可以在每次打开操作界面后,初始化生成输入设备对应的目标随机码。
在一些实施例中,输入设备在每次输入字符时会同步输入目标随机码至电子设备。
例如:电子设备对应的输入设备是输入设备A,电子设备给输入设备A分配目标随机码为123,输入设备A在输入字符时会同步输入123给电子设备。若电子设备获取到的实际随机码也是123,则随机码匹配一致,表明实际使用的输入设备是输入设备A,输入设备是可靠的;若电子设备获取到的实际随机码不是123或者随机码是空的(即,没有获取到随机码),则随机码匹配不一致,表明实际使用的输入设备不是输入设备A,输入设备是不可靠的。
上述实施例中,给输入设备生成目标随机码,通过对目标随机码与实际随机码的匹配,能够确保输入设备的可靠性,进一步提高安全性。
在一些实施例中,输入设备包括操作界面所处于的电子设备所设置的硬件输入设备或虚拟输入设备中的至少一种。
其中,硬件输入设备可以是键盘等实体设备。虚拟输入设备可以是电子设备中内置的软键盘等虚拟设备。
上述实施例中,输入设备既可以是硬件输入设备也可以是虚拟输入设备,从而提高了方法的适用性。
应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的验证方法的验证装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个验证装置实施例中的具体限定可以参见上文中对于验证方法的限定,在此不再赘述。
在一些实施例中,如图5所示,提供了一种验证装置500,包括:键入次数确定模块502、字符数量确定模块504、一致性验证模块506和目标操作响应模块508,其中:
键入次数确定模块502,用于确定输入设备针对目标操作的操作界面中的输入框的键入次数。
字符数量确定模块504,用于确定输入框中输入的字符的字符数量。
一致性验证模块506,用于对键入次数和字符数量进行一致性验证。
目标操作响应模块508,用于若一致性验证通过,则对目标操作进行响应。
在一些实施例中,如图6所示,装置500还包括:
提示验证模块510,用于若一致性验证不通过,则输出验证提示信息。
目标操作响应模块508还用于在对根据验证提示信息输入的待验证信息验证通过的情况下,对目标操作进行响应。
在一些实施例中,键入次数,是按下输入设备的输入类按键的次数与按下删除类按键的次数之间的差值。
在一些实施例中,键入次数确定模块502还用于监听输入设备针对目标操作的操作界面中的输入框的键入事件;在每次监听到键入事件时,识别键入事件所对应的按下的按键的类型;若按下的按键的类型为输入类按键,则将键入次数增加1;若按下的按键的类型为删除类按键,则将键入次数减去1。
在一些实施例中,键入次数确定模块502还用于在按下的按键的类型为输入类按键的情况下,若按下的按键所指示的字符为允许输入的字符,则将键入次数增加1;若按下的按键所指示的字符为禁止输入的字符,则不做处理。
在一些实施例中,如图6所示,装置500还包括:
随机码生成模块512,用于初始化生成输入设备对应的目标随机码;目标随机码,用于使输入设备在每次输入字符时同步输入目标随机码。
随机码匹配模块514,用于获取与输入框中输入的字符同步输入的实际随机码;将实际随机码与目标随机码进行匹配。
目标操作响应模块508还用于若随机码匹配一致、且一致性验证通过,则对目标操作进行响应。
在一些实施例中,输入设备包括操作界面所处于的电子设备所设置的硬件输入设备或虚拟输入设备中的至少一种。
上述验证装置,确定输入设备针对目标操作的操作界面中的输入框的键入次数,确定输入框中输入的字符的字符数量,对键入次数和字符数量进行一致性验证,若一致性验证通过,则表明操作主体可靠,可以直接对目标操作进行响应,而无需再通过图像验证码或文字验证码等传统的验证方法来验证操作主体的可靠性,因此在确保安全性的同时降低了操作复杂度,提高了验证效率。
上述验证装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于电子设备中的处理器中,也可以以软件形式存储于电子设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种电子设备,该电子设备可以是终端,其内部结构图可以如图7所示。该电子设备包括通过***总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该电子设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、移动蜂窝网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种验证方法。该电子设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该电子设备的输入装置可以是显示屏上覆盖的触摸层,也可以是电子设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种电子设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。
Claims (10)
1.一种验证方法,其特征在于,所述方法包括:
确定输入设备针对目标操作的操作界面中的输入框的键入次数;
确定所述输入框中输入的字符的字符数量;
对所述键入次数和所述字符数量进行一致性验证;
若一致性验证通过,则对所述目标操作进行响应。
2.根据权利要求1所述的方法,其特征在于,在所述对所述键入次数和所述字符数量进行一致性验证之后,所述方法还包括:
若一致性验证不通过,则输出验证提示信息;
在对根据所述验证提示信息输入的待验证信息验证通过的情况下,对所述目标操作进行响应。
3.根据权利要求1所述的方法,其特征在于,所述键入次数,是按下所述输入设备的输入类按键的次数与按下删除类按键的次数之间的差值。
4.根据权利要求3所述的方法,其特征在于,所述确定输入设备针对目标操作的操作界面中的输入框的键入次数包括:
监听输入设备针对目标操作的操作界面中的输入框的键入事件;
在每次监听到键入事件时,识别所述键入事件所对应的按下的按键的类型;
若按下的按键的类型为输入类按键,则将键入次数增加1;
若按下的按键的类型为删除类按键,则将键入次数减去1。
5.根据权利要求4所述的方法,其特征在于,所述若按下的按键的类型为输入类按键,则将键入次数增加1包括:
在按下的按键的类型为输入类按键的情况下,若所述按下的按键所指示的字符为允许输入的字符,则将所述键入次数增加1;
若所述按下的按键所指示的字符为禁止输入的字符,则不做处理。
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:
初始化生成所述输入设备对应的目标随机码;所述目标随机码,用于使所述输入设备在每次输入字符时同步输入所述目标随机码;
获取与所述输入框中输入的字符同步输入的实际随机码;
将所述实际随机码与所述目标随机码进行匹配;
所述若一致性验证通过,则对所述目标操作进行响应包括:
若随机码匹配一致、且一致性验证通过,则对所述目标操作进行响应。
7.根据权利要求1至5中任一项所述的方法,其特征在于,所述输入设备包括所述操作界面所处于的电子设备所设置的硬件输入设备或虚拟输入设备中的至少一种。
8.一种验证装置,其特征在于,所述装置包括:
键入次数确定模块,用于确定输入设备针对目标操作的操作界面中的输入框的键入次数;
字符数量确定模块,用于确定所述输入框中输入的字符的字符数量;
一致性验证模块,用于对所述键入次数和所述字符数量进行一致性验证;
目标操作响应模块,用于若一致性验证通过,则对所述目标操作进行响应。
9.一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310990706.6A CN117009934A (zh) | 2023-08-04 | 2023-08-04 | 验证方法、装置、电子设备和计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310990706.6A CN117009934A (zh) | 2023-08-04 | 2023-08-04 | 验证方法、装置、电子设备和计算机可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117009934A true CN117009934A (zh) | 2023-11-07 |
Family
ID=88566956
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310990706.6A Pending CN117009934A (zh) | 2023-08-04 | 2023-08-04 | 验证方法、装置、电子设备和计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117009934A (zh) |
-
2023
- 2023-08-04 CN CN202310990706.6A patent/CN117009934A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109165940B (zh) | 一种防盗方法、装置及电子设备 | |
CN110688662A (zh) | 一种敏感数据脱敏及逆脱敏方法、电子设备 | |
CN114519360B (zh) | 数据读写方法、业务***的登录方法、装置和计算机设备 | |
CN117275138A (zh) | 基于自动取款机的身份认证方法、装置、设备和存储介质 | |
CN117009934A (zh) | 验证方法、装置、电子设备和计算机可读存储介质 | |
CN113706131A (zh) | 一种基于加密卡的区块链交易方法、装置和设备 | |
CN114444047A (zh) | 基于虚拟现实的身份认证方法、装置、设备和存储介质 | |
CN105760726A (zh) | 一种应用权限确定方法及终端 | |
CN111353139A (zh) | 一种持续认证的方法、装置、电子设备及存储介质 | |
CN118195617A (zh) | 交易行为管理方法、装置、计算机设备、存储介质和产品 | |
CN109191220A (zh) | 在电子***上操作电子***的方法、装置和设备 | |
US20240031386A1 (en) | Digital Security Violation System | |
CN113867975B (zh) | 一种命令行的快速响应方法、装置和计算机设备 | |
CN117421717B (zh) | 账号授权方法、装置、计算机设备、存储介质 | |
CN117436888A (zh) | 支付服务处理方法、装置、计算机设备和存储介质 | |
CN116523720A (zh) | 社保卡换卡方法、装置、计算机设备和存储介质 | |
CN117037295A (zh) | 身份认证方法、装置、计算机设备和存储介质 | |
CN115738238A (zh) | 检测串号的方法、装置、计算机设备和存储介质 | |
CN117034244A (zh) | 账户安全认证方法、装置、计算机设备和存储介质 | |
CN116777460A (zh) | 资源转移方法、装置、计算机设备和存储介质 | |
CN115422897A (zh) | 资源转移报文的处理方法、装置、计算机设备、存储介质 | |
CN116861396A (zh) | 登录方法、装置、设备、存储介质和程序产品 | |
CN117436048A (zh) | 安全认证方法及装置、装置、计算机设备和存储介质 | |
US20200125718A1 (en) | Transposed passwords | |
CN117078332A (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 |