System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及安全领域,尤其涉及一种图形验证方法、装置、设备及存储介质。
技术介绍
1、验证码技术作为一种网络安全措施,旨在识别和确认用户是否为人类,以防止恶意程序或恶意攻击者的自动化操作。验证码从简单的文本字符串或数字,逐渐演变为包含图像、声音或其他多媒体元素的复杂形式,如图形验证码、语音验证码和滑动验证码等。
2、图形验证码是应用场景较多的一种验证方式,目前常用的图形验证码是从服务端随机选择文字,将文字显示在图片上再由用户输入到指定文本框提交到后台进行验证。
3、该场景要求用户必须能正确输入显示的文字,对用户要求较高,某些使用了生僻字的验证码也给一些用户带来不好的体验。存在可读性差、用户体验差等问题。
技术实现思路
1、本申请提供一种图形验证方法、装置、设备及存储介质,用以实现一种结合滑动验证和图形验证双验证机制的图形验证方法,提高验证码的准确性和验证效率。
2、第一方面,本申请提供一种图形验证方法,包括:
3、接收客户端发送的验证请求,并向所述客户端反馈验证图形,以使用户在客户端的画板上对所述验证图形进行描绘;
4、获取客户端提交的用户在描绘所述验证图形时的用户操作信息以及用户描绘完成的描绘图形;
5、根据所述用户操作信息,判断所述描绘图形是否为机器绘制,若非机器绘制,则根据所述验证图形和所述描绘图形,判断是否验证通过。
6、在一种可能的设计中,所述向所述客户端反馈验证图形,包括:
7
8、将所述验证图形发送至所述客户端。
9、在一种可能的设计中,所述从图形库中随机获取一个验证图形之前,所述方法还包括:
10、获取所述验证图形的笔画数n,以及随机选取第一颜色和第二颜色,所述第一颜色和所述第二颜色不同;
11、根据所述第一颜色和所述第二颜色,生成两个颜色的渐变色域,并对所述渐变色域进行n-1等分处理,得到n-2个等分点,或者,对所述渐变色域进行n等分处理,得到n-1个等分点,所述n为正整数;
12、若获取n-2个等分点,则根据第一颜色、每个等分点上的颜色和所述第二颜色,依次赋予每个笔画颜色,得到具有色彩的验证图形;
13、若获取n-1个等分点,则根据第一颜色和每个等分点上的颜色,依次赋予每个笔画颜色,得到具有色彩的验证图形。
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、获取所述验证图形的笔画数n,以及随机选取第一颜色和第二颜色,所述第一颜色和所述第二颜色不同;
40、根据所述第一颜色和所述第二颜色,生成两个颜色的渐变色域,并对所述渐变色域进行n-1等分处理,得到n-2个等分点,或者,对所述渐变色域进行n等分处理,得到n-1个等分点,所述n为正整数;
41、若获取n-2个等分点,则根据第一颜色、每个等分点上的颜色和所述第二颜色,依次赋予每个笔画颜色,得到具有色彩的验证图形;
42、若获取n-1个等分点,则根据第一颜色和每个等分点上的颜色,依次赋予每个笔画颜色,得到具有色彩的验证图形。
43、在一种可能的设计中,所述处理模块还具体用于:
44、从图形库中随机获取一个验证图形和所述验证图形对应的画板信息,所述画板信息包括可选择的用于描绘所述验证图形的目标颜色,其中,所述目标颜色与所述验证图形的颜色不同;
45、将所述验证图形发送至所述客户端,包括:
46、将所述验证图形和所述画板信息本文档来自技高网...
【技术保护点】
1.一种图形验证方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述向所述客户端反馈验证图形,包括:
3.根据权利要求2所述的方法,其特征在于,所述从图形库中随机获取一个验证图形之前,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述从图形库中随机获取一个验证图形,包括:
5.根据权利要求2所述的方法,其特征在于,所述线性图画中存在至少一笔非直线的笔画,所述汉字中存在至少一笔非横和非竖的笔画。
6.根据权利要求1所述的方法,其特征在于,所述根据所述用户操作信息,判断所述描绘图形是否为机器绘制,包括:
7.根据权利要求6所述的方法,其特征在于,所述根据单个笔画的用户操作行为,判断所述描绘图形是否为机器绘制,包括:
8.根据权利要求1所述的方法,其特征在于,所述根据所述验证图形和所述描绘图形,判断是否验证通过,包括:
9.根据权利要求1所述的方法,其特征在于,所述客户端的画板上还设置有撤销控件,所述撤销控件响应于用户的撤销操作,对最后一个绘制的笔画进行撤销
10.根据权利要求1所述的方法,其特征在于,所述描绘图形是用户对所述验证图形进行放大处理后所描绘完成的图形。
11.一种图形验证装置,其特征在于,包括:
12.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至10任一项所述的方法。
...【技术特征摘要】
1.一种图形验证方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述向所述客户端反馈验证图形,包括:
3.根据权利要求2所述的方法,其特征在于,所述从图形库中随机获取一个验证图形之前,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述从图形库中随机获取一个验证图形,包括:
5.根据权利要求2所述的方法,其特征在于,所述线性图画中存在至少一笔非直线的笔画,所述汉字中存在至少一笔非横和非竖的笔画。
6.根据权利要求1所述的方法,其特征在于,所述根据所述用户操作信息,判断所述描绘图形是否为机器绘制,包括:
7.根据权利要求6所述的方法,其特征在于,所述根据单个笔画的用户操作行为,判断所述描绘图形是否为机器绘制,包括:
...
【专利技术属性】
技术研发人员:何天文,杨士军,于平苹,郑明丽,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。