本申请涉及网络技术与安全领域,具体而言,涉及一种验证码的生成方法及装置、非易失性存储介质、电子设备。
背景技术:
1、互联网技术飞速发展的当下,网络上出现了各种各样的网站门户和应用,于是网络安全便成了重中之重。为了应对恶意登录、垃圾注册等恶意用户行为,在登录网站门户和应用时增加一道验证码验证流程则成为了必选项。最为常见的验证码主要是将数字以及字母进行组合,将数字或者字母进行扭曲再通过添加干扰项(比如条纹等)形成图片验证码,用户通过识别并输入图片上的字符来通过验证。但是,上述验证方式操作虽然简单,但安全系数较低,很容易被机器识别并破解。
2、针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本申请实施例提供了一种验证码的生成方法及装置、非易失性存储介质、电子设备,以至少解决由于相关技术中生成的验证码安全系数较低造成的易被机器识别并破坏的技术问题。
2、根据本申请实施例的一个方面,提供了一种验证码的生成方法,包括:在颜色库中随机确定不同的第一颜色和第二颜色,并确定第一颜色与第二颜色相加得到的第三颜色;在颜色库中随机选取多个不同的第四颜色,其中,多个不同的第四颜色为除第一颜色、第二颜色和第三颜色以外的其他颜色;将第五颜色填充至目标区域,得到颜色选择图形,其中,第五颜色包括第一颜色和多个不同的第四颜色,或者,第五颜色包括第二颜色和多个不同的第四颜色;根据第一颜色、第三颜色和颜色选择图形生成图形验证码,或者,根据第二颜色、第三颜色和颜色选择图形生成图形验证码。
3、可选地,将第五颜色填充至目标区域,得到颜色选择图形,包括:在第五颜色包括第一颜色和多个不同的第四颜色的情况下,将第五颜色填充至目标区域,得到第一颜色选择图形;根据第二颜色、第三颜色和颜色选择图形生成图形验证码,包括:根据第二颜色、第三颜色和第一颜色选择图形,生成第一图形验证码。
4、可选地,若在第一颜色选择图形中第一颜色被选中,确定目标对象通过验证;若在第一颜色选择图形中第一颜色在第一预设次数内均未被选中,生成用于提醒目标对象重新选择颜色的目标消息。
5、可选地,若在第一颜色选择图形中第一颜色在第二预设次数内均未被选中,确定目标对象未通过验证,重新在颜色库中随机确定不同的第一颜色和第二颜色,并重新生成图形验证码。
6、可选地,将第五颜色填充至目标区域,得到颜色选择图形,包括:在第五颜色包括第二颜色和多个不同的第四颜色的情况下,将第五颜色填充至目标区域,得到第二颜色选择图形;根据第一颜色、第三颜色和颜色选择图形生成图形验证码,包括:根据第一颜色、第三颜色和第二颜色选择图形,生成第二图形验证码。
7、可选地,若在第二颜色选择图形中第二颜色被选中,确定目标对象通过验证;若在第二颜色选择图形中第二颜色在第一预设次数内均未被选中,生成用于提醒目标对象重新选择颜色的目标消息。
8、可选地,若在第二颜色选择图形中第二颜色在第二预设次数内均未被选中,确定目标对象未通过验证,重新在颜色库中随机确定不同的第一颜色和第二颜色,并重新生成图形验证码。
9、根据本申请实施例的再一方面,还提供了一种验证码的生成装置,包括:第一确定模块,用于在颜色库中随机确定不同的第一颜色和第二颜色,并确定第一颜色与第二颜色相加得到的第三颜色;选取模块,用于在颜色库中随机选取多个不同的第四颜色,其中,多个不同的第四颜色为除第一颜色、第二颜色和第三颜色以外的其他颜色;第二确定模块,用于将第五颜色填充至目标区域,得到颜色选择图形,其中,第五颜色包括第一颜色和多个不同的第四颜色,或者,第五颜色包括第二颜色和多个不同的第四颜色;生成模块,用于根据第一颜色、第三颜色和颜色选择图形生成图形验证码,或者,根据第二颜色、第三颜色和颜色选择图形生成图形验证码。
10、根据本申请实施例的再一方面,还提供了一种非易失性存储介质,存储介质包括存储的程序,其中,程序运行时控制存储介质所在的设备执行以上的验证码的生成方法。
11、根据本申请实施例的再一方面,还提供了一种电子设备,包括:存储器和处理器,处理器用于运行存储在存储器中的程序,其中,程序运行时执行以上的验证码的生成方法。
12、在本申请实施例中,采用在颜色库中随机确定不同的第一颜色和第二颜色,并确定第一颜色与第二颜色相加得到的第三颜色;在颜色库中随机选取多个不同的第四颜色,其中,多个不同的第四颜色为除第一颜色、第二颜色和第三颜色以外的其他颜色;将第五颜色填充至目标区域,得到颜色选择图形,其中,第五颜色包括第一颜色和多个不同的第四颜色,或者,第五颜色包括第二颜色和多个不同的第四颜色;根据第一颜色、第三颜色和颜色选择图形生成图形验证码,或者,根据第二颜色、第三颜色和颜色选择图形生成图形验证码的方式,通过根据第一颜色、第三颜色和颜色选择图形生成图形验证码,或者,根据第二颜色、第三颜色和颜色选择图形生成图形验证码,达到了提升验证码安全系数的目的,从而实现了降低验证码被机器识别并破坏的概率的技术效果,进而解决了由于相关技术中生成的验证码安全系数较低造成的易被机器识别并破坏的技术问题。
1.一种验证码的生成方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
8.一种验证码的生成装置,其特征在于,包括:
9.一种非易失性存储介质,其特征在于,所述非易失性存储介质包括存储的程序,其中,在所述程序运行时控制所述非易失性存储介质所在设备执行权利要求1至7中任意一项所述的验证码的生成方法。
10.一种电子设备,其特征在于,包括:存储器和处理器,所述处理器用于运行存储在所述存储器中的程序,其中,所述程序运行时执行权利要求1至7中任意一项所述的验证码的生成方法。