图片验证方法、服务器、终端设备及存储介质技术

技术编号:27210672 阅读:24 留言:0更新日期:2021-01-31 12:46
本申请提供一种图片验证方法、服务器、终端设备及存储介质,该方法包括:在接收到终端设备发送的验证码获取请求时,获取验证图片,并将所述验证图片裁剪为缺陷图以及与所述缺陷图匹配的图像块;根据所述图像块在所述验证图片中的初始坐标和所述验证码获取请求中的验证标识,生成第一验证密码;将所述缺陷图和所述图像块发送至所述终端设备,以供所述终端设备显示所述缺陷图,并在所述缺陷图中的设定位置处显示所述图像块,响应于用户对所述图像块的拖拽操作,生成第二验证密码;根据所述第一验证密码和所述终端设备发送的第二验证密码,确定所述验证码获取请求的验证结果。本申请提高通过图片验证码进行验证的安全性。请提高通过图片验证码进行验证的安全性。请提高通过图片验证码进行验证的安全性。

【技术实现步骤摘要】
图片验证方法、服务器、终端设备及存储介质


[0001]本申请涉及安全验证的
,尤其涉及一种图片验证方法、服务器、终端设备及存储介质。

技术介绍

[0002]随着计算机网络的普及和发展,互联网在深入人们生活的同时也带来了各种挑战,为了保证互联网的安全,不少网站采用了验证码技术,其基本形式是:在每次向网页提交信息的时候,系统会自动随机生成一串数字或符号(即验证码),只有在指定的位置正确地输入系统生成的验证码才能完成验证。其中,验证码的验证过程大致包括两个方面:一是提示用户验证内容;二是用户输入验证内容对应的答案并提交。然而,传统的验证系统中,在这两个方面易被破解。例如,在传统的图片验证码的验证过程中,通过词语提示告诉用户验证内容,如扇子,然后再提供一组图片给用户选取有扇子的图片并提交,这个过程中,词语提示和图片内容很容易被基于机器的图像识别算法自动破解,识别系统无法识别出验证对象是机器还是自然人,导致图片验证码的验证安全性不高。

技术实现思路

[0003]本申请的主要目的在于提供一种图片验证方法、服务器、终端设备及存储介质,旨在提高通过图片验证码进行验证的安全性。
[0004]第一方面,本申请提供一种图片验证方法,应用于服务器,所述方法包括:
[0005]在接收到终端设备发送的验证码获取请求时,获取验证图片,并将所述验证图片裁剪为缺陷图以及与所述缺陷图匹配的图像块;
[0006]根据所述图像块在所述验证图片中的初始坐标和所述验证码获取请求中的验证标识,生成第一验证密码;/>[0007]将所述缺陷图和所述图像块发送至所述终端设备,以供所述终端设备显示所述缺陷图,并在所述缺陷图中的设定位置处显示所述图像块,响应于用户对所述图像块的拖拽操作,生成第二验证密码;
[0008]根据所述第一验证密码和所述终端设备发送的第二验证密码,确定所述验证码获取请求的验证结果。
[0009]第二方面,本申请提供一种图片验证方法,应用于终端设备,所述方法包括:
[0010]向服务器发送验证码获取请求,以使所述服务器在接收到所述验证码获取请求时获取验证图片并将所述验证图片裁剪为缺陷图以及与所述缺陷图匹配的图像块,且根据所述图像块在所述验证图片中的初始坐标和所述验证码获取请求中的验证标识,生成第一验证密码;
[0011]接收所述服务器发送的所述缺陷图和图像块,显示所述缺陷图,并在所述缺陷图中的设定位置显示所述图像块;
[0012]响应于用户对所述图像块的拖拽操作,根据所述图像块的当前坐标和所述验证标
识,生成第二验证密码;
[0013]根据所述第二验证密码和所述服务器发送的第一验证密码,确定所述用户对所述图像块的拖拽操作的验证结果。
[0014]第三方面,本申请还提供一种服务器,所述服务器包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机程序,其中所述计算机程序被所述处理器执行时,实现如上所述的应用于服务器的图片验证方法的步骤。
[0015]第四方面,本申请还提供一种终端设备,所述终端设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机程序,其中所述计算机程序被所述处理器执行时,实现如上所述的应用于终端设备的图片验证方法的步骤。
[0016]第五方面,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其中所述计算机程序被处理器执行时,实现如上所述的图片验证方法的步骤。
[0017]本申请提供一种图片验证方法、服务器、终端设备及存储介质,本申请在接收到终端设备发送的验证码获取请求时,获取验证图片,并将验证图片裁剪为缺陷图以及与所述缺陷图匹配的图像块;然后根据图像块在验证图片中的初始坐标和验证码获取请求中的验证标识,生成第一验证密码;之后将缺陷图和图像块发送至终端设备,以供终端设备显示缺陷图,并在缺陷图中的设定位置处显示图像块,响应于用户对图像块的拖拽操作,生成第二验证密码;最后根据第一验证密码和终端设备发送的第二验证密码,确定验证码获取请求的验证结果,通过第一验证密码和第二验证密码实现图片验证码的安全验证,不容易被图像识别算法破解,极大地提高通过图片验证码进行验证的安全性。
附图说明
[0018]为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0019]图1为本申请实施例提供的一种图片验证方法的步骤流程示意图;
[0020]图2为实施本实施例提供的一验证图片的示意图;
[0021]图3为实施本实施例提供的一缺陷图和图像块的示意图;
[0022]图4为实施本实施例提供的图片验证方法的一场景示意图;
[0023]图5为本申请实施例提供的另一种图片验证方法的步骤流程示意图;
[0024]图6为本申请实施例提供的一种服务器的结构示意性框图;
[0025]图7为本申请实施例提供的一种终端设备的结构示意性框图。
[0026]本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0027]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0028]附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
[0029]本申请实施例提供一种图片验证方法、服务器、终端设备及存储介质。下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
[0030]请参照图1,图1为本申请实施例提供的一种图片验证方法的步骤流程示意图。其中,该图片验证方法可应用于服务器中,该服务器可以为单台的服务器,也可以为由多台服务器组成的服务器集群。
[0031]如图1所示,该图片验证方法包括步骤S101至步骤S104。
[0032]步骤S101、在接收到终端设备发送的验证码获取请求时,获取验证图片,并将验证图片裁剪为缺陷图以及与缺陷图匹配的图像块。
[0033]当终端设备需要显示图片验证码,以提示用户完成图片验证时,终端设备生成验证码获取请求,并将生成的验证码获取请求发送至服务器,服务器根据终端设备发送的验证码获取请求能够生成图片验证码,并将生成的图片验证码返还至终端设备,以使终端设备获取并显示图片验证码。
[0034]其中,验证码获取请求携带有终端设备的验证标识,该验证标识本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种图片验证方法,其特征在于,应用于服务器,所述方法包括:在接收到终端设备发送的验证码获取请求时,获取验证图片,并将所述验证图片裁剪为缺陷图以及与所述缺陷图匹配的图像块;根据所述图像块在所述验证图片中的初始坐标和所述验证码获取请求中的验证标识,生成第一验证密码;将所述缺陷图和所述图像块发送至所述终端设备,以供所述终端设备显示所述缺陷图,并在所述缺陷图中的设定位置处显示所述图像块,响应于用户对所述图像块的拖拽操作,生成第二验证密码;根据所述第一验证密码和所述终端设备发送的第二验证密码,确定所述验证码获取请求的验证结果。2.如权利要求1所述的图片验证方法,其特征在于,所述验证标识包括所述终端设备的Mac地址和/或当前时间戳。3.如权利要求2所述的图片验证方法,其特征在于,所述根据所述图像块在所述验证图片中的初始坐标和所述验证码获取请求中的验证标识,生成第一验证密码,包括:通过第一预设加密算法,将所述图像块在所述验证图片中的初始坐标和所述终端设备的Mac地址进行加密,得到第一加密信息;通过第二预设加密算法,将所述图像块在所述验证图片中的初始坐标和所述当前时间戳进行加密,得到第二加密信息;将所述第一加密信息和所述第二加密信息作为第一验证密码。4.如权利要求1-3中任一项所述的图片验证方法,其特征在于,所述将所述验证图片裁剪为缺陷图以及与所述缺陷图匹配的图像块,包括:确定待裁剪的图像块在所述验证图片中的裁剪区域和裁剪形状;基于预设裁剪算法,在所述裁剪区域内按照所述裁剪形状对所述验证图片进行裁剪,得到所述裁剪形状的图像块以及与所述裁剪形状的图像块相匹配的缺陷图。5.如权利要求1-3中任一项所述的图片验证方法,其特征在于,所述根据所述第一验证密码和所述终端设备发送的第二验证密码,确定所述验证码获取请求的验证结果,包括:通过预设解密算法对第一验证密码进行解密,得到第一解密信息;通过预设解密算法对所述终端设备发送的所述第二验证密码进行解密,得到第二解密信息;验证所述第一解密信息与所述第二解密信息是...

【专利技术属性】
技术研发人员:梁汝翔
申请(专利权)人:深圳源中瑞科技有限公司
类型:发明
国别省市:

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

1