提问式图片验证码的生成系统的制作方法

文档序号:14742878发布日期:2018-06-19 22:55阅读:177来源:国知局
提问式图片验证码的生成系统的制作方法

本发明涉及网络应用技术领域,特别是涉及一种提问式图片验证码的生成系统。



背景技术:

随着计算机和计算机网络的日益普及,互联网已经深入到人们工作、学习和生活的各个领域。网络发展在提供便利的同时也带来各种挑战。为了防止如垃圾邮件的攻击、批量注册分发被盗资源、在线投票系统上的虚假投票,使得网络的真实性、安全性无法保证。为了保证互联网的安全,不少网站采用了验证码技术。

验证码全称为全自动区分计算机和人类的图灵测试,起源于1997的AltaVista,目的是阻止URL的自动提交,其基本形式是:在每次向网页提交信息的时候,系统会自动随机产生一串数字或符号(即验证码),只有在指定的地方正确输入这些验证码才能成功提交信息。其中,验证码的验证过程大致包括两个方面:一是提示用户验证内容;二是用户输入验证内容对应的答案,并提交。

然而,传统的验证系统中,在这两个方面易被破解,或单个方面易被破解。例如,基于数字验证码的验证过程中,如果用图像识别算法识别图片中的数字,可轻易破解用于提示用户验证内容的数字验证码图片,从而被攻击者获得验证数字,然后通过模拟人为输入验证数字并提交,攻击者可轻易破解验证过程的第二个方面。而在传统的图片验证码的验证过程中,通过词语提示告诉用户验证内容,如扇子,然后再提供一组图片给用户选取有扇子的图片,提交选择的答案。在这个过程中,词语提示和图片内容很容易被图像识别算法破解,识别系统可识别出图片中的物体,根据词语提示,选出对应图片,并提交。



技术实现要素:

鉴于以上所述现有技术的缺点,本发明的目的在于提供一种提问式图片验证码的生成系统,用于解决现有技术中验证码交互验证时用户体验不佳、容易被破解的问题。

为实现上述目的及其他相关目的,本发明提供一种提问式图片验证码的生成系统,包括:

数据库,用于存储图片与提问式问题;

采集模块,用于采集所述数据库内各个类别的图片并将所述图片按其类别标注生成相应标签;

问题构建模块,用于根据所述图片的类型按照标签内容构建不同的提问式问题;

关联模块,用于根据所述图片标签结合不同类别的提问式问题将所述提问式问题与图片进行关联;

问题随机模块,用于利用随机函数在所有所述提问式问题中随机选择某一提问式问题作为提问式图片验证码的提问;

图片随机模块,用于根据选择的提问式问题随机选择其对应的正确图片与错误图片;

图像拼接模块,用于随机拼接所述正确图片与错误图片生成验证码图像;

验证码生成模块,用于利用所述提问式问题与拼接的验证码图像生成提问式图片验证码。

如上所述,本发明的提问式图片验证码的生成系统,具有以下有益效果:

本发明利用语义提问式提示用户验证内容,结合随机提供的候选图片供用户选择,在验证中,设计多种类别的提问式问题,确保提问式问题具有一定语义,只有具备一定语义理解能力的的真实用户才能通过验证,能够有效的提高验证过程中易被破解的难度,保证验证中的安全性;同时,采用拼接方式随机组合候选图片,供用户点击图片实现交互验证,防止图片轻易被智能识别,增加了验证码图像的验证难度,提高了验证方式的安全性能。

附图说明

图1显示为本发明提供的一种提问式图片验证码的生成系统结构框图;

图2显示为本发明提供的一种提问式图片验证码的生成系统中第一实施例的结构框图;

图3显示为本发明提供的一种提问式图片验证码的生成系统中第二实施例的结构框图。

具体实施方式

以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。

需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

请参阅图1,为本发明提供的一种提问式图片验证码的生成系统结构框图,详述如下:

数据库1,用于存储图片与提问式问题;

所述数据库用于存储存储图片与提问式问题。在某些实施方式中,图片例如为静态图像资料,包括照片或图片,具体地,所述的照片或图片格式为计算机存储图片的格式,例如为bmp,jpg,png,tiff,gif,pcx,tga,exif,fpx,svg,psd,cdr,pcd,dxf,ufo,eps,ai,raw,WMF等存储的格式,提问式问题可与图片相同格式,也可为其它格式的文字形式。

采集模块2,用于采集所述数据库内各个类别的图片并将所述图片按其类别标注生成相应标签;

具体地,采集每张图片,识别每张所述图片的内容获取该图片的类型;根据所述图片的类型生成不同类型的标签;例如,图片的内容为沙滩风景图,可将其标签定义为风景、沙滩等,根据图片内容生成不同类别的标签,方便后续与提问式问题关联。例如,如果沙滩上有大人牵着小人散步,则其对应的标签应该不仅可为风景、沙滩风景与大人、小孩散步(或做其它事情的主题)标签。

问题构建模块3,用于根据所述图片的类型按照标签内容构建不同的提问式问题;

具体地,根据所述图片的类型按照标签内容生成不同类别的提问式问题,且所述提问式问题为包含语义的语句,例如,提问式问题包括基于图片类别的问题、图片内容标签的问题等,而提问式问题具有语义的语句,提问式问题可为:选出包含沙滩的图片?哪些是沙滩风景图片?为风景图片的包含哪些?

关联模块4,用于根据所述图片标签结合不同类别的提问式问题将所述提问式问题与图片进行关联;

具体地,先将提问式问题归类汇总,再将提问式问题中提及的图片汇总,筛选能够回答问题的图片序列,将图片序列映射到同类别的提问式问题,从而建立提问式问题与图片之间的映射关系。或者,按照图片标注标签结合不同类别的提问式问题,把符合提问式问题的图片映射到同类别的提问式问题,建立相同提问式问题与图片之间的对应关系,以便用于构建提问式图片的验证码。例如,将所有与沙滩相关的题为归为一类的提问式问题,从而将该提问式问题的图片归为该类问题的答案,建立它们之间的映射关系,方便验证时,无需重新识别,缩短验证时间。

问题随机模块,用于利用随机函数在所有所述提问式问题中随机选择某一提问式问题作为提问式图片验证码的提问;

具体地,利用随机函数在所有所述提问式问题中随机选择一类提问式问题,随机选择该类别中的提问式问题为提问式图片验证码的提问,且所述提问式图片验证码的提问为包含语义的语句。

传统的系统容易被破解,为了保证提示用户验证的内容不被破解,本发明提出设计多种类别的提问式问题,同时保证这些提问式问题具有一定的语义,使得提问的答案必须在理解语义后才能得出。如:以下哪个图片不包含红色的桌子。在验证过程中,随机选择一类问题中的一个问题提示用户验证内容,这样能够保证验证的第一个步骤不被破解,只有具备一定语义理解能力的真实用户才能通过验证。

图片随机模块,用于根据选择的提问式问题随机选择其对应的正确图片与错误图片;

具体地,其包括:

第一随机单元,用于根据选择的提问式问题利用所述提问式问题与图片的映射关系,依据索引得到与所述提问式问题相匹配的所有正确图片;

第二随机单元,用于利用随机函数在所有正确图片中随机选择相应的正确图片,同时,随机获取相应数量的错误图片,正确图片与错误图片的数量均为随机,利于后续验证码图像的自由拼接组合。

另外,为了增加识别语义难度也可将多个提问式问题同时显示,防止通过程序识别的方式替换人工验证,增加机器识别提问式问题的难度。

图像拼接模块,用于随机拼接所述正确图片与错误图片生成验证码图像;

具体地,将所述正确图片与错误图片随机拼接组合成验证码图像,根据拼接验证码图片中正确图片与错误图片数量、类型、以及各自对应的位置生成验证答案。

其中,验证码图像可采用简易的密码保护,防止轻易被破解,如:简短的验证码方式,防止生成的验证码图像被机器轻易识别。

验证码生成模块,用于利用所述提问式问题与拼接的验证码图像生成提问式图片验证码。

在本实施例中,提问式问题用于提示用户验证的内容,而验证码图像则为用户交互进行验证,利用记录下的拼接位置,构建该提问式图片验证码的答案,用于校验用户交互验证提交的验证结果。

基于输入框的传统系统容易直接被破解,交互点击图片式的传统系统容易被破解者获取图片,通过图像识别技术破解,为了保证用户交互验证,提交验证结果不被破解,本发明提出随机拼接图片,并记下拼接的图片信息,包括图片数量、图片位置、图片类别等,然后构建最终候选图片给用户交互验证。在验证过程中,服务器随机选择符合验证问题的图片,并随机拼接,记录图片信息,根据图片信息重构答案,把拼接图片提供给用户验证;客户端用户在拼接图片上点击图片,实现交互验证,记录下点击位置生成验证答案,并提交。在验证过程中,保证交互验证被加密保护,使得破解者很难获得单张独立的图片,提高被图像识别技术破解的难度。

请参阅图2,为本发明提供的一种提问式图片验证码的生成系统中第一实施例的结构框图,详述如下:

在关联模块之后且在问题随机模块之前,还包括:

索引模块,用于基于所述提问式问题的类别与图片的标签,分别构建所述提问式问题与图片的索引。

具体地,在服务器对应的数据库中,分别针对同类别的提问式问题建立相应的索引,使其能够迅速找到与该提问式问题相关联的图片;同理,针对同类别的图片也可建立相应的索引,使得图片按其标签的内容分别进行关联;即提问式问题、图片的标签(类别),以及相同类别的提问式问题和图片的映射关系分别存入数据库,建立三者之间的索引关系,从而缩短提问式问题与图片之间互相匹配的时间,便于后续验证码图像快速生成,提高验证的响应速度。

请参阅图3,为本发明提供的一种提问式图片验证码的生成系统中第二实施例的结构框图,包括:

在验证码生成模块之后,还包括:

交互验证模块,用于根据所述提问式图片验证码获取用户提交的验证码图片,检测所述验证码图片与验证答案是否匹配,当所述验证码图片与验证答案匹配时,则验证合格;当所述验证码图片与验证答案不匹配时,则验证不合格。

在本实施例中,服务器记录下拼接位置根据提问式问题图片(即,验证码图片)的标准答案,当用户通过点击交互验证图片生成提交的答案传至服务器,服务器根据标准答案与提交的校验答案,验证用户提交的验证答案的;当所述验证码图片与验证答案匹配时,则验证合格;当所述验证码图片与验证答案不匹配时,则验证不合格,同时,在与服务器信息交互传输信息时,应设置对应加密协议,以保证校验信息不被破解盗用。

综上所述,本发明利用语义提问式提示用户验证内容,结合随机提供的候选图片供用户选择,在验证中,设计多种类别的提问式问题,确保提问式问题具有一定语义,只有具备一定语义理解能力的的真实用户才能通过验证,能够有效的提高验证过程中易被破解的难度,保证验证中的安全性;同时,采用拼接方式随机组合候选图片,供用户点击图片实现交互验证,防止图片轻易被智能识别,增加了验证码图像的验证难度,提高了验证方式的安全性能。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。

上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1