《一种增强图片验证码安全性的方法和装置.pdf》由会员分享,可在线阅读,更多相关《一种增强图片验证码安全性的方法和装置.pdf(10页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103106361 A(43)申请公布日 2013.05.15CN103106361A*CN103106361A*(21)申请号 201110362275.6(22)申请日 2011.11.15G06F 21/36(2013.01)(71)申请人北京新媒传信科技有限公司地址 100089 北京市海淀区万泉庄路28号万柳新贵大厦A座5层(72)发明人方顺豹(74)专利代理机构北京市隆安律师事务所 11323代理人权鲜枝(54) 发明名称一种增强图片验证码安全性的方法和装置(57) 摘要本发明公开了一种增强图片验证码安全性的方法和装置。所述方法包括:显示验证码图片;在显示。
2、的验证码图片之上,显示一个动态遮挡图片;其中,所述动态遮挡图片在所述验证码图片上移动,在移动的过程中遮挡验证码图片上的至少一个码,并且保证在整个移动过程中验证码图片上的每个码都有不被遮挡的时刻。本发明的技术方案大大增强了图片验证码的安全性。(51)Int.Cl.权利要求书2页 说明书4页 附图3页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书2页 说明书4页 附图3页(10)申请公布号 CN 103106361 ACN 103106361 A1/2页21.一种增强图片验证码安全性的方法,其特征在于,该方法包括:显示验证码图片;在显示的验证码图片之上,显示一个动态遮挡图片;其。
3、中,所述动态遮挡图片在所述验证码图片上移动,在移动的过程中遮挡验证码图片上的至少一个码,并且保证在整个移动过程中验证码图片上的每个码都有不被遮挡的时刻。2.根据权利要求1所述的方法,其特征在于,所述动态遮挡图片是具有动画效果的图片格式的图片。3.根据权利要求1所述的方法,其特征在于,所述动态遮挡图片为图像互换格式GIF图片,GIF图片中个每一帧在验证码图片上的位置不同;所述在显示的验证码图片之上,显示一个动态遮挡图片具体包括:在GIF图片中的每一帧的播发时间内,先显示验证码图片,在验证码图片的对应位置上显示GIF图片的当前帧。4.根据权利要求3所述的方法,其特征在于,所述在GIF图片中的每一帧。
4、的播发时间内,先显示验证码图片,在验证码图片的对应位置上显示GIF图片的当前帧包括如下步骤:A、设置GIF图片中的第一帧为当前活动帧;B、显示输出验证码图片;C、在显示输出的验证码图片上播放当前活动帧;D、获取当前活动帧的播放时间,对当前活动帧的播放持续到该播放时间结束;E、判断该当前活动帧是否为最后一帧,是则返回步骤A,否则设置下一帧为当前活动帧,并返回步骤B。5.根据权利要求1至3中任一项所述的方法,其特征在于,该方法进一步包括:在所述动态遮挡图片上显示干扰码;向用户显出输出动态遮挡图片上的干扰码并非验证码的提示信息。6.一种增强图片验证码安全性的装置,其特征在于,该装置包括:验证码图片显。
5、示模块和动态遮挡图片显示模块;验证码图片显示模块,用于显示验证码图片;动态遮挡图片显示模块,用于在显示的验证码图片之上,显示一个动态遮挡图片;其中,所述动态遮挡图片在所述验证码图片上移动,在移动的过程中遮挡验证码图片上的至少一个码,并且保证在整个移动过程中验证码图片上的每个码都有不被遮挡的时刻。7.根据权利要求6所述的装置,其特征在于,所述动态遮挡图片显示模块显示的动态遮挡图片是具有动画效果的图片格式的图片。8.根据权利要求7所述的装置,其特征在于,所述动态遮挡图片显示模块显示的动态遮挡图片为图像互换格式GIF图片,GIF图片中个每一帧在验证码图片上的位置不同;所述动态遮挡图片显示模块,用于在。
6、GIF图片中的每一帧的播发时间内,在验证码图片的对应位置上显示GIF图片的当前帧。9.根据权利要求8所述的装置,其特征在于,所述动态遮挡图片显示模块,用于执行以下步骤;权 利 要 求 书CN 103106361 A2/2页3a、设置GIF图片中的第一帧为当前活动帧;b、在显示输出的验证码图片上播放当前活动帧;c、获取当前活动帧的播放时间,对当前活动帧的播放持续到该播放时间结束;d、判断该当前活动帧是否为最后一帧,是则返回步骤a,否则设置下一帧为当前活动帧,并返回步骤b。10.根据权利要求6至8中任一项所述的装置,其特征在于,所述动态遮挡图片显示模块显示的动态遮挡图片上有干扰码;该装置进一步包括。
7、:提示信息显示模块,用于向用户显出输出动态遮挡图片上的干扰码并非验证码的提示信息。权 利 要 求 书CN 103106361 A1/4页4一种增强图片验证码安全性的方法和装置技术领域0001 本发明涉及领域计算机网络安全技术领域,特别涉及一种增强验证码图片安全性的方法和装置。背景技术0002 目前网络上通常采用静态图片的方式进行验证码的确认。图1是现有的图片验证码的示意图。如图1所示,这是一种静态图片验证码。0003 静态图片验证码的方式,在一定程度上增强了用户账号的安全性,但随之而来的是一些图像识别木马软件也被攻克了,某些图像识别木马软件对静态图片验证码的识别正确率达到了惊人的70。0004。
8、 因此,现有的图片验证码技术需要进一步的改进。发明内容0005 本发明提供了一种增强图片验证码安全性的方法和装置,本发明的技术方案大大增强了图片验证码的安全性。0006 为达到上述目的,本发明的技术方案是这样实现的:0007 本发明公开了一种增强图片验证码安全性的方法,该方法包括:0008 显示验证码图片;0009 在显示的验证码图片之上,显示一个动态遮挡图片;0010 其中,所述动态遮挡图片在所述验证码图片上移动,在移动的过程中遮挡验证码图片上的至少一个码,并且保证在整个移动过程中验证码图片上的每个码都有不被遮挡的时刻。0011 本发明还公开了一种增强图片验证码安全性的装置,该装置包括:验证。
9、码图片显示模块和动态遮挡图片显示模块;0012 验证码图片显示模块,用于显示验证码图片;0013 动态遮挡图片显示模块,用于在显示的验证码图片之上,显示一个动态遮挡图片;0014 其中,所述动态遮挡图片在所述验证码图片上移动,在移动的过程中遮挡验证码图片上的至少一个码,并且保证在整个移动过程中验证码图片上的每个码都有不被遮挡的时刻。0015 本发明实施例的有益效果是:由于动态遮挡图片遮挡了验证码图片的一部分,使得图像识别木马软件取得的验证码信息并不完整,从而无法识别出完整的验证码,大大提高了验证码的安全性。附图说明0016 图1是现有的图片验证码的示意图;说 明 书CN 103106361 A。
10、2/4页50017 图2是本发明实施例中的一种增强图片验证码安全性的方法的流程图;0018 图3是采用图2所述的方法得到的某一时刻的验证码图片的效果图;0019 图4是采用图2所述的方法得到的另一时刻的验证码图片的效果图0020 图5是本发明实施例中的显示验证图片和GIF图片的流程图;0021 图6是本发明实施例中的增加干扰码的验证码图片示意图。0022 图7是本发明中的一种增强图片验证码安全性的装置的组成结构示意图。具体实施方式0023 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。0024 目前的木马软件取得验证码的方式如下:取得验证码的静态图。
11、片,通过使用图像识别的技术来破解验证码。基于此原理提高验证码的安全性,需要给木马增加图像识别的难度。本发明采用了如图2所示的方法。0025 图2是本发明实施例中的一种增强图片验证码安全性的方法的流程图。如图2所示,该方法包括:0026 201,显示验证码图片;0027 202,在显示的验证码图片之上,显示一个动态遮挡图片;其中,所述动态遮挡图片在所述验证码图片上移动,在移动的过程中遮挡验证码图片上的至少一个码,并且保证在整个移动过程中验证码图片上的每个码都有不被遮挡的时刻。0028 图3是采用图2所述的方法得到的某一时刻的验证码图片的效果图。图4是采用图2所述的方法得到的另一时刻的验证码图片的。
12、效果图。如图3和图4所示,在任一时刻验证码图片总是有一部分被动态遮挡图片遮住,因此木马取得验证码图片的时候,其中的验证码信息是不完整的。0029 在本发明中,所述动态遮挡图片可以是任意的具有动画效果图片格式的图片,只要其保证在验证码图片上移动的过程中遮挡验证码图片上的至少一个码,并且保证在整个移动过程中验证码图片上的每个码都有不被遮挡的时刻即可。0030 在本发明的一个实施例中采用图像互换格式(GIF,Graphics Interchange Format)图片来实现动态遮挡图片。即在显示的验证码图片上,再叠加显示一个GIF图片。GIF图片中个每一帧在验证码图片上的位置不同;在GIF图片中的每。
13、一帧的播发时间内,先显示验证码图片,在验证码图片的对应位置上显示GIF图片的当前帧。0031 例如,在本发明的一个实施例中,GIF图片与验证码图片中的整体验证码文字大小一致,图片内容可以只有一个小方块,小方块可以是一个纯色块,不透明。这个小方块的大小足以遮住验证码图片中的一到两个码字,但不能遮挡住全部码字。这个小方块一种在验证码图片上从左到右、从右到左不停的运动。运动的过程中,必须保证用户能看到所有码字。这里涉及两张图片的绘制,验证码图片和GIF图片,绘制顺序为:先绘制验证码图片,然后在绘制验证码图片的同一个位置绘制GIF图片中的一帧。0032 即移动的一个方块实际上是一个GIF图片,GIF图。
14、片的内容就是一个小方块在左右移动。GIF图片的播放方法如下:使用GDI+来解析和播放GIF动画,播放每一帧的间隔可以使用线程或者定时器来控制,具体播放流程如图5所示。说 明 书CN 103106361 A3/4页60033 图5是本发明实施例中的显示验证图片和GIF图片的流程图。如图5所示,包括如下步骤:0034 501、设置GIF图片中的第一帧为当前活动帧;0035 502、显示输出验证码图片;0036 503、在显示输出的验证码图片上播放当前活动帧;0037 504、获取当前活动帧的播放时间,对当前活动帧的播放持续到该播放时间结束;0038 505、判断该当前活动帧是否为最后一帧,是则返回。
15、步骤501,否则执行506;0039 506,设置下一帧为当前活动帧,并返回步骤502。0040 在本发明中,进一步还在所述的动态遮挡图片(如GIF图片)上显示干扰码。这些干扰码可以是一些易于识别的验证码文字,以欺骗木马的图像识别程序。图6是本发明实施例中的增加干扰码的验证码图片示意图。0041 同时,还向用户显出输出动态遮挡图片上的干扰码并非验证码的提示信息。例如,以上述的GIF图片为例,提醒用户:移动的小方块上的文字并非验证码的一部分。0042 基于上述实施例,给出本发明中的一种增强图片验证码安全性的装置的结构示意。0043 图7是本发明中的一种增强图片验证码安全性的装置的组成结构示意图。。
16、如图7所示,该装置包括:验证码图片显示模块701和动态遮挡图片显示模块702;0044 验证码图片显示模块701,用于显示验证码图片;0045 动态遮挡图片显示模块702,用于在显示的验证码图片之上,显示一个动态遮挡图片;0046 其中,所述动态遮挡图片在所述验证码图片上移动,在移动的过程中遮挡验证码图片上的至少一个码,并且保证在整个移动过程中验证码图片上的每个码都有不被遮挡的时刻。0047 在图7所示的装置中,所述动态遮挡图片显示模块702显示的动态遮挡图片是具有动画效果的图片格式的图片。例如,所述动态遮挡图片显示模块702显示的动态遮挡图片可以为图像互换格式GIF图片,GIF图片中个每一帧。
17、在验证码图片上的位置不同;0048 所述动态遮挡图片显示模块702,用于在GIF图片中的每一帧的播发时间内,在验证码图片的对应位置上显示GIF图片的当前帧。0049 具体来说,所述动态遮挡图片显示模块702,用于执行以下步骤;0050 a、设置GIF图片中的第一帧为当前活动帧;0051 b、在显示输出的验证码图片上播放当前活动帧;0052 c、获取当前活动帧的播放时间,对当前活动帧的播放持续到该播放之间结束;0053 d、判断该当前活动帧是否为最后一帧,是则返回步骤a,否则设置下一帧为当前活动帧,并返回步骤b。0054 在图7所示的装置中,所述动态遮挡图片显示模块702显示的动态遮挡图片上有干。
18、扰码。这种情况下,图7所示的装置进一步包括:提示信息显示模块703,用于向用户显出输出动态遮挡图片上的干扰码并非验证码的提示信息。0055 由于动态遮挡图片遮挡了验证码图片的一部分,使得图像识别木马软件取得的验证码信息并不完整,从而无法识别出完整的验证码,大大提高了验证码的安全性。此外,在说 明 书CN 103106361 A4/4页7动态遮挡图片上还进一步显示干扰码的方案,进一步对木马进行干扰,进一步提高了验证码的安全性。0056 以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。说 明 书CN 103106361 A1/3页8图1图2图3图4说 明 书 附 图CN 103106361 A2/3页9图5图6说 明 书 附 图CN 103106361 A3/3页10图7说 明 书 附 图CN 103106361 A10。