生成验证码的方法及装置的制造方法_2

文档序号:9376107阅读:来源:国知局
义。
[0043]以下以一个应用示例来说明本申请实施例的一种具体实现方式,其流程如图2所
/Jn ο
[0044]在步骤S210,生成验证码生成器集合,生成筛选算法集合。
[0045]将数字验证码生成器Numl、数字验证码生成器Num2、混合字符验证码生成器、汉字验证码生成器、问答验证码生成器、拍摄图片验证码生成器组成验证码生成器集合,分别以编号I到6来依次代表对应的验证码生成器。其中,编号I到4的验证码生成器采用字符类验证模式,编号5采用问答类验证模式,编号6采用拍摄类验证模式。当需要使用新的验证码生成器时,可以添加到集合中,并相应的递增编号。
[0046]将如下3种筛选算法纳入筛选算法集合中:
[0047]A、选择两种验证码生成器;
[0048]B、选择至少采用两种验证模式的三种验证码生成器;
[0049]C、选择数字验证码生成器Numl和另一个字符类验证码生成器。
[0050]当需要采用新的筛选算法时,将其添加到集合中即可。
[0051]在步骤S220,在筛选算法集合中随机选取一种筛选算法,采用所选取的筛选算法在验证码生成器集合中选择至少两个验证码生成器,组成当前使用集。
[0052]在步骤S230,运行当前使用集中的每个验证码生成器,得到对应的部分验证码和部分验证码校验值。
[0053]在步骤S240,将部分验证码组合为当前的验证码,对应的将部分验证码校验值组合为当前的验证码校验值。
[0054]例如,步骤S220中选取的筛选算法为B ;按照筛选算法B,生成的当前使用集为混合字符验证码生成器、问答验证码生成器和拍摄图片验证码生成器。在步骤S230中,混合字符验证码生成器生成的部分验证码如图3所示,对应的部分验证码校验值为“tOOE” ;问答验证码生成器生成的部分验证码如图4所示,对应的部分验证码校验值为“星期四”;拍摄图片验证码生成器生成的部分验证码如图5所示,对应的部分验证码校验值为“303”。则在步骤S240中生成的当前的验证码如图6所示,当前的验证码校验值为“tOOE星期四303”。
[0055]在生成当前的校验码后,向客户端输出当前的验证码。接收客户端返回的用户输入,与当前的验证码校验值进行比对,一致的话则通过验证。
[0056]与上述流程实现对应,本申请的实施例还提供了一种生成验证码的装置。该装置可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为逻辑意义上的装置,是通过服务器或其他计算设备的CPU将对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,除了图7所示的CPU、内存以及非易失性存储器之外,该装置所在的服务器或其他计算设备通常还包括用于实现网络通信功能的板卡等其他硬件。
[0057]图8所示为本实施例提供的一种生成验证码的装置,应用在需要通过验证码防止恶意使用的服务器上,或者在与该服务器连接、并能将生成的验证码发送给该服务器的其他计算设备上,该装置包括当前使用集单元、生成器运行单元和验证码生成单元,其中:当前使用集单元用于在验证码生成器集合中选择至少两个验证码生成器,组成当前使用集;生成器运行单元用于运行所述当前使用集中的每个验证码生成器,得到对应的部分验证码;验证码生成单元用于将所述部分验证码组合成为当前的验证码。
[0058]在一种实施方式中,所述当前使用集单元包括算法确定模块和生成器选择模块,其中:算法确定模块用于在预置的若干筛选算法中确定一种筛选算法;生成器选择模块用于按照所确定的筛选算法在验证码生成器集合中选择至少两个验证码生成器。
[0059]可选的,所述预置的若干筛选算法具有不同的复杂程度等级;所述算法确定模块具体用于:根据用户的历史行为记录选择某个复杂程度等级的筛选算法。
[0060]可选的,所述算法确定模块具体用于:在预置的若干筛选算法中随机选择一种筛选算法。
[0061]作为一种实施方式,所述验证码生成单元具体用于:根据所述当前使用集中验证码生成器的排列顺序,将对应的部分验证码组合成为当前的验证码。
[0062]所述装置还可以包括校验值生成单元,用于将所述当前使用集中每个验证码生成器产生的部分验证码校验值组合成为当前的验证码校验值。
[0063]从以上各种方法和装置的实施方式中可以看出,相对于现有技术采用单个验证码生成器产生每次使用的验证码,本申请的实施例同时采用两个及以上的验证码生成器来产生验证码,并且在绝大多数情况下,每次使用的验证码生成器都在发生变化。这样,不仅增加了破解所需的时长,而且大大降低了破解成功率,提高了网络安全性。
[0064]在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0065]内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
[0066]计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0067]还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0068]本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0069]以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
【主权项】
1.一种生成验证码的方法,其特征在于,包括: 在验证码生成器集合中选择至少两个验证码生成器,组成当前使用集; 运行所述当前使用集中的每个验证码生成器,得到对应的部分验证码; 将所述部分验证码组合成为当前的验证码。2.根据权利要求1所述的方法,其特征在于,所述在验证码生成器集合中选择至少两个验证码生成器,包括: 在预置的若干筛选算法中确定一种筛选算法; 按照所确定的筛选算法在验证码生成器集合中选择至少两个验证码生成器。3.根据权利要求2所述的方法,其特征在于,所述预置的若干筛选算法具有不同的复杂程度等级; 所述在预置的若干筛选算法中确定一种筛选算法,包括:根据用户的历史行为记录选择某个复杂程度等级的筛选算法。4.根据权利要求2所述的方法,其特征在于,所述在预置的若干筛选算法中确定一种筛选算法,包括:在预置的若干筛选算法中随机选择一种筛选算法。5.根据权利要求1至4任意一项所述的方法,其特征在于,所述将部分验证码组合成为当前的验证码,包括:根据所述当前使用集中验证码生成器的排列顺序,将对应的部分验证码组合成为当前的验证码。6.根据权利要求1至4所述的方法,其特征在于,所述方法还包括:将所述当前使用集中每个验证码生成器产生的部分验证码校验值组合成为当前的验证码校验值。7.根据权利要求1至4任意一项所述的方法,其特征在于:所述当前使用集中的验证码生成器采用至少两种验证模式。8.一种生成验证码的装置,其特征在于,包括: 当前使用集单元,用于在验证码生成器集合中选择至少两个验证码生成器,组成当前使用集; 生成器运行单元,用于运行所述当前使用集中的每个验证码生成器,得到对应的部分验证码; 验证码生成单元,用于将所述部分验证码组合成为当前的验证码。9.根据权利要求8所述的装置,其特征在于,所述当前使用集单元包括: 算法确定模块,用于在预置的若干筛选算法中确定一种筛选算法; 生成器选择模块,用于按照所确定的筛选算法在验证码生成器集合中选择至少两个验证码生成器。10.根据权利要求9所述的装置,其特征在于,所述预置的若干筛选算法具有不同的复杂程度等级; 所述算法确定模块具体用于:根据用户的历史行为记录选择某个复杂程度等级的筛选算法。11.根据权利要求9所述的装置,其特征在于,所述算法确定模块具体用于:在预置的若干筛选算法中随机选择一种筛选算法。12.根据权利要求8至11任意一项所述的装置,其特征在于,所述验证码生成单元具体用于:根据所述当前使用集中验证码生成器的排列顺序,将对应的部分验证码组合成为当前的验证码。13.根据权利要求8至11所述的装置,其特征在于,所述装置还包括:校验值生成单元,用于将所述当前使用集中每个验证码生成器产生的部分验证码校验值组合成为当前的验证码校验值。
【专利摘要】本申请提供一种生成验证码的方法,包括:在验证码生成器集合中选择至少两个验证码生成器,组成当前使用集;运行所述当前使用集中的每个验证码生成器,得到对应的部分验证码;将所述部分验证码组合成为当前的验证码。通过本申请的技术方案,延长了破解耗时,降低了破解成功率,提高了网络的安全性。
【IPC分类】H04L29/06, G06F21/36
【公开号】CN105095726
【申请号】CN201410194197
【发明人】李佳佳, 于新林
【申请人】阿里巴巴集团控股有限公司
【公开日】2015年11月25日
【申请日】2014年5月8日
【公告号】US20150324573, WO2015171702A1
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1