首页 / 专利库 / 图形技术 / 图像互换格式 / 一种增强图片验证码安全性的方法和装置

一种增强图片验证码安全性的方法和装置

阅读:560发布:2020-06-16

专利汇可以提供一种增强图片验证码安全性的方法和装置专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种增强图片验证码安全性的方法和装置。所述方法包括:显示验证码图片;在显示的验证码图片之上,显示一个动态遮挡图片;其中,所述动态遮挡图片在所述验证码图片上移动,在移动的过程中遮挡验证码图片上的至少一个码,并且保证在整个移动过程中验证码图片上的每个码都有不被遮挡的时刻。本发明的技术方案大大增强了图片验证码的安全性。,下面是一种增强图片验证码安全性的方法和装置专利的具体信息内容。

1.一种增强图片验证码安全性的方法,其特征在于,该方法包括:
显示验证码图片;
在显示的验证码图片之上,显示一个动态遮挡图片;
其中,所述动态遮挡图片在所述验证码图片上移动,在移动的过程中遮挡验证码图片上的至少一个码,并且保证在整个移动过程中验证码图片上的每个码都有不被遮挡的时刻。
2.根据权利要求1所述的方法,其特征在于,所述动态遮挡图片是具有动画效果的图片格式的图片。
3.根据权利要求1所述的方法,其特征在于,所述动态遮挡图片为图像互换格式GIF图片,GIF图片中个每一在验证码图片上的位置不同;
所述在显示的验证码图片之上,显示一个动态遮挡图片具体包括:在GIF图片中的每一帧的播发时间内,先显示验证码图片,在验证码图片的对应位置上显示GIF图片的当前帧。
4.根据权利要求3所述的方法,其特征在于,所述在GIF图片中的每一帧的播发时间内,先显示验证码图片,在验证码图片的对应位置上显示GIF图片的当前帧包括如下步骤:
A、设置GIF图片中的第一帧为当前活动帧;
B、显示输出验证码图片;
C、在显示输出的验证码图片上播放当前活动帧;
D、获取当前活动帧的播放时间,对当前活动帧的播放持续到该播放时间结束;
E、判断该当前活动帧是否为最后一帧,是则返回步骤A,否则设置下一帧为当前活动帧,并返回步骤B。
5.根据权利要求1至3中任一项所述的方法,其特征在于,该方法进一步包括:
在所述动态遮挡图片上显示干扰码;
向用户显出输出动态遮挡图片上的干扰码并非验证码的提示信息。
6.一种增强图片验证码安全性的装置,其特征在于,该装置包括:验证码图片显示模和动态遮挡图片显示模块;
验证码图片显示模块,用于显示验证码图片;
动态遮挡图片显示模块,用于在显示的验证码图片之上,显示一个动态遮挡图片;
其中,所述动态遮挡图片在所述验证码图片上移动,在移动的过程中遮挡验证码图片上的至少一个码,并且保证在整个移动过程中验证码图片上的每个码都有不被遮挡的时刻。
7.根据权利要求6所述的装置,其特征在于,所述动态遮挡图片显示模块显示的动态遮挡图片是具有动画效果的图片格式的图片。
8.根据权利要求7所述的装置,其特征在于,所述动态遮挡图片显示模块显示的动态遮挡图片为图像互换格式GIF图片,GIF图片中个每一帧在验证码图片上的位置不同;
所述动态遮挡图片显示模块,用于在GIF图片中的每一帧的播发时间内,在验证码图片的对应位置上显示GIF图片的当前帧。
9.根据权利要求8所述的装置,其特征在于,所述动态遮挡图片显示模块,用于执行以下步骤;
a、设置GIF图片中的第一帧为当前活动帧;
b、在显示输出的验证码图片上播放当前活动帧;
c、获取当前活动帧的播放时间,对当前活动帧的播放持续到该播放时间结束;
d、判断该当前活动帧是否为最后一帧,是则返回步骤a,否则设置下一帧为当前活动帧,并返回步骤b。
10.根据权利要求6至8中任一项所述的装置,其特征在于,所述动态遮挡图片显示模块显示的动态遮挡图片上有干扰码;
该装置进一步包括:提示信息显示模块,用于向用户显出输出动态遮挡图片上的干扰码并非验证码的提示信息。

说明书全文

一种增强图片验证码安全性的方法和装置

技术领域

[0001] 本发明涉及领域计算机网络安全技术领域,特别涉及一种增强验证码图片安全性的方法和装置。

背景技术

[0002] 目前网络上通常采用静态图片的方式进行验证码的确认。图1是现有的图片验证码的示意图。如图1所示,这是一种静态图片验证码。
[0003] 静态图片验证码的方式,在一定程度上增强了用户账号的安全性,但随之而来的是一些图像识别软件也被攻克了,某些图像识别木马软件对静态图片验证码的识别正确率达到了惊人的70%。
[0004] 因此,现有的图片验证码技术需要进一步的改进。

发明内容

[0005] 本发明提供了一种增强图片验证码安全性的方法和装置,本发明的技术方案大大增强了图片验证码的安全性。
[0006] 为达到上述目的,本发明的技术方案是这样实现的:
[0007] 本发明公开了一种增强图片验证码安全性的方法,该方法包括:
[0008] 显示验证码图片;
[0009] 在显示的验证码图片之上,显示一个动态遮挡图片;
[0010] 其中,所述动态遮挡图片在所述验证码图片上移动,在移动的过程中遮挡验证码图片上的至少一个码,并且保证在整个移动过程中验证码图片上的每个码都有不被遮挡的时刻。
[0011] 本发明还公开了一种增强图片验证码安全性的装置,该装置包括:验证码图片显示模和动态遮挡图片显示模块;
[0012] 验证码图片显示模块,用于显示验证码图片;
[0013] 动态遮挡图片显示模块,用于在显示的验证码图片之上,显示一个动态遮挡图片;
[0014] 其中,所述动态遮挡图片在所述验证码图片上移动,在移动的过程中遮挡验证码图片上的至少一个码,并且保证在整个移动过程中验证码图片上的每个码都有不被遮挡的时刻。
[0015] 本发明实施例的有益效果是:由于动态遮挡图片遮挡了验证码图片的一部分,使得图像识别木马软件取得的验证码信息并不完整,从而无法识别出完整的验证码,大大提高了验证码的安全性。附图说明
[0016] 图1是现有的图片验证码的示意图;
[0017] 图2是本发明实施例中的一种增强图片验证码安全性的方法的流程图
[0018] 图3是采用图2所述的方法得到的某一时刻的验证码图片的效果图;
[0019] 图4是采用图2所述的方法得到的另一时刻的验证码图片的效果图[0020] 图5是本发明实施例中的显示验证图片和GIF图片的流程图;
[0021] 图6是本发明实施例中的增加干扰码的验证码图片示意图。
[0022] 图7是本发明中的一种增强图片验证码安全性的装置的组成结构示意图。

具体实施方式

[0023] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0024] 目前的木马软件取得验证码的方式如下:取得验证码的静态图片,通过使用图像识别的技术来破解验证码。基于此原理提高验证码的安全性,需要给木马增加图像识别的难度。本发明采用了如图2所示的方法。
[0025] 图2是本发明实施例中的一种增强图片验证码安全性的方法的流程图。如图2所示,该方法包括:
[0026] 201,显示验证码图片;
[0027] 202,在显示的验证码图片之上,显示一个动态遮挡图片;其中,所述动态遮挡图片在所述验证码图片上移动,在移动的过程中遮挡验证码图片上的至少一个码,并且保证在整个移动过程中验证码图片上的每个码都有不被遮挡的时刻。
[0028] 图3是采用图2所述的方法得到的某一时刻的验证码图片的效果图。图4是采用图2所述的方法得到的另一时刻的验证码图片的效果图。如图3和图4所示,在任一时刻验证码图片总是有一部分被动态遮挡图片遮住,因此木马取得验证码图片的时候,其中的验证码信息是不完整的。
[0029] 在本发明中,所述动态遮挡图片可以是任意的具有动画效果图片格式的图片,只要其保证在验证码图片上移动的过程中遮挡验证码图片上的至少一个码,并且保证在整个移动过程中验证码图片上的每个码都有不被遮挡的时刻即可。
[0030] 在本发明的一个实施例中采用图像互换格式(GIF,Graphics Interchange Format)图片来实现动态遮挡图片。即在显示的验证码图片上,再叠加显示一个GIF图片。GIF图片中个每一在验证码图片上的位置不同;在GIF图片中的每一帧的播发时间内,先显示验证码图片,在验证码图片的对应位置上显示GIF图片的当前帧。
[0031] 例如,在本发明的一个实施例中,GIF图片与验证码图片中的整体验证码文字大小一致,图片内容可以只有一个小方块,小方块可以是一个纯色块,不透明。这个小方块的大小足以遮住验证码图片中的一到两个码字,但不能遮挡住全部码字。这个小方块一种在验证码图片上从左到右、从右到左不停的运动。运动的过程中,必须保证用户能看到所有码字。这里涉及两张图片的绘制,验证码图片和GIF图片,绘制顺序为:先绘制验证码图片,然后在绘制验证码图片的同一个位置绘制GIF图片中的一帧。
[0032] 即移动的一个方块实际上是一个GIF图片,GIF图片的内容就是一个小方块在左右移动。GIF图片的播放方法如下:使用GDI+来解析和播放GIF动画,播放每一帧的间隔可以使用线程或者定时器来控制,具体播放流程如图5所示。
[0033] 图5是本发明实施例中的显示验证图片和GIF图片的流程图。如图5所示,包括如下步骤:
[0034] 501、设置GIF图片中的第一帧为当前活动帧;
[0035] 502、显示输出验证码图片;
[0036] 503、在显示输出的验证码图片上播放当前活动帧;
[0037] 504、获取当前活动帧的播放时间,对当前活动帧的播放持续到该播放时间结束;
[0038] 505、判断该当前活动帧是否为最后一帧,是则返回步骤501,否则执行506;
[0039] 506,设置下一帧为当前活动帧,并返回步骤502。
[0040] 在本发明中,进一步还在所述的动态遮挡图片(如GIF图片)上显示干扰码。这些干扰码可以是一些易于识别的验证码文字,以欺骗木马的图像识别程序。图6是本发明实施例中的增加干扰码的验证码图片示意图。
[0041] 同时,还向用户显出输出动态遮挡图片上的干扰码并非验证码的提示信息。例如,以上述的GIF图片为例,提醒用户:移动的小方块上的文字并非验证码的一部分。
[0042] 基于上述实施例,给出本发明中的一种增强图片验证码安全性的装置的结构示意。
[0043] 图7是本发明中的一种增强图片验证码安全性的装置的组成结构示意图。如图7所示,该装置包括:验证码图片显示模块701和动态遮挡图片显示模块702;
[0044] 验证码图片显示模块701,用于显示验证码图片;
[0045] 动态遮挡图片显示模块702,用于在显示的验证码图片之上,显示一个动态遮挡图片;
[0046] 其中,所述动态遮挡图片在所述验证码图片上移动,在移动的过程中遮挡验证码图片上的至少一个码,并且保证在整个移动过程中验证码图片上的每个码都有不被遮挡的时刻。
[0047] 在图7所示的装置中,所述动态遮挡图片显示模块702显示的动态遮挡图片是具有动画效果的图片格式的图片。例如,所述动态遮挡图片显示模块702显示的动态遮挡图片可以为图像互换格式GIF图片,GIF图片中个每一帧在验证码图片上的位置不同;
[0048] 所述动态遮挡图片显示模块702,用于在GIF图片中的每一帧的播发时间内,在验证码图片的对应位置上显示GIF图片的当前帧。
[0049] 具体来说,所述动态遮挡图片显示模块702,用于执行以下步骤;
[0050] a、设置GIF图片中的第一帧为当前活动帧;
[0051] b、在显示输出的验证码图片上播放当前活动帧;
[0052] c、获取当前活动帧的播放时间,对当前活动帧的播放持续到该播放之间结束;
[0053] d、判断该当前活动帧是否为最后一帧,是则返回步骤a,否则设置下一帧为当前活动帧,并返回步骤b。
[0054] 在图7所示的装置中,所述动态遮挡图片显示模块702显示的动态遮挡图片上有干扰码。这种情况下,图7所示的装置进一步包括:提示信息显示模块703,用于向用户显出输出动态遮挡图片上的干扰码并非验证码的提示信息。
[0055] 由于动态遮挡图片遮挡了验证码图片的一部分,使得图像识别木马软件取得的验证码信息并不完整,从而无法识别出完整的验证码,大大提高了验证码的安全性。此外,在动态遮挡图片上还进一步显示干扰码的方案,进一步对木马进行干扰,进一步提高了验证码的安全性。
[0056] 以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈