[发明专利]一种验证码生成系统及方法有效
申请号: | 201210387390.3 | 申请日: | 2012-10-12 |
公开(公告)号: | CN103731403B | 公开(公告)日: | 2017-06-23 |
发明(设计)人: | 侯欣杰;张雪飞 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L9/32 |
代理公司: | 北京国昊天诚知识产权代理有限公司11315 | 代理人: | 许志勇 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 验证 生成 系统 方法 | ||
1.一种验证码生成系统,包括:
上下文生成组件,根据渲染风格配置文件建立多个对应所述各组件的上下文,所述渲染风格配置文件是由渲染风格配置信息所组成,所述渲染风格配置信息包含各个组件执行使用的参数,时间,步骤及状态;
随机字符生成组件,根据所述上下文自字符库随机建立字符;
背景生成组件,根据所述上下文建立背景图式,并根据所述渲染风格配置文件指定背景图式的大小;
字体注册组件,根据所述上下文定义所述字符的字体;
字符建立组件,通过所述字体注册组件所定义的字体,根据所述上下文将所述字符依所述字体绘制;
背景标志生成组件,根据所述渲染风格配置文件选取标志,并根据所述上下文将所述标志绘制;及
干扰生成组件,根据所述渲染风格配置文件选取干扰,并根据所述上下文将干扰绘制;
其中,每个组件存有该组件参数的上下文,并根据执行的前一组件的上下文决定动作。
2.如权利要求1所述的验证码生成系统,其特征在于,所述字符库,包括以下一个或多个的组合:至少一英文字母、至少一阿拉伯数字与至少一符号。
3.如权利要求1所述的验证码生成系统,其特征在于,所述渲染风格配置信息由用户通过使用者接口进行个人化设定,或是由所述验证码生成系统预设。
4.如权利要求1所述的验证码生成系统,其特征在于,所述字符建立组件对字符进行变形,包括:刚性变化和/或非线性变化。
5.如权利要求1所述的验证码生成系统,其特征在于,所述各组件有单步无限迭代的执行,有分支组合或并行归并。
6.如权利要求1所述的验证码生成系统,还包括:
检核组件,根据检查规则对所述绘制完成的图片验证码进行检查,并根据检查结果重新设定对应所述组件的所述上下文,以建立新的图片验证码。
7.一种验证码生成方法,应用于网络服务器中的验证码生成系统,其特征在于,该方法包括:
根据渲染风格配置信息组成的渲染风格配置文件,建立多个上下文,各个上下文对应一种验证码图片风格配置,所述渲染风格配置信息包含各个组件执行使用的参数,时间,步骤及状态;
根据预设的演算规则设定上下文执行顺序,并根据所述上下文执行顺序执行所述上下文绘制图片验证码,其中,根据上一步的上下文信息来决定当前步骤的参数和动作。
8.如权利要求7所述的验证码生成方法,其特征在于,所述根据所述上下文执行顺序执行所述上下文绘制图片验证码的步骤,包括:
根据所述上下文自字符库随机建立字符;
根据所述上下文建立背景图式,并根据所述渲染风格配置文件指定背景图式的大小;
根据所述上下文定义字体;
根据所述上下文将字符依定义好的字体绘在所述背景图式上;
根据所述渲染风格配置文件选取标志,并根据所述上下文将所述标志绘在所述背景图式;及
根据所述渲染风格配置文件选取干扰,并根据所述上下文将干扰绘在所述背景图式。
9.如权利要求7所述的验证码生成方法,其特征在于,该方法另包括:
根据检查规则对所述绘制完成的图片验证码进行检查;
若符合规定,则无须修改所述图片验证码;及
若不符合规定,则重新设定对应于需要修改的所述上下文,重新绘制新的图片验证码。
10.一种验证码生成方法,应用于网络服务器中的验证码生成系统,其特征在于,该方法包括:
取得图片验证码与渲染风格配置信息,所述渲染风格配置信息包含各个组件执行使用的参数,时间,步骤及状态;
根据所述图片验证码生成原生上下文;
根据所述渲染风格配置信息组成的渲染风格配置文件,分析所述原生上下文建立需要的上下文;及
根据所述上下文与所述原生上下文重绘新的图片验证码,在重绘过程中,根据上一步的上下文信息来决定当前步骤的参数和动作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210387390.3/1.html,转载请声明来源钻瓜专利网。