验证方法及装置制造方法

文档序号:6508499阅读:165来源:国知局
验证方法及装置制造方法
【专利摘要】本发明提供一种验证方法及装置,其中,方法包括:选取至少两个图片作为待组合图片进行排列组合,获得验证码图片;生成包括多个待选框的复选框,每个待选框与每个待组合图片一一对应;从所述各待组合图片中,选取至少一个图片作为标准图片,且所述标准图片的数量小于所述各待组合图片的数量,存储所述标准图片的信息,并生成与所述标准图片对应的验证问题;向用户设备发送包括所述验证码图片、所述复选框和所述验证问题的验证码,以根据用户设备返回的选择结果完成验证。通过本发明提供的验证方法及装置无需在验证码图片中添加噪点,从而避免因验证码图片难以被用户识别导致的验证失败,进而提高验证的准确性。
【专利说明】
验证方法及装置

【技术领域】
[0001]本发明涉及计算机信息【技术领域】,尤其涉及一种验证方法及装置。

【背景技术】
[0002]随着互联网逐渐成为信息社会的基本通信工具,如何保障互联网通信的安全性成为重要的问题。验证码技术,是一种网络编程安全技术,通过验证码对用户设备进行验证,能够避免用户误操作、重复提交数据,更可以有效防止自动注册、登录、灌水等恶意操作,提高通信的安全性。
[0003]现有的通过验证码进行验证的方法包括,通过随机生成验证信息,该验证信息通常为4个随机数字,向用户设备发送包括所述验证信息对应的图片的验证码,若用户设备返回的待验证信息与所述验证信息相同则验证成功,否则验证失败。在该验证方法中,为了防止验证信息被恶意程序轻易识别,通常会在验证信息对应的图片中添加噪点,即干扰像素。
[0004]虽然通过上述方案可以降低验证码被恶意程序识别的概率,但是,在上述方案中,用户可能会因难以识别添加有噪点的验证码图片导致验证的失败,这就降低了验证的准确性。


【发明内容】

[0005]本发明提供一种验证方法及装置,用于解决现有的验证方法因验证码图片中添加有噪点导致的验证准确性降低的问题。
[0006]本发明的第一个方面是提供一种验证方法,包括:
[0007]从图片库中选取至少两个图片作为待组合图片,通过对各待组合图片进行排列组合获得验证码图片;
[0008]生成包括多个待选框的复选框,每个待选框与每个待组合图片一一对应;
[0009]从所述各待组合图片中,选取至少一个图片作为标准图片,且所述标准图片的数量小于所述各待组合图片的数量,存储所述标准图片的信息,并生成与所述标准图片对应的验证问题;
[0010]向用户设备发送验证码,以对所述用户设备进行验证,所述验证码包括所述验证码图片、所述复选框和所述验证问题;
[0011]识别用户设备返回的所述复选框的选择结果是否与所述标准图片匹配,以完成验证。
[0012]本发明的另一个方面是提供一种验证装置,包括:
[0013]第一处理模块,用于从图片库中选取至少两个图片作为待组合图片,通过对各待组合图片进行排列组合获得验证码图片;
[0014]第二处理模块,用于生成包括多个待选框的复选框,每个待选框与每个待组合图片--对应;
[0015]第三处理模块,用于从所述各待组合图片中,选取至少一个图片作为标准图片,且所述标准图片的数量小于所述各待组合图片的数量,存储所述标准图片的信息,并生成与所述标准图片对应的验证问题;
[0016]发送模块,用于向用户设备发送验证码,以对所述用户设备进行验证,所述验证码包括所述验证码图片、所述复选框和所述验证问题;
[0017]识别模块,用于识别用户设备返回的所述复选框的选择结果是否与所述标准图片匹配,以完成验证。
[0018]本发明提供的验证方法及装置,通过选取至少两个图片进行排列组合获得验证码图片,并生成相应的复选框;从选取的图片中再选取标准图片,并生成与所述标准图片对应的验证问题;向用户设备发送包括所述验证码图片、所述复选框和所述验证问题的验证码从而根据用户设备返回的选择结果进行验证的技术方案,无需在验证码图片中添加噪点,从而避免因验证码图片难以被用户识别导致的验证失败,进而提高验证的准确性。

【专利附图】

【附图说明】
[0019]图1为本发明实施例一提供的一种验证方法的流程示意图;
[0020]图2为本发明实施例一提供的验证方法的一种验证码的展示示意图;
[0021]图3为本发明实施例二提供的一种验证装置的结构示意图。

【具体实施方式】
[0022]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
[0023]图1为本发明实施例一提供的一种验证方法的流程示意图,如图1所示,所述方法包括:
[0024]101、从图片库中选取至少两个图片作为待组合图片,通过对各待组合图片进行排列组合获得验证码图片。
[0025]其中,所述图片库可以为预先建立的图片库,图库中的图片可以用于表示任意内容,例如字母、数字或形状等。具体举例来说,所述图片库中包括多个图片,各图片表示的内容为各种物体的形状,例如,太阳、星星、月亮、雪花、蝴蝶等物体的形状。
[0026]在实际应用中,可以预先为所述图片库中的每个图片添加对应的标识,相应的,101具体可以包括:
[0027]通过从各图片的标识中,选取至少两个标识作为所述待组合图片的标识进行排列,获得第一数组;
[0028]按照所述第一数组中各待组合图片的标识的排列顺序,通过将所述各待组合图片进行组合,获得所述验证码图片。
[0029]进一步具体的,所述通过从各图片的标识中,选取至少两个标识作为所述待组合图片的标识进行排列,获得第一数组可以包括:通过从各图片的标识中,随机选取至少两个标识作为所述待组合图片的标识进行随机排列,获得第一数组。
[0030]102、生成包括多个待选框的复选框,每个待选框与每个待组合图片对应。
[0031]具体的,102可以包括:针对每个待组合图片的标识,生成与所述待组合图片的标识对应的框标识,并将所述框标识作为与所述待组合图片对应的待选框的标识;
[0032]按照所述第一数组中各待组合图片的标识的排列顺序,通过将所述各待组合图片对应的待选框的标识进行排列,获得第二数组;
[0033]根据所述第二数组中的所述各待组合图片对应的待选框的标识,和所述各待组合图片对应的待选框的标识的排列顺序,生成所述复选框。
[0034]在实际应用中,所述生成与所述待组合图片的标识对应的框标识具体可以包括:随机生成与所述待组合图片的标识对应的框标识。
[0035]103、从所述各待组合图片中,选取至少一个图片作为标准图片,且所述标准图片的数量小于所述各待组合图片的数量,存储所述标准图片的信息,并生成与所述标准图片对应的验证问题。
[0036]具体的,所述选取至少一个图片作为标准图片可以包括:随机选取至少一个图片作为标准图片。
[0037]在实际应用中,还可以预先存储图片库中各图片的名称。具体举例来说,若各图片表示的内容为物体的形状,则可以将物体的形状作为相应的图片的名称,例如,将图片的内容为蝴蝶的形状的图片的名称设为“蝴蝶”,并以此类推;再举例来说,若各图片表示的内容为字母,则可以将字母作为相应的图片的名称,例如,将图片的内容为A的图片的名称设为“A”,并以此类推。则103中生成与所述标准图片对应的验证问题,可以具体包括:根据所述标准图片的名称,生成所述验证问题。
[0038]104、向用户设备发送验证码,以对所述用户设备进行验证,所述验证码包括所述验证码图片、所述复选框和所述验证问题。
[0039]为了更加直观的描述本实施例中的所述验证码,图2为本发明实施例一提供的验证方法的一种验证码的展示示意图,如图2所示,验证码图片由随机选取的六个图片按照随机顺序组合而成,图片的内容为物体的形状,依次为蝴蝶、雪花、星星、树叶、太阳和月亮;图片的下方为包括六个待选框的复选框,每个待选框与其上方的图片一一对应;将物体的形状作为相应的图片的名称,假设从待组合图片中随机选取了三个图片作为标准图片,这三个标准图片的名称分别为星星、雪花和太阳,则可以简洁的文字展示验证问题,例如,相应的验证问题可以为“请您选择星星、雪花和太阳”。需要说明的是,图3只是为了对验证码进行直观描述而给出的一种具体的实施方式,本实施例中的验证码并不限于图中所示的实施方式。
[0040]在实际应用中,具体的,所述标准图片的信息可以保存在sess1n中。
[0041]105、识别用户设备返回的所述复选框的选择结果是否与所述标准图片匹配,以完成验证。
[0042]可选的,作为本实施例一种可实施的方式,103中所述存储所述标准图片的信息,具体可以包括:
[0043]存储所述标准图片的标识;则相应的,105具体可以包括:
[0044]接收所述用户设备返回的待验证信息,所述待验证信息包括待验证待选框的标识,所述待验证信息是所述用户设备将用户根据所述验证码图片和验证问题选择的待选框作为所述待验证待选框并获得所述待验证待选框的标识后发送的;
[0045]获得与所述待验证待选框的标识对应的待组合图片的标识,并检测所述待验证待选框的标识对应的待组合图片的标识与存储的所述标准图片的标识是否相同,若相同,则验证成功,否则验证失败。
[0046]再可选的,作为本实施例另一种可实施的方式,103中所述存储所述标准图片的信息,具体可以包括:
[0047]存储所述标准图片对应的待选框的标识;则相应的,105具体可以包括:
[0048]接收所述用户设备返回的待验证信息,所述待验证信息包括待验证待选框的标识,所述待验证信息是所述用户设备将用户根据所述展示图片和验证问题选择的待选框作为所述待验证待选框并获得所述待验证待选框的标识后发送的;
[0049]检测所述待验证待选框的标识与存储的所述标准图片对应的待选框的标识是否相同,若相同,则验证成功,否则验证失败。
[0050]上述两种实施方式中的所述用户为使用所述用户设备的用户。进一步具体的,依照图2所示的验证码举例来说,如图2所示,复选框中被打上“ V ”标记的待选框即用户选择的待选框,也就是所述待验证复选框。
[0051]可选的,在上述两种实施方式中,在验证成功或验证失败之后还可以包括:删除存储的所述标准图片的信息。在上述两种实施方式中具体为:删除所述标准图片的标识;或者,删除所述标准图片对应的待选框的标识。
[0052]本实施例提供的验证方法,通过选取至少两个图片进行排列组合获得验证码图片,并生成相应的复选框;从选取的图片中再选取标准图片,并生成与所述标准图片对应的验证问题;向用户设备发送包括所述验证码图片、所述复选框和所述验证问题的验证码从而根据用户设备返回的选择结果进行验证的技术方案,无需在验证码图片中添加噪点,从而避免因验证码图片难以被用户识别导致的验证失败,进而提高验证的准确性。此外,相比于现有的验证方案,本实施例通过多个随机因素进一步提高的验证的安全性。
[0053]图3为本发明实施例二提供的一种验证装置的结构示意图,如图3所示,所述装置包括:第一处理模块31、第二处理模块32、第三处理模块33、发送模块34和识别模块35 ;其中,
[0054]第一处理模块31,用于从图片库中选取至少两个图片作为待组合图片,通过对各待组合图片进行排列组合获得验证码图片;
[0055]第二处理模块32,用于生成包括多个待选框的复选框,每个待选框与每个待组合图片对应;
[0056]第三处理模块33,用于从所述各待组合图片中,选取至少一个图片作为标准图片,且所述标准图片的数量小于所述各待组合图片的数量,存储所述标准图片的信息,并生成与所述标准图片对应的验证问题;
[0057]发送模块34,用于向用户设备发送验证码,以对所述用户设备进行验证,所述验证码包括所述验证码图片、所述复选框和所述验证问题;
[0058]识别模块35,用于识别用户设备返回的所述复选框的选择结果是否与所述标准图片匹配,以完成验证。
[0059]具体的,第一处理模块31可以包括:
[0060]第一数组生成单元,用于通过从各图片的标识中,选取至少两个标识作为所述待组合图片的标识进行排列,获得第一数组;
[0061]第一处理单元,用于按照所述第一数组中各待组合图片的标识的排列顺序,通过将所述各待组合图片进行组合,获得所述验证码图片。
[0062]具体的,第二处理模块32可以包括:
[0063]标识生成单元,用于针对每个待组合图片的标识,生成与所述待组合图片的标识对应的框标识,并将所述框标识作为与所述待组合图片对应的待选框的标识;
[0064]第二数组生成单元,用于按照所述第一数组中各待组合图片的标识的排列顺序,通过将所述各待组合图片对应的待选框的标识进行排列,获得第二数组;
[0065]第二处理单元,用于根据所述第二数组中的所述各待组合图片对应的待选框的标识,和所述各待组合图片对应的待选框的标识的排列顺序,生成所述复选框。
[0066]具体的,本实施例的应用场景可以为当某个用户设备发起某个操作请求时,例如注册或登录请求,则第一处理模块31将选取的图片随机组合成为验证码图片,第二处理模块32生成包括与验证码图片中的各图片一一对应的待选框的复选框,第三处理模块33则从验证码图片对应的各图片中选取标准图片并生成对应的验证问题,发送模块34将包括上述验证码图片、复选框和验证问题的验证码发送给发起请求的用户设备,以使识别模块35根据用户设备返回的选择结果完成验证。
[0067]可选的,在一种可实施的方式中,第三处理模块33,具体用于从所述各待组合图片中,选取至少一个图片作为标准图片,且所述标准图片的数量小于所述各待组合图片的数量,存储所述标准图片的标识,并生成与所述标准图片对应的验证问题;
[0068]则相应的,所述识别模块具体包括:
[0069]第一接收单元,用于接收所述用户设备返回的待验证信息,所述待验证信息包括待验证待选框的标识,所述待验证信息是所述用户设备将用户根据所述验证码图片和验证问题选择的待选框作为所述待验证待选框并获得所述待验证待选框的标识后发送的;
[0070]第一验证单元,用于获得与所述待验证待选框的标识对应的待组合图片的标识,并检测所述待验证待选框的标识对应的待组合图片的标识与存储的所述标准图片的标识是否相同,若相同,则验证成功,否则验证失败。
[0071]可选的,在另一种可实施的方式中,第三处理模块33,具体用于从所述各待组合图片中,选取至少一个图片作为标准图片,且所述标准图片的数量小于所述各待组合图片的数量,存储所述标准图片对应的待选框的标识,并生成与所述标准图片对应的验证问题;
[0072]则相应的,所述识别模块具体包括:
[0073]第二接收单元,用于接收所述用户设备返回的待验证信息,所述待验证信息包括待验证待选框的标识,所述待验证信息是所述用户设备将用户根据所述展示图片和验证问题选择的待选框作为所述待验证待选框并获得所述待验证待选框的标识后发送的;
[0074]第二验证单元,用于检测所述待验证待选框的标识与存储的所述标准图片对应的待选框的标识是否相同,若相同,则验证成功,否则验证失败。
[0075]本实施例提供的验证码生成装置,通过选取至少两个图片进行排列组合获得验证码图片,并生成相应的复选框;从选取的图片中再选取标准图片,并生成与所述标准图片对应的验证问题;向用户设备发送包括所述验证码图片、所述复选框和所述验证问题的验证码从而根据用户设备返回的选择结果进行验证的技术方案,无需在验证码图片中添加噪点,从而避免因验证码图片难以被用户识别导致的验证失败,进而提高验证的准确性。此夕卜,相比于现有的验证方案,本实施例通过多个随机因素进一步提高的验证的安全性。
[0076]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0077]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0078]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
1.一种验证方法,其特征在于,包括: 从图片库中选取至少两个图片作为待组合图片,通过对各待组合图片进行排列组合获得验证码图片; 生成包括多个待选框的复选框,每个待选框与每个待组合图片一一对应; 从所述各待组合图片中,选取至少一个图片作为标准图片,且所述标准图片的数量小于所述各待组合图片的数量,存储所述标准图片的信息,并生成与所述标准图片对应的验证问题; 向用户设备发送验证码,以对所述用户设备进行验证,所述验证码包括所述验证码图片、所述复选框和所述验证问题; 识别用户设备返回的所述复选框的选择结果是否与所述标准图片匹配,以完成验证。
2.根据权利要求1所述的方法,其特征在于,从图片库中随机选取至少两个图片作为待组合图片,通过对各待组合图片进行随机排列组合获得验证码图片,具体包括: 通过从各图片的标识中,选取至少两个标识作为所述待组合图片的标识进行排列,获得第一数组; 按照所述第一数组中各待组合图片的标识的排列顺序,通过将所述各待组合图片进行组合,获得所述验证码图片。
3.根据权利要求2所述的方法,其特征在于,所述生成包括多个待选框的复选框,具体包括: 针对每个待组合图片的标识,生成与所述待组合图片的标识对应的框标识,并将所述框标识作为与所述待组合图片对应的待选框的标识; 按照所述第一数组中各待组合图片的标识的排列顺序,通过将所述各待组合图片对应的待选框的标识进行排列,获得第二数组; 根据所述第二数组中的所述各待组合图片对应的待选框的标识,和所述各待组合图片对应的待选框的标识的排列顺序,生成所述复选框。
4.根据权利要求3所述的方法,其特征在于,所述存储所述标准图片的信息,具体包括: 存储所述标准图片的标识; 所述识别用户设备返回的所述复选框的选择结果是否与所述标准图片匹配,以完成验证,包括: 接收所述用户设备返回的待验证信息,所述待验证信息包括待验证待选框的标识,所述待验证信息是所述用户设备将用户根据所述验证码图片和验证问题选择的待选框作为所述待验证待选框并获得所述待验证待选框的标识后发送的; 获得与所述待验证待选框的标识对应的待组合图片的标识,并检测所述待验证待选框的标识对应的待组合图片的标识与存储的所述标准图片的标识是否相同,若相同,则验证成功,否则验证失败。
5.根据权利要求3所述的方法,其特征在于,所述存储所述标准图片的信息,具体包括: 存储所述标准图片对应的待选框的标识; 所述识别用户设备返回的所述复选框的选择结果是否与所述标准图片匹配,以完成验证,包括: 接收所述用户设备返回的待验证信息,所述待验证信息包括待验证待选框的标识,所述待验证信息是所述用户设备将用户根据所述展示图片和验证问题选择的待选框作为所述待验证待选框并获得所述待验证待选框的标识后发送的; 检测所述待验证待选框的标识与存储的所述标准图片对应的待选框的标识是否相同,若相同,则验证成功,否则验证失败。
6.一种验证装置,其特征在于,包括: 第一处理模块,用于从图片库中选取至少两个图片作为待组合图片,通过对各待组合图片进行排列组合获得验证码图片; 第二处理模块,用于生成包括多个待选框的复选框,每个待选框与每个待组合图片--对应; 第三处理模块,用于从所述各待组合图片中,选取至少一个图片作为标准图片,且所述标准图片的数量小于所述各待组合图片的数量,存储所述标准图片的信息,并生成与所述标准图片对应的验证问题; 发送模块,用于向用户设备发送验证码,以对所述用户设备进行验证,所述验证码包括所述验证码图片、所述复选框和所述验证问题; 识别模块,用于识别用户设备返回的所述复选框的选择结果是否与所述标准图片匹配,以完成验证。
7.根据权利要求6所述的装置,其特征在于, 所述第一处理模块具体包括: 第一数组生成单元,用于通过从各图片的标识中,选取至少两个标识作为所述待组合图片的标识进行排列,获得第一数组; 第一处理单元,用于按照所述第一数组中各待组合图片的标识的排列顺序,通过将所述各待组合图片进行组合,获得所述验证码图片。
8.根据权利要求7所述的装置,其特征在于, 所述第二处理模块具体包括: 标识生成单元,用于针对每个待组合图片的标识,生成与所述待组合图片的标识对应的框标识,并将所述框标识作为与所述待组合图片对应的待选框的标识; 第二数组生成单元,用于按照所述第一数组中各待组合图片的标识的排列顺序,通过将所述各待组合图片对应的待选框的标识进行排列,获得第二数组; 第二处理单元,用于根据所述第二数组中的所述各待组合图片对应的待选框的标识,和所述各待组合图片对应的待选框的标识的排列顺序,生成所述复选框。
9.根据权利要求8所述的装置,其特征在于, 所述第三处理模块,具体用于从所述各待组合图片中,选取至少一个图片作为标准图片,且所述标准图片的数量小于所述各待组合图片的数量,存储所述标准图片的标识,并生成与所述标准图片对应的验证问题; 所述识别模块具体包括: 第一接收单元,用于接收所述用户设备返回的待验证信息,所述待验证信息包括待验证待选框的标识,所述待验证信息是所述用户设备将用户根据所述验证码图片和验证问题选择的待选框作为所述待验证待选框并获得所述待验证待选框的标识后发送的; 第一验证单元,用于获得与所述待验证待选框的标识对应的待组合图片的标识,并检测所述待验证待选框的标识对应的待组合图片的标识与存储的所述标准图片的标识是否相同,若相同,则验证成功,否则验证失败。
10.根据权利要求8所述的装置,其特征在于, 所述第三处理模块,具体用于从所述各待组合图片中,选取至少一个图片作为标准图片,且所述标准图片的数量小于所述各待组合图片的数量,存储所述标准图片对应的待选框的标识,并生成与所述标准图片对应的验证问题; 所述识别模块具体包括: 第二接收单元,用于接收所述用户设备返回的待验证信息,所述待验证信息包括待验证待选框的标识,所述待验证信息是所述用户设备将用户根据所述展示图片和验证问题选择的待选框作为所述待验证待选框并获得所述待验证待选框的标识后发送的; 第二验证单元,用于检测所述待验证待选框的标识与存储的所述标准图片对应的待选框的标识是否相同,若相同,则验证成功,否则验证失败。
【文档编号】G06F21/36GK104424426SQ201310367200
【公开日】2015年3月18日 申请日期:2013年8月21日 优先权日:2013年8月21日
【发明者】郑孙雷, 梁汝峰, 杨建武 申请人:北大方正集团有限公司, 北京大学, 北京北大方正电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1