【技术实现步骤摘要】
基于图片验证码的验证方法及装置
[0001]本公开涉及计算机
,尤其涉及网络安全
,具体涉及一种基于图片验证码的验证方法及装置、电子设备、计算机可读存储介质和计算机程序产品。
技术介绍
[0002]验证码是一种用于区分用户是计算机还是人的公共全自动程序,常被应用于各种APP及网站,可以用来防止恶意破解密码、刷票、论坛灌水、爬虫等,具有重要的实际应用价值。目前常见的验证码包括字符型验证码、滑块型验证码、文字点选型验证码等多种。但是,随着深度学习技术的快速发展,这些验证码很容易被神经网络模型自动识别,这可能会导致目前的验证方法无法实现区分程序和人的目的。
[0003]在此部分中描述的方法不一定是之前已经设想到或采用的方法。除非另有指明,否则不应假定此部分中描述的任何方法仅因其包括在此部分中就被认为是现有技术。类似地,除非另有指明,否则此部分中提及的问题不应认为在任何现有技术中已被公认。
技术实现思路
[0004]本公开提供了一种基于图片验证码的验证方法及装置、电子设备、计算机可读存储介质和计算机程序产品。
[0005]根据本公开的一方面,提供了一种基于图片验证码的验证方法,包括:从预先构建的包含多个验证语句的语句库和包含多张验证图片的图片库中分别选取多个目标验证语句以及与多个目标验证语句对应的多张目标验证图片,其中,语句库中的每个验证语句由多个关键词生成,并且,图片库中的每张验证图片根据语句库中对应的一个验证语句的语义生成;根据多个目标验证语句以及多张目标验证图片生成验证问题; ...
【技术保护点】
【技术特征摘要】
1.一种基于图片验证码的验证方法,包括:从预先构建的包含多个验证语句的语句库和包含多张验证图片的图片库中分别选取多个目标验证语句以及与所述多个目标验证语句对应的多张目标验证图片,其中,所述语句库中的每个验证语句由多个关键词生成,并且,所述图片库中的每张验证图片根据所述语句库中对应的一个验证语句的语义生成;根据所述多个目标验证语句以及所述多张目标验证图片生成验证问题;以及响应于确定用户执行与所述验证问题相关联的操作,确定验证成功。2.根据权利要求1所述的验证方法,还包括:构建所述语句库,其中,所述构建所述语句库包括:从预先构建的关键词库中选择所述多个关键词,所述多个关键词至少包括名词、动词和形容词;以及将所述多个关键词输入语句生成模型中以生成所述语句库中的一个验证语句。3.根据权利要求2所述的验证方法,其中,所述将所述多个关键词输入语句生成模型中以生成所述语句库中的一个验证语句包括:将所述多个关键词输入预先设置好的所述语句生成模型的prompt模板中,以生成该验证语句。4.根据权利要求2所述的验证方法,还包括:在所述构建所述语句库之后,删除所述多个验证语句中语义重复的至少一个验证语句。5.根据权利要求4所述的验证方法,其中,所述删除所述多个验证语句中语义重复的至少一个验证语句包括:利用语言模型对所述多个验证语句分别进行特征编码;针对所述多个验证语句中的任意两个验证语句:计算所述两个验证语句的特征编码之间的相似度;以及响应于确定所述相似度大于第一相似度阈值,删除所述两个验证语句中的一个验证语句。6.根据权利要求1
‑
5中任一项所述的验证方法,还包括:根据所述语句库构建所述图片库,其中,所述根据所述语句库构建所述图片库包括:将所述语句库中的验证语句输入到文生图模型中以生成对应的验证图片。7.根据权利要求1
‑
5中任一项所述的验证方法,其中,从所述语句库中选取多个目标验证语句包括:利用语言模型对所述多个验证语句分别进行特征编码;以及从所述多个验证语句中选取特征编码的相似度小于第二相似度阈值的多个验证语句,以作为所述多个目标验证语句。8.根据权利要求1
‑
5中任一项所述的验证方法,其中,所述根据所述多个目标验证语句以及所述多张目标验证图片生成验证问题包括:以预设顺序显示所述多个目标验证语句,并且显示所述多张目标验证图片;以及显示提示操作语句,以提示用户执行与所述验证问题相关联的操作,其中,所述提示操作语句包括提示用户以与所述预设顺序相对应的顺序点选所述多张目标验证图片。
9.一种基于图片验证码的验证装置,包括:选取单元,配置成从预先构建的包含多个验证语句的语句库和包含多张验证图片的图片库中分别选取多个目标验证语句以及与所述多个目标验证语句对应的多张目标验证图片,其中,所述语句库中的每个验证语句由多个关键词生成,并且,所述图片库中的每张验证图片根据所述语句库中对应的一个验证语句的语义生成;生成单元,配置成根据所述多个目...
【专利技术属性】
技术研发人员:王国秋,王洋,包沉浮,田伟娟,崔恺旭,周光照,吕中厚,黄英仁,张华正,高梦晗,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。