动态验证码图片的生成方法、装置以及验证方法和装置制造方法及图纸

技术编号:9356911 阅读:128 留言:0更新日期:2013-11-21 00:06
本发明专利技术公开了一种动态验证码图片的生成方法和装置,所述方法包括:获取验证码字符串;根据所述验证码字符串获取字符图像组;按预定方式对字符图像组进行至少两组图像处理,分别获取对应的至少两个待合并字符图像组;分别合并所述至少两个待合并字符图像组的待合并字符图像获取对应的至少两个不同的静态验证码图片;合并所述静态验证码图片获取动态验证码图片,所述动态验证码图片逐帧呈现所述至少两个不同的静态验证码图片。本发明专利技术通过将模糊处理与刚体变换处理相结合,可以自动生成同时具有运动特征以及模糊特征的动态验证码图片,增加了机器识别验证码的难度,降低了自动识别率,提高了网络安全性。

【技术实现步骤摘要】
动态验证码图片的生成方法、装置以及验证方法和装置
本专利技术涉及网络安全
,尤其涉及一种动态验证码图片的、装置以及验证方法和装置。
技术介绍
在网络安全
,为了保护服务器安全以及用户账号安全,验证码技术得到了广泛的应用,通过要求用户输入随机生成的验证码判断要求访问特定信息的主体是人还是计算机程序(例如,病毒或其他恶意程序),从而避免计算机程序伪装成用户访问服务器或获取用户隐私。现有的验证码通常形成为图片形式并添加干扰线或干扰性的背景以防止被计算机程序通过光学字符识别技术(OCR)识别。但是,随着计算技术的进步,通过模式匹配技术或像素追踪技术可以轻易地识别现有的验证码图片,从而计算机恶意程序可以伪装成用户危害网络安全。
技术实现思路
有鉴于此,本专利技术实施例提出一种动态验证码图片的生成方法、装置以及验证方法和装置,以降低验证码图片的机器识别率,提高网络安全性。在第一方面,本专利技术实施例提出了一种动态验证码图片的生成方法,包括:获取验证码字符串,所述验证码字符串包括至少两个字符;根据所述验证码字符串获取字符图像组,所述字符图像组包括所述验证码字符串中每个字符对应的字符图像;按预定方式对字符图像组进行至少两组图像处理,分别获取对应的至少两个待合并字符图像组,所述图像处理包括模糊处理和刚体变换处理,其中,每个所述待合并字符图像组包括所述验证码字符串中每个字符对应的待合并字符图像,不同待合并字符图像组中对应于相同字符的待合并字符图像具有不同的刚体变换状态;分别合并所述至少两个待合并字符图像组的待合并字符图像获取对应的至少两个不同的静态验证码图片;合并所述静态验证码图片获取动态验证码图片,所述动态验证码图片逐帧呈现所述至少两个不同的静态验证码图片。在第二方面,本专利技术实施例还提出了一种动态验证码图片的生成装置,包括:验证码获取单元,用于获取验证码字符串,所述验证码字符串包括至少两个字符;图像获取单元,用于根据所述验证码字符串获取字符图像组,所述字符图像组包括所述验证码字符串中每个字符对应的字符图像;处理单元,用于按预定方式对字符图像组进行至少两组图像处理,分别获取对应的至少两个待合并字符图像组,所述图像处理包括模糊处理和刚体变换处理,其中,每个所述待合并字符图像组包括所述验证码字符串中每个字符对应的待合并字符图像,不同待合并字符图像组中对应于相同字符的待合并字符图像具有不同的刚体变换状态;静态合并单元,用于分别合并所述至少两个待合并字符图像组的待合并字符图像获取对应的至少两个不同的静态验证码图片;动态合并单元,用于合并所述静态验证码图片获取动态验证码图片,所述动态验证码图片逐帧呈现所述至少两个不同的静态验证码图片。在第三方面,本专利技术实施例还提供一种动态验证码图片的验证方法,所述方法包括:显示动态验证码图片,所述动态验证码图片包括至少两帧静态验证码图片,所述静态验证码图片显示有与验证码字符串对应的字符图像;接收用户输入;根据所述验证码字符串对用户输入进行验证;其中,所述静态验证码图片的字符图像为经过模糊处理的字符图像,同时,不同的静态验证码图片中对应于相同字符的字符图像具有不同的刚体变换状态。在第四方面,本专利技术实施例还提供一种动态验证码图片的验证装置,所述装置包括:显示单元,用于显示动态验证码图片,所述动态验证码图片包括至少两帧静态验证码图片,所述静态验证码图片显示有与验证码字符串对应的字符图像;交互单元,用于接收用户输入;验证单元,用于根据所述验证码字符串对用户输入进行验证;其中,所述静态验证码图片的字符图像为经过模糊处理的字符图像,同时,不同的静态验证码图片中对应于相同字符的字符图像具有不同的刚体变换状态。本专利技术实施例通过将模糊处理与刚体变换处理相结合,可以自动生成同时具有运动特征以及模糊特征的动态验证码图片,增加了机器识别验证码的难度,降低了自动识别率,提高了网络安全性。附图说明图1是本专利技术实施例使用的典型数据处理系统的示意图;图2是本专利技术第一实施例的动态验证码图片的生成方法的流程图;图3是本专利技术实施例一个示例中获取的字符图像的示意图;图4是本专利技术实施例中通过羽化方式获得的字符“G”经模糊处理的字符图像;图5a和图5b是本专利技术实施例中通过像素重分布方式获得的字符“G”经模糊处理的字符图像;图6是本专利技术第一实施例一个优选实施方式中待合并字符图像的示意图;图7是本专利技术第一实施例另一个优选实施方式中待合并字符图像的示意图;图8a-8d是本专利技术第一实施例一个优选实施方式中获得的四个静态验证码图片的示意图;图9是本专利技术第二实施例的动态验证码图片的生成方法中进行模糊处理的流程图;图10是本专利技术第三实施例的动态验证码图片的生成方法中进行模糊处理的流程图;图11是本专利技术第四实施例的动态验证码图片的生成装置的示意图;图12是本专利技术第四实施例一个优选实施方式中模糊处理子单元的结构示意图;图13是本专利技术第五实施例的动态验证码图片的验证方法的示意图;图14是本专利技术第六实施例的动态验证码图片的验证装置的结构示意图。具体实施方式下面结合附图并通过具体实施方式来进一步说明本专利技术的技术方案。图1为可以由本专利技术实施例使用的典型数据处理系统的示例。本领域技术人员可以理解,图1阐释了数据处理系统的多个组件,并不意味着代表组件连接的任何特定架构和方式。还应当知道具有较少组件或者可能具有较多组件的网络计算机和其它数据处理系统也可以用于本专利技术。如图1所示,数据处理系统10可以包括总线11。处理器12、易失性存储器13以及非易失性存储器14和/或海量存储器15均连接到总线11,通过总线11进行数据交换和通信。微处理器12可以是独立的处理器,也可以是一个或者多个处理器集合。总线11将上述多个组件连接在一起,同时将上述组件连接到显示控制器16和显示装置以及输入/输出(I/0)装置17。输入/输出(I/0)装置17至少包括以无线/有线方式收发网络数据网络接口,其还可以包括鼠标、键盘、调制解调器、触控输入装置、体感输入装置、打印机以及本领域公知的其他装置。典型地,输入/输出装置17通过输入/输出控制器18与系统相连。计算机系统10中的易失性存储器13在本专利技术实施例中也称为内存,其具有数据读写速度快的特点,具体地,易失性存储器13可由动态随机读写存储器(DRAM)实现,动态随机读写存储器需要持续供电以更新或者维持存储器中的数据。在本专利技术实施例中,在内存13中设置有存储区域作为缓存区域对数据进行缓存。通常而言,非易失性存储器14是指当电流关掉后,所存储的数据不会消失的存储器,其可以包括例如只读存储器(ROM)和闪存(FlashMemory)。非易失性存储器典型地用于存储系统启动的必要程序或其他程序。通常而言,海量存储器15可以是磁性硬盘驱动器或者磁性光学驱动器或者可以存储大量数据的存储器系统的其他类型,在某些情况下,海量存储器15也可以利用具有较大数据容量的闪存替代,海量存储器15可以在系统切断电源之后还保持大量数据。尽管图1所示的海量存储器15是与数据处理系统的其它组件直接连接的本地设备,本领域技术人员应当知道本专利技术可以使用远程海量存储器,例如与数据处理系统通过网络接口相连的网络存储装置,该网络接口例如为调制解调器或者以太网接口。总线11可以包括通过多本文档来自技高网...
动态验证码图片的生成方法、装置以及验证方法和装置

【技术保护点】
一种动态验证码图片的生成方法,其特征在于,包括:获取验证码字符串,所述验证码字符串包括至少两个字符;根据所述验证码字符串获取字符图像组,所述字符图像组包括所述验证码字符串中每个字符对应的字符图像;按预定方式对字符图像组进行至少两组图像处理,分别获取对应的至少两个待合并字符图像组,所述图像处理包括模糊处理和刚体变换处理,其中,每个所述待合并字符图像组包括所述验证码字符串中每个字符对应的待合并字符图像,不同待合并字符图像组中对应于相同字符的待合并字符图像具有不同的刚体变换状态;分别合并所述至少两个待合并字符图像组的待合并字符图像获取对应的至少两个不同的静态验证码图片;合并所述静态验证码图片获取动态验证码图片,所述动态验证码图片逐帧呈现所述至少两个不同的静态验证码图片。

【技术特征摘要】
1.一种动态验证码图片的生成方法,其特征在于,包括:获取验证码字符串,所述验证码字符串包括至少两个字符;根据所述验证码字符串获取字符图像组,所述字符图像组包括所述验证码字符串中每个字符对应的字符图像;按预定方式对字符图像组进行至少两组图像处理,分别获取对应的至少两个待合并字符图像组,所述图像处理包括模糊处理和刚体变换处理,其中,每个所述待合并字符图像组包括所述验证码字符串中每个字符对应的待合并字符图像,不同待合并字符图像组中对应于相同字符的待合并字符图像具有不同的刚体变换状态;分别合并所述至少两个待合并字符图像组的待合并字符图像获取对应的至少两个不同的静态验证码图片;合并所述静态验证码图片获取动态验证码图片,所述动态验证码图片逐帧呈现所述至少两个不同的静态验证码图片;其中,所述模糊处理包括:选取所述验证码字符串中特定字符作为锚点字符;根据非锚点字符在验证码字符串中与所述锚点字符的距离确定各非锚点字符对应的模糊程度或模糊方式;按所述模糊程度或模糊方式对非锚点字符对应的字符图像或经刚体变换处理的字符图像进行模糊处理;按预定模糊程度或预定模糊方式对锚点字符对应的字符图像或经刚体变换处理的字符图像进行模糊处理,所述预定模糊程度与非锚点字符对应的模糊程度不同,或所述预定模糊方式与非锚点字符对应的模糊方式不同。2.根据权利要求1所述的动态验证码图片的生成方法,其特征在于,不同待合并字符图像组中对应于相同字符的待合并字符图像具有不同的模糊程度;和/或不同待合并字符图像组中对应于相同字符的待合并字符图像具有不同的模糊方式。3.根据权利要求1所述的动态验证码图片的生成方法,其特征在于,待合并字符图像组中至少存在两个具有不同的模糊程度的待合并字符图像;和/或每个待合并字符图像组中至少存在两个具有不同的模糊方式的待合并字符图像。4.根据权利要求1所述的动态验证码图片的生成方法,其特征在于,非锚点字符对应的模糊程度随所述距离的增大而增大,或者,非锚点字符对应的模糊程度随所述距离的增大而减小。5.根据权利要求1-4中任一项所述的动态验证码图片的生成方法,其特征在于,不同组模糊处理选择不同的锚点字符。6.一种动态验证码图片的生成装置,其特征在于,包括:验证码获取单元,用于获取验证码字符串,所述验证码字符串包括至少两个字符;图像获取单元,用于根据所述验证码字符串获取字符图像组,所述字符图像组包括所述验证码字符串中每个字符对应的字符图像;处理单元,用于按预定方式对字符图像组进行至少两组图像处理,分别获取对应的至少两个待合并字符图像组,所述图像处理包括模糊处理和刚体变换处理,其中,每个所述待合并字符图像组包括所述验证码字符串中每个字符对应的待合并字符图像,不同待合并字符图像组中对应于相同字符的待合并字符图像具有不同的刚体变换状态;静态合并单元,用于分别合并所述至少两个待合并字符图像组的待合并字符图像获取对应的至少两个不同的静态验证码图片;动态合并单元,用于合并所述静态验证码图片获取动态验证码图片,所述动态验证码图片逐帧呈现所述至少两个不同的静态验证码图片;其中,所述处理单元包括模糊处理子单元,所述模糊处理子单元包括:第一锚点选取模块,用于选取所述验证码字符串中特定字符作为锚点字符;模糊程度确定模块,用于根据非锚点字符在验证码字符串中与所述锚点字符的距离确定各非锚点字符对应的模糊程度或模糊方式;第一非锚点处理模块,用于按所述模糊程度或模糊方式对非锚点字符对应的字符图像或经刚体变换处理的字符图像进行模糊处理;第一锚点处理模块,用于按预定模糊程度或预定模糊方式对锚点字符对应的字符图像或经刚体变换处理的字符图像进行模糊处理,所述预定模糊程度与非锚点字符对应的模糊程度不同,所述预定模糊模式与非锚点字符对应的模糊模式不同。7.根据权利要求6所述的动态验证码图片的生成装置,其特征在于,不同待合并字符图像组...

【专利技术属性】
技术研发人员:王云吉韩国峰
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1