本申请涉及信息系统应用领域,具体涉及一种验证码生成方法、装置、设备及可读存储介质。
背景技术:
1、随着光学字符识别技术及人工智能技术的普及和发展,用于验证真实人类操作的(字符型)验证码越来越容易被机器识别,机器模拟替代人类完成某些重要验证操作的风险日益增高。为了防止机器人代替人类进行操作的风险,在(系统登录等)验证场景中,如何提高验证码的机器识别难度,同时又尽可能不提升人类识别的困难度,成为验证码亟待解决的技术问题。
技术实现思路
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、本申请实施例提供的验证码生成方法、装置、设备及可读存储介质,通过将待处理验证码图像进行栅格化切割和分层,得到验证码分层图像,再通过往验证码分层图像中加入干扰图层,重组得到动态验证码图像。将原始待处理验证码图像转变成由若干分层图像组成的动态验证码图像,达到既方便人类识别,又让机器难以快速准确识别的目的。
1.一种验证码生成方法,其特征在于,包括:
2.根据权利要求1所述的验证码生成方法,其特征在于,所述对待处理验证码图像进行栅格化切割包括:
3.根据权利要求2所述的验证码生成方法,其特征在于,对所述验证码栅格图像进行分层,得到验证码分层图像包括:
4.根据权利要求3所述的验证码生成方法,其特征在于,确定频闪切换周期包括:
5.根据权利要求1所述的验证码生成方法,其特征在于,确定干扰占比包括:
6.根据权利要求5所述的验证码生成方法,其特征在于,所述基于频闪切换周期和干扰占比,在所述验证码分层图像中加入干扰图层,得到目标动态验证码包括:
7.根据权利要求所述6的验证码生成方法,其特征在于,所述验证码分层图像的数量、所述干扰图层的数量、所述频闪切换周期的数量以及所述栅格层数均相同。
8.一种验证码生成装置,其特征在于,包括:
9.一种电子设备,包括处理器和存储有计算机程序的存储器,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的验证码生成方法。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述验证码生成方法。