CN115329309A - 验证方法、装置、电子设备及存储介质 - Google Patents

验证方法、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN115329309A
CN115329309A CN202210978597.1A CN202210978597A CN115329309A CN 115329309 A CN115329309 A CN 115329309A CN 202210978597 A CN202210978597 A CN 202210978597A CN 115329309 A CN115329309 A CN 115329309A
Authority
CN
China
Prior art keywords
verification
area
information
authentication
rotation
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
Application number
CN202210978597.1A
Other languages
English (en)
Inventor
冷冰
刘冠廷
张�林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Dajia Internet Information Technology Co Ltd
Original Assignee
Beijing Dajia Internet Information Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Dajia Internet Information Technology Co Ltd filed Critical Beijing Dajia Internet Information Technology Co Ltd
Priority to CN202210978597.1A priority Critical patent/CN115329309A/zh
Publication of CN115329309A publication Critical patent/CN115329309A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • G06F21/36User authentication by graphic or iconic representation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04845Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing 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/2133Verifying human interaction, e.g., Captcha

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Storage Device Security (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本公开关于一种验证方法、装置、电子设备及存储介质,涉及计算机和网络安全技术领域,该方法包括:响应于验证请求事件,获取验证数据,验证数据包括验证图像和区域指示信息,其中,验证图像包含至少一个验证区域,区域指示信息用于指定至少一个验证区域中所要显示的目标验证区域;根据区域指示信息,显示验证图像中目标验证区域对应的图像内容;响应于对图像内容的旋转操作,获得旋转操作的旋转角度信息;根据旋转角度信息,确定验证结果。由于机器攻击只能通过攻击服务器的方式从服务器获取验证图像且无法知晓其中具体需要旋转的目标验证区域,因此本公开极大地提升了旋转验证码的破解难度。

Description

验证方法、装置、电子设备及存储介质
技术领域
本公开涉及计算机和网络安全技术领域,尤其涉及一种验证方法、装置、电子设备及存储介质。
背景技术
验证码,也称为CAPTCHA(Completely Automated Public Turing test to tellComputers and Humans Apart),即全自动区分计算机和人类的公开图灵测试,是一种区分用户是机器或人的公共全自动程序。
随着计算机和网络技术的发展,验证码已广泛应用于计算机、移动终端等多种应用中,应用场景包括但不限于用户登录、用户注册、密码修改、信息变更、身份确认、登录异常确认等多种交互场景。
然而,在机器攻击和AI(Artificial Intelligence,人工智能)手段越来越强大的情况下,验证码对机器攻击的防范能力的要求也越来越高。虽然为了防范机器攻击,各种验证码的方式层出不穷,但是面对机器攻击方不断攻击而获得全部验证码图片以及AI学习能力的不断加强的现实,验证码仍然存在因为攻击穷举而容易被破解的问题,因此验证码的安全防护能力仍然受到了极大的挑战。
发明内容
本公开提供一种验证方法、验证方法、装置、电子设备及存储介质,以至少解决相关技术中验证码仍然存在因为攻击穷举而容易被破解的问题的技术问题。
根据本公开实施例的一方面,提供一种验证方法,包括:
响应于验证请求事件,获取验证数据,所述验证数据包括验证图像和区域指示信息,其中,所述验证图像包含至少一个验证区域,所述区域指示信息用于指定所述至少一个验证区域中所要显示的目标验证区域;
根据所述区域指示信息,显示所述验证图像中所述目标验证区域对应的图像内容;
响应于对所述图像内容的旋转操作,获得所述旋转操作的旋转角度信息;
根据所述旋转角度信息,确定验证结果。
在一种可能实施方式中,在所述验证图像包含至少两个验证区域的情况下,至少两个所述验证区域对应的所述图像内容的展示方向不同。
在一种可能实施方式中,所述响应于验证请求事件,获取验证数据,包括:
响应于所述验证请求事件,向服务器发送验证请求信息;
从所述服务器接收关联于所述验证请求信息的所述验证数据。
在一种可能实施方式中,所述响应于对所述图像内容的旋转操作,获得所述旋转操作的旋转角度信息,包括:
响应于针对所述图像内容的旋转操作,对所述图像内容进行旋转;
获取所述旋转操作终止时,所述图像内容的终止位置信息;
根据所述终止位置信息与所述图像内容的初始位置信息,得到所述旋转角度信息。
在一种可能实施方式中,所述验证数据还包括所述目标验证区域的旋转检验阈值范围;
所述根据所述旋转角度信息,确定验证结果,包括:
若所述旋转角度信息落入所述旋转检验阈值范围之内,则得到表征验证通过的验证结果;
或者,若所述旋转角度信息落入所述旋转检验阈值范围之外,则得到表征验证未通过的验证结果。
在一种可能实施方式中,所述验证数据还包括验证标识信息,所述验证标识信息用于关联所述验证图像、所述区域指示信息和所述目标验证区域;
所述根据所述旋转角度信息,确定验证结果,包括:
向服务器发送验证结果请求信息,其中,所述验证结果请求信息包括所述旋转角度信息和所述验证标识信息,所述验证结果请求信息用于所述服务器根据所述验证标识信息获取所述目标验证区域的旋转检验阈值范围,根据所述旋转角度信息和所述旋转检验阈值范围,得到关联于所述旋转角度信息的验证结果,其中,所述旋转检验阈值范围存储于所述服务器;
从所述服务器接收关联于所述旋转角度信息的验证结果。
在一种可能实施方式中,在所述验证图像包含至少两个所述验证区域的情况下,各个所述验证区域之间的位置关系包括包含、部分重叠、互不重叠中的至少一种。
在一种可能实施方式中,所述验证图像包括至少两张图片的组合,其中,每张图片对应于一个所述验证区域。
根据本公开实施例的另一方面,提供一种验证方法,包括:
响应于从终端接收到的验证请求信息,向所述终端发送验证数据,所述验证数据包括验证图像和区域指示信息,其中,所述验证图像包含至少一个验证区域,所述区域指示信息用于指定所述至少一个验证区域中所要显示的目标验证区域,以使所述终端根据所述区域指示信息显示所述验证图像中所述目标验证区域对应的图像内容,并响应于对所述图像内容的旋转操作得到所述旋转操作的旋转角度信息,在所述终端获得旋转角度信息后,基于所述旋转角度信息确定验证结果。
在一种可能实施方式中,在所述验证图像包含至少两个所述验证区域的情况下,各个所述验证区域之间的位置关系包括包含、部分重叠、互不重叠中的至少一种。
在一种可能实施方式中,在所述验证图像包含至少两个所述验证区域的情况下,至少两个所述验证区域对应的所述图像内容的展示方向不同。
在一种可能实施方式中,所述验证图像包括至少两张图片的组合,其中,每张图片对应于一个所述验证区域。
在一种可能实施方式中,所述验证数据还包括所述目标验证区域的旋转检验阈值范围,以使所述终端根据所述目标验证区域的旋转检验阈值范围、及针对所述目标验证区域的所述旋转角度信息,得到对应的验证结果。
在一种可能实施方式中,所述验证数据还包括验证标识信息,所述验证标识信息用于关联所述验证图像、所述区域指示信息和所述目标验证区域;
所述验证方法进一步包括:
从所述终端接收验证结果请求信息,其中,所述验证结果请求信息包括所述旋转角度信息和所述验证标识信息;
根据所述验证标识信息获取所述目标验证区域的旋转检验阈值范围;
将所述旋转角度信息与所述旋转检验阈值范围对比;
若所述旋转角度信息落入所述旋转检验阈值范围之内,则向所述终端发送验证通过的验证结果;或者,
若所述旋转角度信息落入所述旋转检验阈值范围之外,则向所述终端发送验证未通过的验证结果。
根据本公开实施例的另一方面,提供一种验证装置,包括:
验证信息获取模块,被配置为执行响应于验证请求事件,获取验证数据,所述验证数据包括验证图像和区域指示信息,其中,所述验证图像包含至少一个验证区域,所述区域指示信息用于指定所述至少一个验证区域中所要显示的目标验证区域;
验证信息显示模块,被配置为执行根据所述区域指示信息,显示所述验证图像中所述目标验证区域对应的图像内容;
操作结果获取模块,被配置为执行响应于对所述图像内容的旋转操作,获得所述旋转操作的旋转角度信息;
验证结果确定模块,被配置为执行根据所述旋转角度信息,确定验证结果。
在一种可能实施方式中,在所述验证图像包含至少两个验证区域的情况下,至少两个所述验证区域对应的所述图像内容的展示方向不同。
在一种可能实施方式中,所述验证信息获取模块包括:
验证请求发送子模块,被配置为执行响应于所述验证请求事件,向服务器发送验证请求信息;
验证信息获取子模块,被配置为执行从所述服务器接收关联于所述验证请求信息的所述验证数据。
在一种可能实施方式中,所述操作结果获取模块包括:
图像内容旋转子模块,被配置为执行响应于针对所述图像内容的旋转操作,对所述图像内容进行旋转;
终止角度获取子模块,被配置为执行获取所述旋转操作终止时,所述图像内容的终止位置信息;
操作结果确定子模块,被配置为执行根据所述终止位置信息与所述图像内容的初始位置信息,得到所述旋转角度信息。
在一种可能实施方式中,所述验证数据还包括所述目标验证区域的旋转检验阈值范围;
所述验证结果确定模块进一步被配置为执行:
若所述旋转角度信息落入所述旋转检验阈值范围之内,则得到表征验证通过的验证结果;
或者,若所述旋转角度信息落入所述旋转检验阈值范围之外,则得到表征验证未通过的验证结果。
在一种可能实施方式中,所述验证数据还包括验证标识信息,所述验证标识信息用于关联所述验证图像、所述区域指示信息和所述目标验证区域;
所述验证结果确定模块,包括:
验证结果请求信息发送子模块,被配置为执行向服务器发送验证结果请求信息,其中,所述验证结果请求信息包括所述旋转角度信息和所述验证标识信息,所述验证结果请求信息用于所述服务器根据所述验证标识信息获取所述目标验证区域的旋转检验阈值范围,根据所述旋转角度信息和所述旋转检验阈值范围,得到关联于所述旋转角度信息的验证结果,其中,所述旋转检验阈值范围存储于所述服务器;
验证结果接收子模块,被配置为执行从所述服务器接收关联于所述旋转角度信息的验证结果。
在一种可能实施方式中,在所述验证图像包含至少两个所述验证区域的情况下,各个所述验证区域之间的位置关系包括包含、部分重叠、互不重叠中的至少一种。
在一种可能实施方式中,所述验证图像包括至少两张图片的组合,其中,每张图片对应于一个所述验证区域。
根据本公开实施例的另一方面,提供一种验证装置,包括:
验证信息发送模块,被配置为执行响应于从终端接收到的验证请求信息,向所述终端发送验证数据,所述验证数据包括验证图像和区域指示信息,其中,所述验证图像包含至少一个验证区域,所述区域指示信息用于指定所述至少一个验证区域中所要显示的目标验证区域,以使所述终端根据所述区域指示信息显示所述验证图像中所述目标验证区域对应的图像内容,并响应于对所述图像内容的旋转操作得到所述旋转操作的旋转角度信息,在所述终端获得旋转角度信息后,基于所述旋转角度信息确定验证结果。
在一种可能实施方式中,在所述验证图像包含至少两个所述验证区域的情况下,各个所述验证区域之间的位置关系包括包含、部分重叠、互不重叠中的至少一种。
在一种可能实施方式中,在所述验证图像包含至少两个所述验证区域的情况下,至少两个所述验证区域对应的所述图像内容的展示方向不同。
在一种可能实施方式中,所述验证图像包括至少两张图片的组合,其中,每张图片对应于一个所述验证区域。
在一种可能实施方式中,所述验证数据还包括所述目标验证区域的旋转检验阈值范围,以使所述终端根据所述目标验证区域的旋转检验阈值范围、及针对所述目标验证区域的所述旋转角度信息,得到对应的验证结果。
在一种可能实施方式中,所述验证数据还包括验证标识信息,所述验证标识信息用于关联所述验证图像、所述区域指示信息和所述目标验证区域;
所述验证装置还包括:
验证结果请求信息接收模块,被配置为执行从所述终端接收验证结果请求信息,其中,所述验证结果请求信息包括所述旋转角度信息和所述验证标识信息;
旋转检验阈值范围获取模块,被配置为执行根据所述验证标识信息获取所述目标验证区域的旋转检验阈值范围;
角度对比模块,被配置为执行将所述旋转角度信息与所述旋转检验阈值范围对比;
验证结果发送模块,被配置为执行:
若所述旋转角度信息落入所述标度阈值范围之内,则向所述终端发送验证通过的验证结果;
若所述旋转角度信息落入所述标度阈值范围之外,则向所述终端发送验证未通过的验证结果。
根据本公开实施例的另一方面,提供一种电子设备,包括:
处理器;
用于存储所述处理器的可执行指令的存储器;
其中,所述处理器被配置为执行所述可执行指令,以实现上述任一实施方式所述的验证方法。
根据本公开实施例的另一方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的至少一条指令被电子设备的处理器执行时,使得所述电子设备能够实现上述任一实施方式所述的验证方法。
根据本公开实施例的另一方面,提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述任一实施方式所述的验证方法。
本公开的实施例提供的技术方案至少带来以下有益效果:
本公开实施例中,验证图像包含至少一个验证区域,在每次进行验证时,根据区域指示信息从至少一个验证区域中指定出所要显示的目标验证区域,对验证图像中的目标验证区域对应的图像内容进行显示,响应于对显示的图像内容的旋转操作获得旋转操作的旋转角度信息,并根据旋转角度信息确定验证结果,基于该方案,操作者在进行验证时,由于显示的是验证图像中目标验证区域对应的图像内容,所以操作者只需要对显示的图像内容进行旋转操作即可,而对于机器攻击而言,机器攻击只能通过攻击服务器的方式从服务器获取到验证图像且无法知晓其中具体需要旋转的目标验证区域,进而即使机器攻击穷举出所有的验证图像也无法通过人工或AI手段得到准确的旋转角度,并且基于本公开实施例的技术方案,即使机器攻击手段获知了原有的验证图像以及其中的验证区域和相应的可通过验证的旋转角度,然而只要通过在验证图像中设置新的验证区域,便可以仍然利用原有的验证图像进行验证并仍然能够防止验证码的破解,因此极大地提升了旋转验证码的破解难度。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
图1A是一种现有的旋转验证码的示意图;
图1B是图1A的旋转验证码转正后的示意图;
图1C是对旋转验证码标识出正确方向的示意图;
图1D是对图1A的旋转验证码识别方向的示意图;
图2是根据一示例性实施例示出的一种验证方法的实施环境示意图;
图3是根据一示意性实施例示出的一种验证方法的流程图;
图4A是根据一示意性实施例示出的一种验证图像的示意图;
图4B是对应于图4A中区域A的验证区域进行验证码显示时的示意图;
图4C是对应于图4A中区域c的验证区域进行验证码显示时的示意图;
图4D是对应于图4A中区域o的验证区域进行验证码显示时的示意图;
图4E是对应于图4A中区域i的验证区域进行验证码显示时的示意图;
图4F是对应于图4A中区域n的验证区域进行验证码显示时的示意图;
图5A为图4A的区域ALL旋转至正确位置时的示意图;
图5B为图4B的区域A旋转至正确位置时的示意图;
图5C为图4C的区域c旋转至正确位置时的示意图;
图5D为图4D的区域o旋转至正确位置时的示意图;
图5E为图4E的区域i旋转至正确位置时的示意图;
图5F为图4F的区域n旋转至正确位置时的示意图;
图6是根据一示意性实施例示出的另一种验证方法的流程图;
图7是根据一示意性实施例示出的一种验证方法的应用场景流程图;
图8是根据另一示意性实施例示出的一种验证方法的应用场景流程图;
图9是根据一示意性实施例示出的一种验证装置的逻辑结构框图;
图10是根据一示意性实施例示出的另一种验证装置的逻辑结构框图;
图11是本公开一个示意性实施例提供的一种终端的结构框图;
图12是本公开实施例提供的一种电子设备的结构示意图。
具体实施方式
为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
验证码能够用于区分正常的用户操作和机器攻击。通常来说,利用验证码的验证过程包括:
1)下发验证码内容,验证码内容可包括语音、图片、文本等信息中的至少一种;
2)识别操作端识别理解验证码内容;
3)识别操作端执行针对于验证码内容的操作;
4)服务端根据识别操作端的操作结果判定识别操作端是否为非法用户。
其中,非法用户例如通过自动攻击手段对验证码进行自动识别和操作的电子设备和机器人程序。
在验证码的发展初期,验证码使用变形字符,要求用户识别出字符的内容。随着验证码技术的发展,语音验证码、图像验证码等也逐渐被广泛使用。其中,语音验证码的技术是通过用户识别语音内容的方式进行验证。图像验证码的一种技术是通过用户识别图像,并通过滑块的滑动操作拼合图像,同时解析操作中的相关指标,来判定操作是否带有人的操作特征。
旋转验证码是一种通过用户的操作将图片转正以进行验证的验证码。图1A是一种现有的旋转验证码的示意图,图1B是图1A的旋转验证码转正后的示意图。旋转验证码使用如图1A所示的下发旋转后的图片,要求用户操作将图片转正得到图1B所示的形式。其中,图1A、图1B仅以字母作为示意举例,图片的内容可以包含文字、图画、照片等可被人识别出方向的素材对象。旋转验证码利用机器一般无法识别水平、垂直方向,而人脑有方向性感知的特点对人的操作行为和机器操作行为进行区分。
对于旋转验证码的破解,攻击方会通过攻击手段来穷举旋转验证码的图片源,并采用人工或者AI手段标识出所有旋转验证码图片的正确方向,当进行验证时,识别旋转验证码图片后确定旋转角度。
图1C是对旋转验证码标识出正确方向的示意图,图1D是对旋转验证码识别方向的示意图。如图1C所示,在攻击方获取到旋转验证码后,会对旋转验证码的正确方向进行标识,图1C中的虚线箭头方向是标识出的旋转验证码的正确方向。当进行验证时,在攻击方得到图1A所示的旋转验证码后,对其进行方向识别,得到旋转验证码的朝向,如图1D中虚线箭头方向是旋转验证码的朝向,攻击方基于事先得到的图1C所示中的旋转验证码的正确方向,确定出旋转验证码的旋转方向和旋转角度,例如图1D中所示的实线箭头方向。在此基础上,攻击方根据确定出的旋转验证码的旋转方向和旋转角度对旋转验证码进行自动旋转,进而实现对旋转验证码的破解。
针对这种情况,现有的手段只能采取及时更换图片源的手段,避免攻击方穷举图片源,以降低旋转验证码被的破解的概率,然而在同时考虑到图片需要易于被人识别出方向的情况下,符合条件的图片数量将极大地减少,并且不断更换图片源的手段也不能从根本上避免对旋转验证码的破解。
有鉴于此,本公开实施例提供一种验证方法、装置、电子设备及存储介质,在验证图像中的设置不同的验证区域,每次进行验证时,指定对其中的目标验证区域进行旋转,采用这种方式,机器攻击时只能获取到验证图像而无法知晓其中的目标验证区域,进而即使机器攻击穷举出所有的验证图像也无法通过人工或AI手段得到准确的旋转角度,并且基于本公开实施例的验证方法、装置、电子设备及存储介质,即使机器攻击手段获知了原有的验证图像以及其中的验证区域和相应的可通过验证的旋转角度,然而只要通过在验证图像中设置新的验证区域,便可以仍然利用原有的验证图像进行验证并仍然能够防止验证码的破解,因此极大地提升了旋转验证码的破解难度。
图2是根据一示例性实施例示出的一种验证方法的实施环境示意图,参见图2,在该实施环境中可以包括至少一个终端101和服务器102,下面进行详述。
至少一个终端101用于执行验证,在该至少一个终端101中每个终端上都可以安装有应用程序,该应用程序可以是任一能够提供包含验证功能的客户端,用户在使用该应用程序时进行诸如登录、访问的验证,该应用程序可以是短视频应用、音视频应用、购物应用、外卖应用、旅行应用、游戏应用或者社交应用中至少一项。
至少一个终端101可以通过有线或无线通信方式与服务器102进行直接或间接地连接,本公开实施例对此不进行限定。
服务器102也即是一种计算机设备,用于向该至少一个终端101提供验证服务。服务器102可以包括一台服务器、多台服务器、云计算平台或者虚拟化中心中的至少一项。可选地,服务器102可以承担主要计算工作,该至少一个终端101可以承担次要计算工作;或者,服务器102可以承担次要计算工作,该至少一个终端101可以承担主要计算工作;或者,服务器102和该至少一个终端101之间采用分布式计算架构进行协同计算。
需要说明的是,该至少一个终端101中任一终端的设备类型可以包括:智能手机、平板电脑、电子书阅读器、MP3(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)播放器、MP4(Moving Picture Experts Group AudioLayerIV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机或者台式计算机中的至少一种。例如,该任一终端可以是智能手机,或者其他手持便携式电子设备。以下实施例,以终端包括智能手机来举例说明。
本领域技术人员可以知晓,上述终端的数量可以更多或更少。比如上述终端可以仅为一个,或者上述终端为几十个或几百个,或者更多数量。本公开实施例对终端的数量和设备类型不加以限定。
图3是根据一示意性实施例示出的一种验证方法的流程图,参见图3所示,该验证方法应用于计算机设备,下面以计算机设备为终端为例进行说明。
步骤201、响应于验证请求事件,获取验证数据,验证数据包括验证图像和区域指示信息,其中,验证图像包含至少一个验证区域,区域指示信息用于指定至少一个验证区域中所要显示的目标验证区域;
步骤202、根据区域指示信息,显示验证图像中目标验证区域对应的图像内容;
步骤203、响应于对图像内容的旋转操作,获得旋转操作的旋转角度信息;
步骤204、根据旋转角度信息,确定验证结果。
其中,区域指示信息包括但不限于序列码、区域坐标信息等。其中,如果验证图像是由多幅图片拼凑而成,并且每幅图片都有各自的序列码,则可以采用序列码作为区域指示信息,这样可以根据序列码确定所要显示的目标验证区域对应的图像内容。区域坐标信息可以包括目标验证区域的旋转操作的旋转中心坐标和半径,区域坐标信息还可以是目标验证区域中的图形的形状信息。
在一些实施例中,在步骤202中,如果是采用序列码作为区域指示信息并且验证图像是由多幅图片拼凑而成,那么可以直接显示序列码对应的图片。在这种情况下,可以仅显示序列码对应的图片且不显示其它图片;也可以显示验证图像的全部内容并用亮度或者框线区分目标验证区域和验证图像的其他区域。
在一些实施例中,在步骤202中,如果是采用旋转中心坐标和半径作为区域指示信息,则可以根据旋转中心坐标和半径确定出以旋转中心坐标为中点的半径范围内的区域为目标验证区域,显示旋转中心坐标为中点的半径范围内的验证图像的区域。在这种情况下,可以仅显示序列码对应的图片且不显示其它图片;也可以显示验证图像的全部内容并用亮度或者框线区分目标验证区域和验证图像的其他区域。
在一些实施例中,在步骤202中,区域坐标信息是目标验证区域中的图形的形状信息。在一些实施例中,形状信息可以是用于描述形状的文字信息。在这种情况下,可以显示验证图像的全部内容并显示文字信息以向进行验证的用户提示所要旋转的位置。
为了增加攻击方对验证区域获取的难度,使得攻击方难以确定哪一个区域才是需要执行旋转操作所针对的区域,在一些实施例中,在验证图像包含至少两个验证区域的情况下,各个验证区域之间的位置关系包括包含、部分重叠、互不重叠中的至少一种。
图4A是根据一示意性实施例示出的一种验证图像的示意图,如图4A所示,该实施例的验证图像为钱币形状,其中包含“A”、“c”、“o”、“i”、“n”的字母图形。
在一些实施例中,图4A所示的验证图像的一个验证区域可以为整个图4A所示的全部区域,将其命名为区域ALL;在一些实施例中,图4A所示的验证图像的一个验证区域可以为仅包含“A”的区域,将其命名为区域A;在一些实施例中,图4A所示的验证图像的一个验证区域可以为仅包含“c”的区域,将其命名为区域c;在一些实施例中,图4A所示的验证图像的一个验证区域可以为仅包含“o”的区域,将其命名为区域o;在一些实施例中,图4A所示的验证图像的一个验证区域可以为仅包含“i”的区域,将其命名为区域i;在一些实施例中,图4A所示的验证图像的一个验证区域可以为仅包含“n”的区域,将其命名为区域N;在一些实施例中,还可以将区域c、区域o、区域i和区域n中相邻的区域相结合作为验证区域。
图4B是对应于图4A中区域A的验证区域进行验证码显示时的示意图,图4C是对应于图4A中区域c的验证区域进行验证码显示时的示意图,图4D是对应于图4A中区域o的验证区域进行验证码显示时的示意图,图4E是对应于图4A中区域i的验证区域进行验证码显示时的示意图,图4F是对应于图4A中区域n的验证区域进行验证码显示时的示意图。如图4A至图4F所示,在进行验证码显示时,是显示验证图像中的区域指示信息所指示的验证区域,例如,区域指示信息指示区域ALL则验证码显示为图4A的整个验证图像,区域指示信息指示区域A则验证码显示为图4B的区域A,区域指示信息指示区域c则验证码显示为图4C的区域c,区域指示信息指示区域o则验证码显示为图4D的区域o,区域指示信息指示区域i则验证码显示为图4E的区域i,区域指示信息指示区域n则验证码显示为图4F的区域n。
图5A为图4A的区域ALL旋转至正确位置时的示意图,图5B为图4B的区域A旋转至正确位置时的示意图,图5C为图4C的区域c旋转至正确位置时的示意图,图5D为图4D的区域o旋转至正确位置时的示意图,图5E为图4E的区域i旋转至正确位置时的示意图,图5F为图4F的区域n旋转至正确位置时的示意图。如图5A至图5F所示,在一些实施例中,对应于区域ALL的验证码旋转至图5A的位置为通过验证,对应于区域A的验证码旋转至图5B的位置为通过验证,对应于区域c的验证码旋转至图5C的位置为通过验证,对应于区域o的验证码旋转至图5D的位置为通过验证,对应于区域i的验证码旋转至图5E的位置为通过验证,对应于区域n的验证码旋转至图5F的位置为通过验证。
在如图4A所示在验证图像实施例中,验证图像包含区域ALL、区域A、区域c、区域o、区域i和区域n中的至少一个验证区域。
在如图4A所示的在验证图像实施例包含至少两个验证区域的情况下,各个验证区域之间的位置关系包括包含、部分重叠、互不重叠中的至少一种。例如,区域ALL中包含了区域A、区域c、区域o、区域i和区域n,区域c、区域o、区域i和区域n之间互不重叠,若将区域c和区域o共同组成一个新的验证区域,将区域o和区域i共同组成另一个新的验证区域,则这两个验证区域之间的位置关系为部分重叠的关系,其中重叠部分为区域o。
在一些实施例中,在验证图像包含至少两个验证区域的情况下,至少两个验证区域对应的图像内容的展示方向不同。
例如图4A所示的验证图像实施例中,是以字母表达验证图像的图像内容的方式,从图4A能够看出,区域A、区域c、区域o、区域i和区域n之间的方向各不相同,只有区域ALL与区域A的方向相同。采用这种方式,各个验证区域之间的各自的旋转方向、旋转角度的至少其中之一可以彼此并不相同,例如图4A、图4B、图4C所示中区域A需要逆时针旋转而区域c需要顺时针旋转并且区域A的旋转角度与区域c的旋转角度不同,又如图4A、图4B、图4F所示中虽然区域A和区域n均需要逆时针旋转然而区域A的旋转角度与区域n的旋转角度不同,这样能够有效防止攻击方只用一个旋转角度信息破解整个验证图像的旋转角度。
在一些实施例中,在验证图像包含至少两个验证区域的情况下,上述方法可以进一步包括:
显示验证图像的全部图像内容。
采用这种方式,在非法用户能够对屏幕进行截取而获得所显示的图像内容的情况下,非法用户无法确定需要进行旋转操作的具体图像内容,从而增加了验证码的破解难度。
在显示验证图像的全部图像内容的情况下,可用亮度或者框线区分目标验证区域和验证图像的其他区域,如果区域指示信息是用于描述形状的文字信息,则可以显示验证图像的全部内容并显示文字信息以向进行验证的用户提示所要旋转的位置。
在一些实施例中,验证图像还可以包括至少两张图片的组合,其中,每张图片对应于一个验证区域。
以图4A所示内容为例,例如区域A、区域c、区域o、区域i和区域n各表示一张图片,则图4A所示的验证图像包括了区域A、区域c、区域o、区域i和区域n的五张图片的组合。
由于验证码的信息一般是由验证服务器提供,在这种情况下,步骤201可以进一步包括:
步骤2011、响应于验证请求事件,向服务器发送验证请求信息;
步骤2012、从服务器接收关联于验证请求信息的验证数据。
其中,服务器例如验证服务器,步骤2011中验证请求信息发送给验证服务器,步骤2012中是从验证服务器接收验证数据。
在一些实施例中,验证请求事件包括但不限于登录验证请求事件、注册验证请求事件、密码修改验证请求事件、信息变更验证请求事件、身份确认验证请求事件、登录异常确认验证请求事件等。其中,登录验证请求事件例如进入登录界面的用户操作,注册验证请求事件例如进入注册界面的用户操作,密码修改验证请求事件例如进入密码修改界面的用户操作,信息变更验证请求事件例如进入信息变更界面的用户操作,身份确认验证请求事件例如进入身份确认界面的用户操作,登录异常确认验证请求事件例如进入登录异常需要用户进行身份确认的界面的用户操作。验证的目的是阻断机器攻击或者防止自动批处理。
在一些实施例中,用户登录网站或应用以通过身份的方式在网站或者应用浏览或者记录信息,例如用户登录短视频网站或应用浏览短视频,这样提供短视频网站或应用服务的短视频平台就可以记录用户的相关信息以向用户提供更优质的服务。为了防止机器攻击或者机器自动登录爬取网站或应用后台的数据信息,在用户登录网站或应用的界面中提供验证码的区域,在用户进入登录界面时触发验证请求,即验证请求事件可以是用于进入登陆界面的操作,验证请求信息可以是在代码开发阶段规定的符合设计要求的代码,该代码可以是根据设计需求所采用的程序语言所开发,但是最终是以二进制形式存储和执行的,在一些实施例中,验证请求信息是由终端向服务器进行发送,终端向服务器发送可以通过有线网络发送或无线网络。有线网络包括但不限于同轴电缆、双绞线和光纤来连接的计算机网络。其中,关于同轴电缆、双绞线和光纤的实现可以参考相关技术标准。无线网络是指无需布线就能实现各种通信设备互联的网络。
在一些实施例中,终端和服务器都通过有线网络或者无线网络接入于互联网,终端通过有线网络或无线网络经由互联网向服务器发送符合设计要求的验证请求信息代码,在验证请求信息代码的传输过程中还要利用相关的协议进行传输,在可选实施例中,可以采用终端和服务器之间自行研发的独有协议进行验证请求信息代码的传输,在可选实施例中,可以采用已有的符合规范的各种网络传输协议进行验证请求信息代码,在可选实施例中,为了增强数据安全,验证请求信息代码可以进行加密传输,在可选实施例中,加密方法可以采用终端和服务器之间自行研发的独有加密方法,在一些实施例中,可以采用已有的加密方法进行验证请求信息代码的加密。
以图4A、图4C所示内容为例,在验证区域为区域c的一个具体实施例中,在显示区域c的同时将整个验证图像进行显示,对于攻击方来说,从验证图像表面无法获知究竟需要怎样旋转验证图像,实现了防止攻击方获知验证区域的目的,从而进一步增加了攻击方对本公开实施例中的验证区域进行自动操作而实现破解的难度。在一些实施例中,如果是采用旋转中心坐标和半径作为指示区域c的区域指示信息,则可以根据旋转中心坐标和半径确定出区域c,并在显示整个验证图像的同时用亮度或者框线区分区域c和验证图像的其它区域。在一些实施例中,在步骤202中,如果是采用描述形状的文字信息作为指示区域c的区域指示信息,则可以在显示整个验证图像的同时呈现文字信息,描述形状的文字信息例如“请旋转字母c”,这样用户可以根据“请旋转字母c”的内容对区域c进行旋转操作。
在一些实施例中,步骤202的显示验证图像中验证区域对应的图像内容,包括:
仅显示验证图像的目标验证区域中的图像内容,不显示验证图像的目标验证区域以外的图像内容。
采用这种方式,可以降低合法用户对所要操作的验证区域进行主观识别的难度,降低合法用户的操作难度,提高操作效率。
在一些实施例中,步骤203的响应于对验证区域对应的图像内容的旋转操作事件,获得旋转操作的旋转角度信息,包括:
步骤2031、响应于针对图像内容的旋转操作,对图像内容进行旋转;
步骤2032、获取旋转操作终止时,图像内容的终止位置信息;
步骤2033、根据终止位置信息与图像内容的初始位置信息之间的变化量,得到旋转角度信息。
其中,旋转操作是用户对显示的图像内容的操作。在一些实施例中,终端采用触摸屏方式,则用户对显示的图像内容的操作可以通过触摸屏进行,当用户在触摸屏上进行旋转操作时,触摸屏会产生与旋转操作相关联的电信号,在一些实施例中,在步骤2031中,终端基于该与旋转操作相关联的电信号对图像内容进行旋转。在一些实施例中,终端采用鼠标操作方式,则用户通过鼠标在显示屏中的操作以数据的形式在终端记录,当用户在通过鼠标进行旋转操作时,终端获取鼠标操作的数据记录,在一些实施例中,在步骤2031中,终端基于该与旋转操作相关联的鼠标操作的数据记录对图像内容进行旋转。
在一些实施例中,在步骤2032中,旋转操作的终止的判断例如旋转操作相关联的电信号的消失,或者与旋转操作相关联的鼠标操作的数据记录的停止。
在一些实施例中,对图像内容的旋转操作可以采用拖动滑块方式、直接对目标验证区域的图像内容进行旋转操作的方式。其中,采用拖动滑块方式,可以是在验证图像侧方设置滑块对象框,并将滑块对象框与目标验证区域的图像内容进行关联,当对滑块对象框中滑块进行滑动操作时,使得目标验证区域的图像内容进行相应的旋转,采用拖动滑块方式能够降低用户的操作难度,提高旋转的准确性。
在一些实施例中,目标验证区域的图像内容的初始位置信息和终止位置信息可以由在图像内容中设置的参考点的坐标表征,在对图像内容进行旋转时,参考点的坐标产生变化,图像内容的初始位置信息由参考点的初始位置坐标表征,参考点的初始位置坐标关联于验证数据进行保存。
采用参考点的坐标表征目标验证区域的图像内容的初始位置信息和终止位置信息的情况下:在步骤2032中,获取旋转操作终止时,参考点的终止位置坐标;在步骤2033中,可以根据参考点的终止位置坐标与参考点的初始坐标之间的变化量、参考点与旋转中心点之间的距离,得到旋转角度信息。
由于人的操作因为判断、动作误差等原因,难以将旋转验证码旋转至绝对正确的位置导致难以通过验证,为避免人的正常操作难以通过验证的问题,可以利用旋转检验阈值范围判断旋转是否进入了一个合适的范围。在这种情况下,在一些实施例中,验证数据还可以包括目标验证区域的旋转检验阈值范围,步骤204的根据旋转角度信息,确定验证结果,包括:
若旋转角度信息落入旋转检验阈值范围之内,则得到表征验证通过的验证结果;
或者,若旋转角度信息落入旋转检验阈值范围之外,则得到表征验证未通过的验证结果。
在一些实施例中,可以利用参考点的终止位置坐标与参考点的初始坐标之间的距离来表征旋转角度信息,在这种情况下,旋转检验阈值范围可以由参考点的距离检验阈值范围表征,在这种情况下,步骤204可以包括:
若参考点的终止位置坐标与参考点的初始坐标之间的距离落入距离检验阈值范围之内,则得到表征验证通过的验证结果;
或者,若参考点的终止位置坐标与参考点的初始坐标之间的距离落入距离检验阈值范围之外,则得到表征验证未通过的验证结果。
为了确保验证过程不被攻击方在终端中篡改而绕过验证过程,增强验证过程的安全性,验证结果的确定可以在验证服务器执行。在这种情况下,在一些实施例中,验证数据还可以包括验证标识信息,验证标识信息用于关联验证图像、区域指示信息和目标验证区域,步骤204的根据旋转角度信息,确定验证结果,包括:
步骤2041’、向服务器发送验证结果请求信息,其中,验证结果请求信息包括旋转角度信息和验证标识信息,验证结果请求信息用于服务器根据验证标识信息获取目标验证区域的旋转检验阈值范围,根据旋转角度信息和旋转检验阈值范围,得到关联于旋转角度信息的验证结果,其中,旋转检验阈值范围存储于服务器;
步骤2042’、从服务器接收关联于旋转角度信息的验证结果。
这样,终端仅负责验证过程的操作,由验证服务器负责验证内容(包括验证图像、区域指示信息)的提供和验证结果的确定,从而进一步增强验证过程的安全性,能够有效防止攻击方对验证码的验证攻击。
在服务器一侧执行验证结果的确定的实施例中,服务器在根据响应而产生并向终端提供验证数据时,服务器将验证图像、区域指示信息、目标验证区域的旋转检验阈值范围和验证标识信息存储于缓存,在接收到结果请求信息时,服务器将结果请求信息中的验证标识信息与存储的验证标识信息进行比对,将验证标识信息完全一致的结果请求信息中的旋转角度信息和存储的旋转检验阈值范围进行比较得到关联于旋转角度信息的验证结果,从而确保了终端与服务器之间在验证过程中的对应。
本公开实施例的验证方法中,验证图像包含至少一个验证区域,在每次进行验证时,根据区域指示信息从至少一个验证区域中指定出所要显示的目标验证区域,对验证图像中的目标验证区域对应的图像内容进行显示,响应于对显示的图像内容的旋转操作获得旋转操作的旋转角度信息,并根据旋转角度信息确定验证结果,基于该方案,操作者在进行验证时,由于显示的是目标验证图像中验证区域对应的图像内容,所以操作者只需要对显示的图像内容进行旋转操作即可,而对于机器攻击而言,机器攻击只能通过攻击服务器的方式从服务器获取到验证图像且无法知晓其中具体需要旋转的目标验证区域,进而即使机器攻击穷举出所有的验证图像也无法通过人工或AI手段得到准确的旋转角度,并且基于本公开实施例的验证方法,即使机器攻击手段获知了原有的验证图像以及其中的验证区域和相应的可通过验证的旋转角度,然而只要通过在验证图像中设置新的验证区域,便可以仍然利用原有的验证图像进行验证并仍然能够防止验证码的破解,因此极大地提升了旋转验证码的破解难度。
上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。
图6是根据一示意性实施例示出的另一种验证方法的流程图,参见图6所示,该验证方法应用于计算机设备,下面以计算机设备为服务器为例进行说明。本公开实施例的另一种验证方法主要包括:
步骤301、响应于从终端接收到的验证请求信息,向终端发送验证数据,验证数据包括验证图像和区域指示信息,其中,验证图像包含至少一个验证区域,区域指示信息用于指定至少一个验证区域中所要显示的目标验证区域,以使终端根据区域指示信息显示验证图像中目标验证区域对应的图像内容,并响应于对图像内容的旋转操作得到旋转操作的旋转角度信息,在终端获得旋转角度信息后,基于旋转角度信息确定验证结果。
在一些实施例中,服务器预先存储大量的验证图像、验证区域、关联于验证区域的旋转检验阈值范围的数据。服务器在接收到验证请求信息时,采用随机的方式从大量的验证图像、验证区域、关联于验证区域的旋转检验阈值范围的数据中,随机获取验证图像、区域指示信息并生成验证标识信息,并将获取到的验证图像、区域指示信息、区域指示信息所指定的目标验证区域的旋转检验阈值范围、验证标识信息进行存储,其中,服务器利用验证标识信息将获取到的验证图像、区域指示信息、区域指示信息所指定的目标验证区域的旋转检验阈值范围关联到一起,确保此次验证过程的信息与其它验证过程的信息之间的互不影响。
在一些实施例中,服务器仅负责对验证图像和区域指示信息的下发,将验证的过程全部留在终端执行。
在这种情况下,在一些实施例中,验证数据还包括目标验证区域的旋转检验阈值范围,以使终端根据目标验证区域的旋转检验阈值范围、及针对目标验证区域的旋转角度信息,得到对应的验证结果。
为了确保验证过程不被攻击方在终端中篡改而绕过验证过程,增强验证过程的安全性,验证结果的确定可以在服务器执行,在这种情况下,验证数据还包括验证标识信息,验证标识信息用于关联验证图像、区域指示信息和目标验证区域,继续参见图6所示,本公开实施例的验证方法可以进一步包括:
步骤302、从终端接收验证结果请求信息,其中,验证结果请求信息包括旋转角度信息和验证标识信息;
步骤303、根据验证标识信息获取目标验证区域的旋转检验阈值范围;
步骤304、将旋转角度信息与旋转检验阈值范围对比;
步骤305、若旋转角度信息落入标度阈值范围之内,则向终端发送验证通过的验证结果;
步骤306、若旋转角度信息落入标度阈值范围之外,则向终端发送验证未通过的验证结果。
在上述实施例中,服务器在根据响应而产生并向终端提供验证数据时,服务器将验证图像、区域指示信息、目标验证区域的旋转检验阈值范围和验证标识信息存储于缓存,在接收到结果请求信息时,服务器将结果请求信息中的验证标识信息与存储的验证标识信息进行比对,将验证标识信息完全一致的结果请求信息中的旋转角度信息和存储的旋转检验阈值范围进行比较得到关联于旋转角度信息的验证结果,从而确保了终端与服务器之间在验证过程中的对应。
采用上述方式,旋转检验阈值范围只在服务器一侧,终端没有旋转检验阈值范围,这样攻击方便无法通过对验证码的攻击而得到旋转检验阈值范围,使得攻击方无法知晓需要对验证区域旋转多少角度才能通过验证,因此,进一步增强了验证的安全性。
为了增加攻击方对验证区域获取的难度,使得攻击方难以确定哪一个区域才是需要执行旋转操作所针对的区域,在一些实施例中,在验证图像包含至少两个验证区域的情况下,各个验证区域之间的位置关系包括包含、部分重叠、互不重叠中的至少一种。
在一些实施例中,在验证图像包含至少两个验证区域的情况下,至少两个验证区域对应的图像内容的展示方向不同。
采用这种方式,各个验证区域对应的图像内容之间的各自的旋转方向、旋转角度彼此并不相同,从而能够有效防止攻击方只用一个旋转角度信息破解整个验证图像的旋转角度。
在一些实施例中,验证图像还可以包括至少两张图片的组合,其中,每张图片对应于一个验证区域。
本公开实施例提供的验证方法中,验证图像包含至少一个验证区域,在每次进行验证时,根据区域指示信息从至少一个验证区域中指定出所要显示的目标验证区域,对验证图像中的目标验证区域对应的图像内容进行显示,响应于对显示的图像内容的旋转操作获得旋转操作的旋转角度信息,并根据旋转角度信息确定验证结果,基于该方案,操作者在进行验证时,由于显示的是目标验证图像中验证区域对应的图像内容,所以操作者只需要对显示的图像内容进行旋转操作即可,而对于机器攻击而言,机器攻击只能通过攻击服务器的方式从服务器获取到验证图像且无法知晓其中具体需要旋转的目标验证区域,进而即使机器攻击穷举出所有的验证图像也无法通过人工或AI手段得到准确的旋转角度,并且基于本公开实施例的验证方法,即使机器攻击手段获知了原有的验证图像以及其中的验证区域和相应的可通过验证的旋转角度,然而只要通过在验证图像中设置新的验证区域,便可以仍然利用原有的验证图像进行验证并仍然能够防止验证码的破解,因此极大地提升了旋转验证码的破解难度。
上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。
图7是根据一示意性实施例示出的一种验证方法的应用场景流程图,参见图7所示,该验证方法应用于计算机设备,该验证方法由终端和服务器共同完成,下面以计算机设备为终端和服务器为例进行说明。
步骤401、终端响应于验证请求事件,向服务器发出验证请求,之后执行步骤402。
步骤402、服务器响应于从终端接收到的验证请求,向终端发送验证数据,之后执行步骤403。
其中,验证数据包括验证图像、区域指示信息、旋转检验阈值范围,区域指示信息用于指定验证图像中至少一个验证区域中所要显示的目标验证区域。
步骤403、终端根据区域指示信息,显示验证图像中的目标验证区域的图像内容,之后执行步骤404。
步骤404、终端响应于针对图像内容的旋转操作,对图像内容进行旋转,之后执行步骤405。
步骤405、终端获取旋转操作终止时,图像内容的终止位置信息,之后执行步骤406。
步骤406、终端根据终止位置信息与图像内容的初始位置信息,得到旋转角度信息,之后执行步骤407。
步骤407、终端判断旋转角度信息是否落入旋转检验阈值范围之内,若是,则执行步骤408,否则执行步骤409。
步骤408、终端得到表征验证通过的验证结果。
步骤409、终端得到表征验证未通过的验证结果。
上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。
图8是根据另一示意性实施例示出的另一种验证方法的应用场景流程图,参见图8所示,该验证方法应用于计算机设备,该验证方法由终端和服务器共同完成,下面以计算机设备为终端和服务器为例进行说明。
步骤501、终端响应于验证请求事件,向服务器发出验证请求,之后执行步骤502。
步骤502、服务器响应于从终端接收到的验证请求,向终端发送验证数据,之后执行步骤503。
其中,验证数据包括验证图像、区域指示信息、验证标识信息,区域指示信息用于指定验证图像中至少一个验证区域中所要显示的目标验证区域,验证标识信息用于关联验证图像、区域指示信息和目标验证区域。
步骤503、终端根据区域指示信息,显示验证图像中的目标验证区域的图像内容,之后执行步骤504。
步骤504、终端响应于针对图像内容的旋转操作,对图像内容进行旋转,之后执行步骤505。
步骤505、终端获取旋转操作终止时,图像内容的终止位置信息,之后执行步骤506。
步骤506、终端根据终止位置信息与图像内容的初始位置信息,得到旋转角度信息,之后执行步骤507。
步骤507、终端向服务器发送验证结果请求信息,之后执行步骤508。
其中,验证结果请求信息包括旋转角度信息和验证标识信息。
步骤508、服务器根据验证标识信息获取目标验证区域的旋转检验阈值范围,之后执行步骤509。
步骤509、服务器判断旋转角度信息是否落入旋转检验阈值范围之内,若是,则执行步骤510,否则执行步骤511。
步骤510、服务器向终端发送验证通过的验证结果,之后执行步骤512。
步骤511、服务器向终端发送验证未通过的验证结果,之后执行步骤512。
步骤512、终端显示验证结果。
上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。
图9是根据一示意性实施例示出的一种验证装置的逻辑结构框图,参见图9所示,该装置包括验证信息获取模块601、验证信息显示模块602、操作结果获取模块603和验证结果确定模块604。
验证信息获取模块601,被配置为执行响应于验证请求事件,获取验证数据,验证数据包括验证图像和区域指示信息,其中,验证图像包含至少一个验证区域,区域指示信息用于指定至少一个验证区域中所要显示的目标验证区域。
验证信息显示模块602,被配置为执行根据区域指示信息,显示验证图像中目标验证区域对应的图像内容。
操作结果获取模块603,被配置为执行响应于对图像内容的旋转操作,获得旋转操作的旋转角度信息。
验证结果确定模块604,被配置为执行根据旋转角度信息,确定验证结果。
在一些实施例中,在验证图像包含至少两个验证区域的情况下,至少两个验证区域对应的图像内容的展示方向不同。
在一些实施例中,基于图9的装置组成,验证信息获取模块601包括:
验证请求发送子模块,被配置为执行响应于所述验证请求事件,向服务器发送验证请求信息;
验证信息获取子模块,被配置为执行从服务器接收关联于验证请求信息的验证数据。
在一些实施例中,基于图9的装置组成,操作结果获取模块603,包括:
图像内容旋转子模块,被配置为执行响应于针对图像内容的旋转操作,对图像内容进行旋转;
终止角度获取子模块,被配置为执行获取旋转操作终止时,图像内容的终止位置信息;
操作结果确定子模块,被配置为执行根据终止位置信息与图像内容的初始位置信息,得到旋转角度信息。
在一些实施例中,验证数据还包括目标验证区域的旋转检验阈值范围,验证结果确定模块604进一步被配置为执行:
若旋转角度信息落入旋转检验阈值范围之内,则得到表征验证通过的验证结果;
或者,若旋转角度信息落入旋转检验阈值范围之外,则得到表征验证未通过的验证结果。
在一些实施例中,验证数据还包括验证标识信息,验证标识信息用于关联验证图像、区域指示信息和目标验证区域,验证结果确定模块604,包括:
验证结果请求信息发送子模块,被配置为执行向服务器发送验证结果请求信息,其中,验证结果请求信息包括旋转角度信息和验证标识信息,验证结果请求信息用于服务器根据验证标识信息获取目标验证区域的旋转检验阈值范围,根据旋转角度信息和旋转检验阈值范围,得到关联于旋转角度信息的验证结果,其中,旋转检验阈值范围存储于服务器;
验证结果接收子模块,被配置为执行从服务器接收关联于旋转角度信息的验证结果。
在一些实施例中,在验证图像包含至少两个验证区域的情况下,各个验证区域之间的位置关系包括包含、部分重叠、互不重叠中的至少一种。
在一些实施例中,验证图像包括至少两张图片的组合,其中,每张图片对应于一个验证区域。
本公开实施例的验证装置中,验证图像包含至少一个验证区域,在每次进行验证时,根据区域指示信息从至少一个验证区域中指定出所要显示的目标验证区域,对验证图像中的目标验证区域对应的图像内容进行显示,响应于对显示的图像内容的旋转操作获得旋转操作的旋转角度信息,并根据旋转角度信息确定验证结果,基于该方案,操作者在进行验证时,由于显示的是验证图像中目标验证区域对应的图像内容,所以操作者只需要对显示的图像内容进行旋转操作即可,而对于机器攻击而言,机器攻击只能通过攻击服务器的方式从服务器获取到验证图像且无法知晓其中具体需要旋转的目标验证区域,进而即使机器攻击穷举出所有的验证图像也无法通过人工或AI手段得到准确的旋转角度,并且基于本公开实施例的验证装置,即使机器攻击手段获知了原有的验证图像以及其中的验证区域和相应的可通过验证的旋转角度,然而只要通过在验证图像中设置新的验证区域,便可以仍然利用原有的验证图像进行验证并仍然能够防止验证码的破解,因此极大地提升了旋转验证码的破解难度。
上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。
关于上述实施例中的验证装置,其中各个单元执行操作的具体方式已经在有关该验证方法的实施例中进行了详细描述,此处将不作详细阐述说明。
需要说明的是:上述实施例仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
图10是根据一示意性实施例示出的另一种验证装置的逻辑结构框图,参见图10所示,该装置包括验证信息发送模块701。
验证信息发送模块701,被配置为执行响应于从终端接收到的验证请求信息,向终端发送验证数据,验证数据包括验证图像和区域指示信息,其中,验证图像包含至少一个验证区域,区域指示信息用于指定至少一个验证区域中所要显示的目标验证区域,以使终端根据区域指示信息显示验证图像中目标验证区域对应的图像内容,并响应于对图像内容的旋转操作得到旋转操作的旋转角度信息,在终端获得旋转角度信息后,基于旋转角度信息确定验证结果。
在一些实施例中,在验证图像包含至少两个验证区域的情况下,各个验证区域之间的位置关系包括包含、部分重叠、互不重叠中的至少一种。
在一些实施例中,在验证图像包含至少两个验证区域的情况下,至少两个验证区域对应的图像内容的展示方向不同。
在一些实施例中,验证图像包括至少两张图片的组合,其中,每张图片对应于一个验证区域。
在一些实施例中,验证数据还包括目标验证区域的旋转检验阈值范围,以使终端根据目标验证区域的旋转检验阈值范围、及针对目标验证区域的旋转角度信息,得到对应的验证结果。
在一些实施例中,验证数据还包括验证标识信息,验证标识信息用于关联验证图像、区域指示信息和目标验证区域;如图10所示,本公开实施例的验证装置还包括验证结果请求信息接收模块702、旋转检验阈值范围获取模块703、角度对比模块704和验证结果发送模块705。
验证结果请求信息接收模块702,被配置为执行从终端接收验证结果请求信息,其中,验证结果请求信息包括旋转角度信息和验证标识信息。
旋转检验阈值范围获取模块703,被配置为执行根据验证标识信息获取目标验证区域的旋转检验阈值范围。
角度对比模块704,被配置为执行将旋转角度信息与旋转检验阈值范围对比。
验证结果发送模块705,被配置为执行:
若旋转角度信息落入标度阈值范围之内,则向终端发送验证通过的验证结果;
若旋转角度信息落入标度阈值范围之外,则向终端发送验证未通过的验证结果。
本公开实施例提供的验证装置中,验证图像包含至少一个验证区域,在每次进行验证时,根据区域指示信息从至少一个验证区域中指定出所要显示的目标验证区域,对验证图像中的目标验证区域对应的图像内容进行显示,响应于对显示的图像内容的旋转操作获得旋转操作的旋转角度信息,并根据旋转角度信息确定验证结果,基于该方案,操作者在进行验证时,由于显示的是验证图像中目标验证区域对应的图像内容,所以操作者只需要对显示的图像内容进行旋转操作即可,而对于机器攻击而言,机器攻击只能通过攻击服务器的方式从服务器获取到验证图像且无法知晓其中具体需要旋转的目标验证区域,进而即使机器攻击穷举出所有的验证图像也无法通过人工或AI手段得到准确的旋转角度,并且基于本公开实施例的验证装置,即使机器攻击手段获知了原有的验证图像以及其中的验证区域和相应的可通过验证的旋转角度,然而只要通过在验证图像中设置新的验证区域,便可以仍然利用原有的验证图像进行验证并仍然能够防止验证码的破解,因此极大地提升了旋转验证码的破解难度。
上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。
关于上述实施例中的验证装置,其中各个单元执行操作的具体方式已经在有关该验证方法的实施例中进行了详细描述,此处将不作详细阐述说明。
需要说明的是:上述实施例仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
图11示出了本公开一个示意性实施例提供的一种终端的结构框图,该终端也即是计算机设备的一种示例性说明。该终端800可以是:智能手机、平板电脑、MP3播放器(MovingPicture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器、笔记本电脑或台式电脑。终端800还可能被称为用户设备、便携式终端、膝上型终端、台式终端等其他名称。
通常,终端800包括有:处理器801和存储器802。
处理器801可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器801可以采用DSP(Digital Signal Processing,数字信号处理)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)、PLA(Programmable Logic Array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器801也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称CPU(CentralProcessingUnit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器801可以在集成有GPU(Graphics Processing Unit,图像处理器),GPU用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器801还可以包括AI(Artificial Intelligence,人工智能)处理器,该AI处理器用于处理有关机器学习的计算操作。
存储器802可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器802还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。
在一些实施例中,存储器802中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器801所执行以实现本公开中各个实施例提供的验证方法。
在一些实施例中,终端800还可选包括有:***设备接口803和至少一个***设备。处理器801、存储器802和***设备接口803之间可以通过总线或信号线相连。各个***设备可以通过总线、信号线或电路板与***设备接口803相连。具体地,***设备包括:射频电路804、触摸显示屏805、摄像头组件806、音频电路807、定位组件808和电源809中的至少一种。
***设备接口803可被用于将I/O(Input/Output,输入/输出)相关的至少一个***设备连接到处理器801和存储器802。在一些实施例中,处理器801、存储器802和***设备接口803被集成在同一芯片或电路板上;在一些其他实施例中,处理器801、存储器802和***设备接口803中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
射频电路804用于接收和发射RF(Radio Frequency,射频)信号,也称电磁信号。射频电路804通过电磁信号与通信网络以及其他通信设备进行通信。射频电路804将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路804包括:天线***、RF收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路804可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2G、3G、4G及5G)、无线局域网和/或WiFi(Wireless Fidelity,无线保真)网络。在一些实施例中,射频电路804还可以包括NFC(Near Field Communication,近距离无线通信)有关的电路,本公开对此不加以限定。
显示屏805用于显示UI(User Interface,用户界面)。该UI可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏805是触摸显示屏时,显示屏805还具有采集在显示屏805的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器801进行处理。此时,显示屏805还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏805可以为一个,设置终端800的前面板;在另一些实施例中,显示屏805可以为至少两个,分别设置在终端800的不同表面或呈折叠设计;在再一些实施例中,显示屏805可以是柔性显示屏,设置在终端800的弯曲表面上或折叠面上。甚至,显示屏805还可以设置成非矩形的不规则图形,也即异形屏。显示屏805可以采用LCD(LiquidCrystal Display,液晶显示屏)、OLED(Organic Light-Emitting Diode,有机发光二极管)等材质制备。
摄像头组件806用于采集图像或视频。可选地,摄像头组件806包括前置摄像头和后置摄像头。通常,前置摄像头设置在终端的前面板,后置摄像头设置在终端的背面。在一些实施例中,后置摄像头为至少两个,分别为主摄像头、景深摄像头、广角摄像头、长焦摄像头中的任意一种,以实现主摄像头和景深摄像头融合实现背景虚化功能、主摄像头和广角摄像头融合实现全景拍摄以及VR(Virtual Reality,虚拟现实)拍摄功能或者其它融合拍摄功能。在一些实施例中,摄像头组件806还可以包括闪光灯。闪光灯可以是单色温闪光灯,也可以是双色温闪光灯。双色温闪光灯是指暖光闪光灯和冷光闪光灯的组合,可以用于不同色温下的光线补偿。
音频电路807可以包括麦克风和扬声器。麦克风用于采集用户及环境的声波,并将声波转换为电信号输入至处理器801进行处理,或者输入至射频电路804以实现语音通信。出于立体声采集或降噪的目的,麦克风可以为多个,分别设置在终端800的不同部位。麦克风还可以是阵列麦克风或全向采集型麦克风。扬声器则用于将来自处理器801或射频电路804的电信号转换为声波。扬声器可以是传统的薄膜扬声器,也可以是压电陶瓷扬声器。当扬声器是压电陶瓷扬声器时,不仅可以将电信号转换为人类可听见的声波,也可以将电信号转换为人类听不见的声波以进行测距等用途。在一些实施例中,音频电路807还可以包括耳机插孔。
定位组件808用于定位终端800的当前地理位置,以实现导航或LBS(LocationBased Service,基于位置的服务)。定位组件808可以是基于美国的GPS(GlobalPositioning System,全球定位***)、中国的北斗***、俄罗斯的格雷纳斯***或欧盟的伽利略***的定位组件。
电源809用于为终端800中的各个组件进行供电。电源809可以是交流电、直流电、一次性电池或可充电电池。当电源809包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
在一些实施例中,终端800还包括有一个或多个传感器810。该一个或多个传感器810包括但不限于:加速度传感器811、陀螺仪传感器812、压力传感器813、指纹传感器814、光学传感器815以及接近传感器816。
加速度传感器811可以检测以终端800建立的坐标系的三个坐标轴上的加速度大小。比如,加速度传感器811可以用于检测重力加速度在三个坐标轴上的分量。处理器801可以根据加速度传感器811采集的重力加速度信号,控制触摸显示屏805以横向视图或纵向视图进行用户界面的显示。加速度传感器811还可以用于游戏或者用户的运动数据的采集。
陀螺仪传感器812可以检测终端800的机体方向及转动角度,陀螺仪传感器812可以与加速度传感器811协同采集用户对终端800的3D动作。处理器801根据陀螺仪传感器812采集的数据,可以实现如下功能:动作感应(比如根据用户的倾斜操作来改变UI)、拍摄时的图像稳定、游戏控制以及惯性导航。
压力传感器813可以设置在终端800的侧边框和/或触摸显示屏805的下层。当压力传感器813设置在终端800的侧边框时,可以检测用户对终端800的握持信号,由处理器801根据压力传感器813采集的握持信号进行左右手识别或快捷操作。当压力传感器813设置在触摸显示屏805的下层时,由处理器801根据用户对触摸显示屏805的压力操作,实现对UI界面上的可操作性控件进行控制。可操作性控件包括按钮控件、滚动条控件、图标控件、菜单控件中的至少一种。
指纹传感器814用于采集用户的指纹,由处理器801根据指纹传感器814采集到的指纹识别用户的身份,或者,由指纹传感器814根据采集到的指纹识别用户的身份。在识别出用户的身份为可信身份时,由处理器801授权该用户执行相关的敏感操作,该敏感操作包括解锁屏幕、查看加密信息、下载软件、支付及更改设置等。指纹传感器814可以被设置终端800的正面、背面或侧面。当终端800上设置有物理按键或厂商Logo时,指纹传感器814可以与物理按键或厂商Logo集成在一起。
光学传感器815用于采集环境光强度。在一个实施例中,处理器801可以根据光学传感器815采集的环境光强度,控制触摸显示屏805的显示亮度。具体地,当环境光强度较高时,调高触摸显示屏805的显示亮度;当环境光强度较低时,调低触摸显示屏805的显示亮度。在另一个实施例中,处理器801还可以根据光学传感器815采集的环境光强度,动态调整摄像头组件806的拍摄参数。
接近传感器816,也称距离传感器,通常设置在终端800的前面板。接近传感器816用于采集用户与终端800的正面之间的距离。在一个实施例中,当接近传感器816检测到用户与终端800的正面之间的距离逐渐变小时,由处理器801控制触摸显示屏805从亮屏状态切换为息屏状态;当接近传感器816检测到用户与终端800的正面之间的距离逐渐变大时,由处理器801控制触摸显示屏805从息屏状态切换为亮屏状态。
本领域技术人员可以理解,上述的结构并不构成对终端800的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。
图12是本公开实施例提供的一种电子设备的结构示意图。在一些实施例中,该电子设备为服务器。该电子设备900可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(Central Processing Units,CPU)901和一个或一个以上的存储器902,其中,该存储器902中存储有至少一条程序代码,该至少一条程序代码由该处理器901加载并执行以实现上述各个实施例提供的验证方法。当然,该电子设备900还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该电子设备900还可以包括其他用于实现设备功能的部件,在此不做赘述。
在示例性实施例中,还提供了一种包括至少一条指令的计算机可读存储介质,例如包括至少一条指令的存储器,上述至少一条指令可由计算机设备中的处理器执行以完成上述实施例中的验证方法。
可选地,上述计算机可读存储介质可以是非临时性计算机可读存储介质,例如,该非临时性计算机可读存储介质可以包括ROM(Read-Only Memory,只读存储器)、RAM(Random-Access Memory,随机存取存储器)、CD-ROM(Compact Disc Read-Only Memory,只读光盘)、磁带、软盘和光数据存储设备等。
在示例性实施例中,还提供了一种计算机程序产品,包括一条或多条指令,该一条或多条指令可以由计算机设备的处理器执行,以完成上述各个实施例提供的验证方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

Claims (10)

1.一种验证方法,其特征在于,包括:
响应于验证请求事件,获取验证数据,所述验证数据包括验证图像和区域指示信息,其中,所述验证图像包含至少一个验证区域,所述区域指示信息用于指定所述至少一个验证区域中所要显示的目标验证区域;
根据所述区域指示信息,显示所述验证图像中所述目标验证区域对应的图像内容;
响应于对所述图像内容的旋转操作,获得所述旋转操作的旋转角度信息;
根据所述旋转角度信息,确定验证结果。
2.根据权利要求1所述的验证方法,其特征在于:
所述验证数据还包括所述目标验证区域的旋转检验阈值范围;
所述根据所述旋转角度信息,确定验证结果,包括:
若所述旋转角度信息落入所述旋转检验阈值范围之内,则得到表征验证通过的验证结果;
或者,若所述旋转角度信息落入所述旋转检验阈值范围之外,则得到表征验证未通过的验证结果。
3.根据权利要求1所述的验证方法,其特征在于:
所述验证数据还包括验证标识信息,所述验证标识信息用于关联所述验证图像、所述区域指示信息和所述目标验证区域;
所述根据所述旋转角度信息,确定验证结果,包括:
向服务器发送验证结果请求信息,其中,所述验证结果请求信息包括所述旋转角度信息和所述验证标识信息,所述验证结果请求信息用于所述服务器根据所述验证标识信息获取所述目标验证区域的旋转检验阈值范围,根据所述旋转角度信息和所述旋转检验阈值范围,得到关联于所述旋转角度信息的验证结果,其中,所述旋转检验阈值范围存储于所述服务器;
从所述服务器接收关联于所述旋转角度信息的验证结果。
4.一种验证方法,其特征在于,包括:
响应于从终端接收到的验证请求信息,向所述终端发送验证数据,所述验证数据包括验证图像和区域指示信息,其中,所述验证图像包含至少一个验证区域,所述区域指示信息用于指定所述至少一个验证区域中所要显示的目标验证区域,以使所述终端根据所述区域指示信息显示所述验证图像中所述目标验证区域对应的图像内容,并响应于对所述图像内容的旋转操作得到所述旋转操作的旋转角度信息,在所述终端获得旋转角度信息后,基于所述旋转角度信息确定验证结果。
5.根据权利要求4所述的验证方法,其特征在于:
所述验证数据还包括验证标识信息,所述验证标识信息用于关联所述验证图像、所述区域指示信息和所述目标验证区域;
所述验证方法进一步包括:
从所述终端接收验证结果请求信息,其中,所述验证结果请求信息包括所述旋转角度信息和所述验证标识信息;
根据所述验证标识信息获取所述目标验证区域的旋转检验阈值范围;
将所述旋转角度信息与所述旋转检验阈值范围对比;
若所述旋转角度信息落入所述旋转检验阈值范围之内,则向所述终端发送验证通过的验证结果;或者,
若所述旋转角度信息落入所述旋转检验阈值范围之外,则向所述终端发送验证未通过的验证结果。
6.一种验证装置,其特征在于,包括:
验证信息获取模块,被配置为执行响应于验证请求事件,获取验证数据,所述验证数据包括验证图像和区域指示信息,其中,所述验证图像包含至少一个验证区域,所述区域指示信息用于指定所述至少一个验证区域中所要显示的目标验证区域;
验证信息显示模块,被配置为执行根据所述区域指示信息,显示所述验证图像中所述目标验证区域对应的图像内容;
操作结果获取模块,被配置为执行响应于对所述图像内容的旋转操作,获得所述旋转操作的旋转角度信息;
验证结果确定模块,被配置为执行根据所述旋转角度信息,确定验证结果。
7.一种验证装置,其特征在于,包括:
验证信息发送模块,被配置为执行响应于从终端接收到的验证请求信息,向所述终端发送验证数据,所述验证数据包括验证图像和区域指示信息,其中,所述验证图像包含至少一个验证区域,所述区域指示信息用于指定所述至少一个验证区域中所要显示的目标验证区域,以使所述终端根据所述区域指示信息显示所述验证图像中所述目标验证区域对应的图像内容,并响应于对所述图像内容的旋转操作得到所述旋转操作的旋转角度信息,在所述终端获得旋转角度信息后,基于所述旋转角度信息确定验证结果。
8.一种电子设备,其特征在于,包括:
处理器;
用于存储所述处理器的可执行指令的存储器;
其中,所述处理器被配置为执行所述可执行指令,以实现如权利要求1至5任一项所述的验证方法。
9.一种计算机可读存储介质,其特征在于,当所述计算机可读存储介质中的至少一条指令被电子设备的处理器执行时,使得所述电子设备能够实现如权利要求1至5任一项所述的验证方法。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述的验证方法。
CN202210978597.1A 2022-08-16 2022-08-16 验证方法、装置、电子设备及存储介质 Pending CN115329309A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210978597.1A CN115329309A (zh) 2022-08-16 2022-08-16 验证方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210978597.1A CN115329309A (zh) 2022-08-16 2022-08-16 验证方法、装置、电子设备及存储介质

Publications (1)

Publication Number Publication Date
CN115329309A true CN115329309A (zh) 2022-11-11

Family

ID=83923453

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210978597.1A Pending CN115329309A (zh) 2022-08-16 2022-08-16 验证方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN115329309A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116910720A (zh) * 2023-07-14 2023-10-20 北京五一嘉峪科技有限公司 一种验证方法及装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116910720A (zh) * 2023-07-14 2023-10-20 北京五一嘉峪科技有限公司 一种验证方法及装置

Similar Documents

Publication Publication Date Title
WO2021120793A1 (zh) 人脸图像传输方法、数值转移方法、装置及电子设备
CN109547495B (zh) 敏感操作处理方法、装置、服务器、终端及存储介质
CN108769992B (zh) 用户认证方法、装置、终端及存储介质
CN110689460A (zh) 基于区块链的交通事故数据处理方法、装置、设备及介质
CN107959727B (zh) 网页与客户端之间进行通讯的方法及装置
CN110417710B (zh) 攻击数据捕获方法、装置及存储介质
CN110598386B (zh) 基于区块链的数据处理方法、装置、设备及存储介质
CN110096865B (zh) 下发验证方式的方法、装置、设备及存储介质
CN111241499A (zh) 应用程序登录的方法、装置、终端及存储介质
CN111062323A (zh) 人脸图像传输方法、数值转移方法、装置及电子设备
CN111062725B (zh) 人脸支付方法、装置及***、计算机可读存储介质
CN110290191B (zh) 资源转移结果处理方法、装置、服务器、终端及存储介质
CN111523878A (zh) 业务处理方法、装置、***及存储介质
CN108537040B (zh) 电信诈骗木马程序拦截方法、装置、终端及存储介质
CN111079119B (zh) 验证方法、装置、设备及存储介质
CN115329309A (zh) 验证方法、装置、电子设备及存储介质
CN112231666A (zh) 违规帐号的处理方法、装置、终端、服务器及存储介质
CN111881423A (zh) 限制功能使用授权方法、装置、***
CN110213205B (zh) 验证方法、装置及设备
CN111131619B (zh) 账号切换处理的方法、装置及***
CN112764824B (zh) 触发应用程序中身份验证的方法、装置、设备及存储介质
CN111740969B (zh) 电子凭证信息的验证方法、装置、设备及存储介质
CN108683684B (zh) 登录目标即时通讯应用的方法、装置和***
CN114124405A (zh) 业务处理方法、***、计算机设备及计算机可读存储介质
CN110569631B (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