【技术实现步骤摘要】
一种基于语境的验证码生成方法、装置及存储介质
[0001]本专利技术涉及用户验证
,具体而言,涉及一种基于语境的验证码生成方法、装置及存储介质。
技术介绍
[0002]在用户注册账号和登录网站等特定场景,存在恶意破解密码、刷票和论坛灌水等现象,例如通过暴力破解方式对目标账户进行不断的登陆尝试,利用爬虫恶意爬取网站信息等,其会造成信息泄漏和利益损失等。验证码是一种区分用户是计算机还是人的公共全自动程序,能够有效避免网站防止刷票、论坛灌水、暴力破解和爬虫恶意或高频请求等,是目前大多数网站验证用户身份的常用手段。
[0003]目前,常用的验证码种类包括手机短信验证码、手机语音验证码和文字点选验证码等。其中,手机短信验证码和手机语音验证码需要开发者向移动网络运营商支付相关费用,成本较高;文字点选验证码指的是:在一张底图上放置多个文字和提示语,提示语类似于“请按顺序点击【某,某,某】”,但是,由于现在的人工智能算法对于文字的识别准确率很高,而提示语中提示了文字的点击顺序,使得文字点选验证码容易被人工智能算法破解,难以有效 ...
【技术保护点】
【技术特征摘要】
1.一种基于语境的验证码生成方法,其特征在于,包括:从预设的句子库中随机选择一条句子作为验证句子,随机选择所述验证句子中的至少一个汉字作为验证汉字,所有所述验证汉字组成验证汉字集,并将所述验证句子中的各个所述验证汉字替换为待填空的提示符号,获得替换后的验证句子;从预设的汉字库中选择至少一个汉字以生成干扰汉字集,对所述验证汉字集和所述干扰汉字集进行合并处理和去重处理,生成待选汉字集;从预设的图片库中随机选择一张图片作为目标图片,基于所述目标图片,根据所述替换后的验证句子和所述待选汉字集中的各个汉字生成验证码。2.根据权利要求1所述的基于语境的验证码生成方法,其特征在于,所述根据所述替换后的验证句子和所述待选汉字集中的各个汉字生成验证码之前,还包括:确定所述待选汉字集中的汉字数量,并将所述汉字数量与预设数量进行对比,根据对比结果判断是否继续生成所述验证码。3.根据权利要求2所述的基于语境的验证码生成方法,其特征在于,所述根据对比结果判断是否继续生成验证码,具体包括:若所述汉字数量小于所述预设数量,则重新从所述汉字库中再选择至少一个汉字以更新所述干扰汉字集,对所述验证汉字集和更新后的干扰汉字集进行合并处理和去重处理,直至生成的所述待选汉字集中的所述汉字数量达到所述预设数量,则继续生成所述验证码;若所述待选汉字数量不小于所述预设数量,则继续生成所述验证码。4.根据权利要求1至3任一项所述的基于语境的验证码生成方法,其特征在于,所述基于所述目标图片,根据所述替换后的验证句子和所述待选汉字集中的各个汉字生成验证码包括:将所述替换后的验证句子和所述待选汉字集中的各个汉字添加到所述目标图片上,生成所述验证码;其中,所述替换后的验证句子和所述待选汉字集中的各个汉字在所述目标图片上的位置随机。5.根据权利要求1至3任一项所述的基于语境的验证码生成方法,其特征在于,所述基于所述目标图片,根据所述替换后的验证句子和所述待选汉字...
【专利技术属性】
技术研发人员:唐银,周飞,杨旭,
申请(专利权)人:安徽航天信息有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。