System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于验证码校验的,尤其涉及一种验证码校验方法、装置、设备、存储介质和程序产品。
技术介绍
1、验证码(captcha)是全自动区分计算机和人类的图灵测试(completelyautomated public turing test to tell computers and humans apart)的缩写,是一种区分用户是计算机还是人的公共全自动程序。
2、常见的验证码类型包括字符型验证码、图片式验证码、手机短信/邮箱验证码、手机语音验证码和问题型验证码。随着图片识别技术的发展,在采用图片式验证码时,计算机可以通过机器学习的方式对图形验证码的图形进行高精度识别,从而破译图验证码形,大大降低了安全性。
技术实现思路
1、本申请实施例提供一种验证码校验方法、装置、设备及计算机存储介质、程序产品,能够通过色彩还原的形式还原图形验证码,降低被计算机识别的可能性,提高图形验证码的安全性。
2、一方面,本申请实施例提供一种校验码验证方法,方法包括:
3、获取用户对待校验验证码的第一操作,所述第一操作用于调整所述待校验验证码的第一色彩参数,所述第一色彩参数包括色相值、饱和度和亮度中的至少一种;
4、确定第一色彩参数是否属于预设参数区间,所述第一色彩参数为基于所述第一操作调整后的所述验证码的色彩参数;
5、在所述第一色彩参数属于所述预设参数区间的情况下,确定所述待校验验证码校验通过。
6、可选地,所述第一操作,包括以下
7、所述用户对所述验证码对应的进度条的调整操作,所述进度条用于实现对验证码的初始色彩参数的调整;
8、所述用户对所述验证码的应答区域进行输入操作,所述应答区域用于用户输入预设语音信息;
9、所述用户对所述验证码对应的验证区域的按压操作,所述验证区域用于获取所述用户的压力参数;
10、所述用户按照预设语音信息进行语音识别操作。
11、可选地,在所述第一操作为所述用户对所述待校验验证码对应的进度条的调整操作的情况下;
12、所述确定第一色彩参数是否属于预设参数区间,包括:
13、确定基于所述第一操作,所述进度条的变化量;
14、确定所述变化量与预设的单位变化量的比值;
15、在所述比值属于预设比值区间的情况下,确定所述验证码调整后的第一色彩参数是否属于预设参数区间。
16、可选地,在所述第一操作为所述用户对所述验证码对应的验证区域的按压操作的情况下;
17、所述确定第一色彩参数是否属于预设参数区间,包括:
18、确定基于所述第一操作,所述用户对所述验证区域的压力参数的变化量;
19、确定所述变化量与预设的单位变化量的比值;
20、在所述比值属于预设比值区间的情况下,确定所述验证码调整后的第一色彩参数是否属于预设参数区间。
21、可选地,在所述获取用户对验证码的第一操作之前,所述方法还包括:
22、获取原始验证码;
23、基于所述原始验证码的色彩参数确定预设参数区间;
24、将所述原始验证图片的色彩参数调整为预设值,得到待校验验证码。
25、可选地,在确定第一色彩参数是否属于预设参数区间之前,包括:
26、将原始验证图片进行网格划分,得到多个像素网格;
27、从所述多个像素网格中选取一个或多个像素网格作为目标像素网格;
28、将所述目标像素网格的色相值、饱和度和亮度中的至少一种调整对应的预设值。
29、可选地,基于原始验证码的色彩参数确定预设参数区间,包括:
30、确定色彩误差值;
31、根据所述色彩误差值和原始色彩参数生成色彩验证区间。
32、可选地,所述在获取用户对待校验验证码的第一操作之前,还包括:
33、计算预设参数区间与所述待校验验证码的初始色彩参数的差值;
34、计算所述差值与所述预设比值区间的比值,得到单位变化量
35、另一方面,本申请实施例提供了一种校验码验证装置,装置包括:
36、获取模块,用于获取用户对待校验验证码的第一操作,所述第一操作用于调整所述验证码的第一色彩参数,所述色彩参数包括色相值、饱和度和亮度中的至少一种;
37、第一确定模块,用于确定第一色彩参数是否属于预设参数区间,所述第一色彩参数为基于所述第一操作调整后的所述验证码的色彩参数;
38、第二确定模块,用于在所述第一色彩参数属于所述预设参数区间的情况下,确定所述验证码校验通过。
39、再一方面,本申请实施例提供了一种电子设备,所述电子设备包括:处理器以及存储有计算机程序指令的存储器;
40、所述处理器执行所述计算机程序指令时实现如第一方面所述的校验码验证方法。
41、再一方面,本申请实施例提供了一种计算机存储介质,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如第一方面所述的校验码验证方法。
42、再一方面,本申请实施例提供了一种计算机程序产品,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备执行如第一方面所述的校验码验证方法。
43、本申请实施例的校验码验证方法、装置、设备及计算机存储介质,在本申请实施例中,在进行验证码校验时,采用人机交互的行驶,用户对待校验验证码进行第一操作,即调整待校验验证码的第一色彩参数,基于人眼对待校验验证码的判断,用户调整第一色彩参数,然后判断第一色彩参数是否属于预设参数区间,当第一色彩参数属于预设参数区间时,待校验验证码校验通过,用户通过还原待校验验证码的第一色彩参数,可以容易区分是用户操作还是计算机自动化工具,降低了计算机识别的可能性,显著提高了图形验证码的安全性。
本文档来自技高网...【技术保护点】
1.一种验证码校验方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述第一操作,包括以下至少一种:
3.根据权利要求2所述的方法,其特征在于,在所述第一操作为所述用户对所述待校验验证码对应的进度条的调整操作的情况下;
4.根据权利要求2所述的方法,其特征在于,在所述第一操作为所述用户对所述验证码对应的验证区域的按压操作的情况下;
5.根据权利要求1所述的方法,其特征在于,在所述获取用户对验证码的第一操作之前,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,在确定第一色彩参数是否属于预设参数区间之前,包括:
7.根据权利要求5所述的方法,其特征在于,基于原始验证码的色彩参数确定预设参数区间,包括:
8.根据权利要求3或4所述的方法,其特征在于,所述在获取用户对待校验验证码的第一操作之前,还包括:
9.一种验证码校验装置,其特征在于,所述装置包括:
10.一种电子设备,其特征在于,所述电子设备包括:处理器以及存储有计算机程序指令的存储器;
...【技术特征摘要】
1.一种验证码校验方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述第一操作,包括以下至少一种:
3.根据权利要求2所述的方法,其特征在于,在所述第一操作为所述用户对所述待校验验证码对应的进度条的调整操作的情况下;
4.根据权利要求2所述的方法,其特征在于,在所述第一操作为所述用户对所述验证码对应的验证区域的按压操作的情况下;
5.根据权利要求1所述的方法,其特征在于,在所述获取用户对验证码的第一操作之前,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,在确定第一色彩参数是否属于预设参数区间之前,包括:
7.根据权利要求5所述的方法,其特征在于,基于原始验证...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。