验证信息的显示方法、装置及电子设备与流程
- 国知局
- 2024-07-31 23:16:52
本技术涉及计算机,具体涉及一种验证信息的显示方法、装置、电子设备及计算机可读存储介质。
背景技术:
1、随着互联网技术的蓬勃发展,验证码作为一种关键的网络安全防护手段,在防范机器自动化攻击、打击恶意注册、刷票行为以及防止敏感信息爬取等方面起着至关重要的作用,同时也确保了用户身份的真实性,有力地保障了用户账号和系统平台的安全性。
2、相关技术中通常是将验证码或者验证码提示语等验证信息显示在图片上,或者以文字的形式显示在页面上,以便于用户快速识别验证码。
3、然而,面对现代高精度光学字符识别ocr技术和智能化破解算法,图片或者页面上显示的验证信息很容易被机器的自动程序通过截屏而捕获和识别,从而导致验证信息容易被恶意获取而影响数据安全。
技术实现思路
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、根据第一预设显示颜色的n倍与所述第一验证图像的对应于所述被选区域的像素的颜色值的差值,确定所述被选区域的各个像素的颜色值,n为所述第一验证图像与各所述第二验证图像的图像总数量;
34、所述根据所述第一验证图像的颜色值以及第二预设显示颜色,确定所述另一区域的各个像素的颜色值,包括:
35、根据第二预设显示颜色的n倍与所述第一验证图像的对应于所述另一区域的像素的颜色值的差值,确定所述另一区域的各个像素的颜色值。
36、第二方面,本技术实施例提供了一种验证信息的显示方法,所述方法包括:
37、生成第一验证图像;
38、根据待显示的验证信息确定待生成的第二验证图像的第二验证信息区域和第二背景区域,其中,所述第二验证图像与所述第一验证图像的像素大小相同,所述第二验证信息区域用于显示所述验证信息;
39、基于使第一验证图像和第二验证图像进行叠加后的叠加图像中的验证信息区域和背景区域相互区分的原则,确定所述第二验证信息区域和所述第二背景区域中各个像素的颜色值,得到第二验证图像,所述叠加图像中的验证信息区域与所述第二验证信息区域相对应,所述叠加图像中的背景区域与所述第二背景区域相对应;
40、将所述第一验证图像、所述第二验证图像按超过闪烁融合速度的切换速度进行循环切换显示,所述闪烁融合速度为人眼的闪烁融合阈值对应的切换速度。
41、可选地,所述基于使第一验证图像和第二验证图像进行叠加后的叠加图像中的验证信息区域和背景区域相互区分的原则,确定所述第二验证信息区域和所述第二背景区域中各个像素的颜色值,得到第二验证图像,包括:
42、针对所述第二验证信息区域与所述第二背景区域中的其中一个被选区域,根据所述第一验证图像的与所述被选区域相对应的第一目标区域中各个像素的颜色值以及第一预设显示颜色,确定所述被选区域的各个像素的颜色值,以使所述被选区域与所述第一目标区域进行颜色融合后得到所述第一预设显示颜色;
43、确定另一区域的各个像素的颜色值,得到第二验证图像,所述另一区域为所述第二验证信息区域与所述第二背景区域中除所述被选区域外的区域。
44、第三方面,本技术实施例提供了一种验证信息的显示方法,所述方法包括:
45、确定第一验证图像和第二验证图像,其中,所述第一验证图像与所述第二验证图像通过颜色融合的方式进行叠加后得到的叠加图像中包括相互区分的验证信息区域和背景区域,所述验证信息区域用于展示待显示的验证信息;
46、将所述第一验证图像、所述第二验证图像按超过闪烁融合速度的切换速度进行循环切换显示,所述闪烁融合速度为人眼的闪烁融合阈值对应的切换速度。
47、可选地,所述第一验证图像中各个像素的颜色值随机分布,所述第二验证图像中各个像素的颜色值随机分布。
48、可选地,所述验证信息区域和所述背景区域中的一个区域的各个像素的颜色值为第一预设显示颜色。
49、可选地,所述验证信息区域和所述背景区域中的一个区域的各个像素的颜色值为第一预设显示颜色,另一个区域的各个像素的颜色值为第二预设显示颜色。
50、可选地,所述第一验证图像的与所述背景区域相对应的第一背景区域中的各个像素的颜色值在背景颜色选择范围内随机分布,所述背景颜色选择范围为基于预设背景显示颜色确定的包含所述预设背景显示颜色的范围;
51、所述第一验证图像的与所述验证信息区域相对应的第一验证信息区域中的各个像素的颜色值在验证信息颜色选择范围内随机分布,所述验证信息颜色选择范围为基于预设验证信息显示颜色确定的包含所述预设验证信息显示颜色的范围;
52、所述第一预设显示颜色与所述第二预设显示颜色中与所述验证信息区域对应的颜色为所述预设验证信息显示颜色,所述第一预设显示颜色与所述第二预设显示颜色中与所述背景区域对应的颜色为所述预设背景显示颜色。
53、第四方面,本技术实施例提供了一种验证信息的显示装置,所述装置包括:
54、第一颜色确定单元,用于基于随机选取颜色值的方式确定待生成的第一验证图像的各个像素的颜色值,得到第一验证图像;
55、区域确定单元,用于根据待显示的验证信息确定待生成的第二验证图像的第二验证信息区域和第二背景区域,其中,所述第二验证图像与所述第一验证图像的像素大小相同,所述第二验证信息区域用于显示所述验证信息;
56、第二颜色确定单元,用于针对所述第二验证信息区域与所述第二背景区域中的其中一个被选区域,根据所述第一验证图像的与所述被选区域相对应的第一目标区域中各个像素的颜色值以及第一预设显示颜色,确定所述被选区域的各个像素的颜色值,以使所述被选区域与所述第一目标区域进行颜色融合后得到所述第一预设显示颜色;以使另一区域的各个像素的颜色值随机分布的方式,确定所述另一区域的各个像素的颜色值,得到第二验证图像,所述另一区域为所述第二验证信息区域与所述第二背景区域中除所述被选区域外的区域;
57、循环显示单元,用于将所述第一验证图像、所述第二验证图像按超过闪烁融合速度的切换速度进行循环切换显示,所述闪烁融合速度为人眼的闪烁融合阈值对应的切换速度。
58、第五方面,本技术实施例提供了一种电子设备,包括:处理器、存储器以及存储在所述存储器上并可在处理器上运行的计算机程序指令;所述处理器执行所述计算机程序指令时实现如上述第一方面至第三方面任一项所述的方法。
59、第六方面,本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如上述第一方面至第三方面任一项所述的方法。
60、本技术提供的验证信息的显示方法,先基于随机选取颜色值的方式确定待生成的第一验证图像的各个像素的颜色值,得到第一验证图像,所得到的第一验证图像的各个像素的颜色值由于是通过随机的方式选取的,所以第一验证图像为随机噪声图像,第一验证图像的各个像素颜色高度混淆,从第一验证图像中无法得到关于验证信息的相关内容;再根据待显示的验证信息确定待生成的第二验证图像的第二验证信息区域和第二背景区域,第二验证信息区域用于显示验证信息;由于第二验证图像与第一验证图像的像素大小相同,所以第二验证图像的各个像素与第一验证图像的各个像素能够一一对应,针对第二验证信息区域与第二背景区域中的被选区域,根据第一验证图像的与上述被选区域相对应的第一目标区域中各个像素的颜色值以及第一预设显示颜色,确定上述被选区域的各个像素的颜色值,以使上述被选区域与第一验证图像的第一目标区域进行颜色融合后得到第一预设显示颜色,再以使第二验证信息区域与第二背景区域中除上述被选区域外的另一区域的各个像素的颜色值随机分布的方式,确定上述另一区域的各个像素的颜色值,得到第二验证图像。由于第二验证图像的被选区域的各个像素点的颜色值与第一验证图像的第一目标区域进行颜色融合后能得到第一预设显示颜色,所以第二验证图像的被选区域与第一验证图像的第一目标区域的对应像素的颜色值相互补偿,由于第一验证图像的各个像素点是随机选取的颜色,所以,第二验证图像的被选区域的各个像素点也是随机选取的颜色,而第二验证图像的另一区域的各个像素的颜色值也是随机分布,所以第二验证图像的第二验证信息区域与第二背景区域这两个区域的各个像素的颜色值都是随机分布的颜色高度混淆的像素,使得从第二验证图像中也无法得到关于验证信息的相关内容。再将第一验证图像、第二验证图像按超过闪烁融合速度的切换速度进行循环切换显示,由于闪烁融合速度为人眼的闪烁融合阈值对应的切换速度,这样,基于人眼的视觉暂留原理和闪烁融合原理,第一验证图像与第二验证图像快速切换循环显示时,人眼看到的是第一验证图像与第二验证图像进行颜色融合后的图像,由于第二验证图像的被选区域与第一验证图像的第一目标区域进行颜色融合后能够得到固定的第一预设显示颜色,例如可以是第二验证图像的第二验证信息区域与第一验证图像的对应区域进行颜色融合后能够得到第一预设显示颜色,或者,可以是第二验证图像的第二背景区域与第一验证图像的对应区域进行颜色融合后能够得到第一预设显示颜色,由于视觉系统无法分辨单次闪烁,而是将连续变化的图像序列感知为一个稳定的、融合在一起的整体,因此,在这种高速切换下,尽管实际上在交替显示两张或者更多张不同的图像,但人眼会将其视作文字区域(即验证信息区域)和背景区域中的被选区域呈现一种不变颜色的连续画面,这样,能够在两种图像进行快速切换时用户清楚地看到融合后得到第一预设显示颜色的区域,例如用户能清楚地看到以第一预设显示颜色显示的背景区域,或者用户能清楚地看到以第一预设显示颜色显示的验证信息区域,即快速切换时用户能清楚地看到第二验证信息区域与第二背景区域中的一个区域以第一预设显示颜色持续显示,从而区分第二验证信息区域与第二背景区域,使得用户能够将背景区域与验证信息区域区分开而识别出验证信息区域所展示的验证信息。
61、可见,本技术提供的方案由于第一验证图像与第二验证图像均不会显示关于验证信息的相关内容,所以在快速切换显示这两张图像时,计算机程序通过截屏等方式截到其中任何一张图像均无法识别出验证信息,所以,本技术提供的验证信息的显示方法不容易被机器的自动程序识别所显示的验证信息,从而使得验证信息不容易被恶意获取,更好地保障了验证信息的安全性。
62、另外,本技术通过将第一验证图像与第二验证图像快速切换,基于视觉暂留原理和闪烁融合原理,能够使得用户能清楚地看到第二验证信息区域或第二背景区域以第一预设显示颜色持续显示,从而使得用户能够将所显示的验证信息图像的背景区域与验证信息区域区分开而识别出验证信息区域所展示的验证信息。
本文地址:https://www.jishuxx.com/zhuanli/20240730/196779.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表