【技术实现步骤摘要】
动态验证码图片的生成方法、装置以及验证方法和装置
本专利技术涉及网络安全
,尤其涉及一种动态验证码图片的、装置以及验证方法和装置。
技术介绍
在网络安全
,为了保护服务器安全以及用户账号安全,验证码技术得到了广泛的应用,通过要求用户输入随机生成的验证码判断要求访问特定信息的主体是人还是计算机程序(例如,病毒或其他恶意程序),从而避免计算机程序伪装成用户访问服务器或获取用户隐私。现有的验证码通常形成为图片形式并添加干扰线或干扰性的背景以防止被计算机程序通过光学字符识别技术(OCR)识别。但是,随着计算技术的进步,通过模式匹配技术或像素追踪技术可以轻易地识别现有的验证码图片,从而计算机恶意程序可以伪装成用户危害网络安全。
技术实现思路
有鉴于此,本专利技术实施例提出一种动态验证码图片的生成方法、装置以及验证方法和装置,以降低验证码图片的机器识别率,提高网络安全性。在第一方面,本专利技术实施例提出了一种动态验证码图片的生成方法,包括:获取验证码字符串,所述验证码字符串包括至少两个字符;根据所述验证码字符串获取字符图像组,所述字符图像组包括所述验证码字符串中每个字符对应的字符图像;按预定方式对字符图像组进行至少两组图像处理,分别获取对应的至少两个待合并字符图像组,所述图像处理包括模糊处理和刚体变换处理,其中,每个所述待合并字符图像组包括所述验证码字符串中每个字符对应的待合并字符图像,不同待合并字符图像组中对应于相同字符的待合并字符图像具有不同的刚体变换状态;分别合并所述至少两个待合并字符图像组的待合并字符图像获取对应的至少两个不同的静态验证码图片;合并所述 ...
【技术保护点】
一种动态验证码图片的生成方法,其特征在于,包括:获取验证码字符串,所述验证码字符串包括至少两个字符;根据所述验证码字符串获取字符图像组,所述字符图像组包括所述验证码字符串中每个字符对应的字符图像;按预定方式对字符图像组进行至少两组图像处理,分别获取对应的至少两个待合并字符图像组,所述图像处理包括模糊处理和刚体变换处理,其中,每个所述待合并字符图像组包括所述验证码字符串中每个字符对应的待合并字符图像,不同待合并字符图像组中对应于相同字符的待合并字符图像具有不同的刚体变换状态;分别合并所述至少两个待合并字符图像组的待合并字符图像获取对应的至少两个不同的静态验证码图片;合并所述静态验证码图片获取动态验证码图片,所述动态验证码图片逐帧呈现所述至少两个不同的静态验证码图片。
【技术特征摘要】
1.一种动态验证码图片的生成方法,其特征在于,包括:获取验证码字符串,所述验证码字符串包括至少两个字符;根据所述验证码字符串获取字符图像组,所述字符图像组包括所述验证码字符串中每个字符对应的字符图像;按预定方式对字符图像组进行至少两组图像处理,分别获取对应的至少两个待合并字符图像组,所述图像处理包括模糊处理和刚体变换处理,其中,每个所述待合并字符图像组包括所述验证码字符串中每个字符对应的待合并字符图像,不同待合并字符图像组中对应于相同字符的待合并字符图像具有不同的刚体变换状态;分别合并所述至少两个待合并字符图像组的待合并字符图像获取对应的至少两个不同的静态验证码图片;合并所述静态验证码图片获取动态验证码图片,所述动态验证码图片逐帧呈现所述至少两个不同的静态验证码图片;其中,所述模糊处理包括:选取所述验证码字符串中特定字符作为锚点字符;根据非锚点字符在验证码字符串中与所述锚点字符的距离确定各非锚点字符对应的模糊程度或模糊方式;按所述模糊程度或模糊方式对非锚点字符对应的字符图像或经刚体变换处理的字符图像进行模糊处理;按预定模糊程度或预定模糊方式对锚点字符对应的字符图像或经刚体变换处理的字符图像进行模糊处理,所述预定模糊程度与非锚点字符对应的模糊程度不同,或所述预定模糊方式与非锚点字符对应的模糊方式不同。2.根据权利要求1所述的动态验证码图片的生成方法,其特征在于,不同待合并字符图像组中对应于相同字符的待合并字符图像具有不同的模糊程度;和/或不同待合并字符图像组中对应于相同字符的待合并字符图像具有不同的模糊方式。3.根据权利要求1所述的动态验证码图片的生成方法,其特征在于,待合并字符图像组中至少存在两个具有不同的模糊程度的待合并字符图像;和/或每个待合并字符图像组中至少存在两个具有不同的模糊方式的待合并字符图像。4.根据权利要求1所述的动态验证码图片的生成方法,其特征在于,非锚点字符对应的模糊程度随所述距离的增大而增大,或者,非锚点字符对应的模糊程度随所述距离的增大而减小。5.根据权利要求1-4中任一项所述的动态验证码图片的生成方法,其特征在于,不同组模糊处理选择不同的锚点字符。6.一种动态验证码图片的生成装置,其特征在于,包括:验证码获取单元,用于获取验证码字符串,所述验证码字符串包括至少两个字符;图像获取单元,用于根据所述验证码字符串获取字符图像组,所述字符图像组包括所述验证码字符串中每个字符对应的字符图像;处理单元,用于按预定方式对字符图像组进行至少两组图像处理,分别获取对应的至少两个待合并字符图像组,所述图像处理包括模糊处理和刚体变换处理,其中,每个所述待合并字符图像组包括所述验证码字符串中每个字符对应的待合并字符图像,不同待合并字符图像组中对应于相同字符的待合并字符图像具有不同的刚体变换状态;静态合并单元,用于分别合并所述至少两个待合并字符图像组的待合并字符图像获取对应的至少两个不同的静态验证码图片;动态合并单元,用于合并所述静态验证码图片获取动态验证码图片,所述动态验证码图片逐帧呈现所述至少两个不同的静态验证码图片;其中,所述处理单元包括模糊处理子单元,所述模糊处理子单元包括:第一锚点选取模块,用于选取所述验证码字符串中特定字符作为锚点字符;模糊程度确定模块,用于根据非锚点字符在验证码字符串中与所述锚点字符的距离确定各非锚点字符对应的模糊程度或模糊方式;第一非锚点处理模块,用于按所述模糊程度或模糊方式对非锚点字符对应的字符图像或经刚体变换处理的字符图像进行模糊处理;第一锚点处理模块,用于按预定模糊程度或预定模糊方式对锚点字符对应的字符图像或经刚体变换处理的字符图像进行模糊处理,所述预定模糊程度与非锚点字符对应的模糊程度不同,所述预定模糊模式与非锚点字符对应的模糊模式不同。7.根据权利要求6所述的动态验证码图片的生成装置,其特征在于,不同待合并字符图像组...
【专利技术属性】
技术研发人员:王云吉,韩国峰,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。