验证码的作用是什么,验证码的作用和类型。验证码应该是大家日常生活中最常见的东西了,不论是登陆账号还是注册账号,总会让大家输入验证码,但是很多小伙伴并不知道验证码到底有什么用,接下来,小福就为大家科普一下验证码的作用。
验证码的作用
防止暴力破解
对于组成简单的密码,如果没有验证码,暴力破解密码后就可直接登录。有了验证码以后,程序难以识别验证码,就无法完成验证码的输入,也就无法登录成功。
防止恶意攻击
如论坛灌水、刷页、刷票等,有些论坛回复需要输入验证码就是出于这个目的。
总的来说,验证码的安全是一个博弈的过程,当攻击的成本大于可获得的利益时,自然就没人来攻击了。
验证码的类型
验证码由计算机生成并评判,但是必须只有人类才能解答。验证码几乎是所有软件项目不可或缺的一块逻辑,其实现方式也是多种多样。随着互联网的发展,几乎所有的计算机系统都使用验证码机制,验证码机制经历了无数次的演变,现在已经演变成各种类型。那么,常见的验证码类型具体有哪些呢?
1、图片验证码
图片验证码是人们第一次使用的标准验证码。这是基于当时机器很难处理复杂的计算机视觉识别问题,而人类很容易区分。
图片字母、数字验证码 图源/百度
复杂一点的图片验证码会显示算术题,用户需要进行计算并将计算结果输入到文本框。
图片算数验证码 图源/百度
目前,为了增加验证码的对抗效果,会添加干扰线、文字粘连、背景颜色感知、字体变形、空心字体等效果。
2、动作验证码
主要包括滑动验证和检查验证。
滑块验证码
用户通过拖动滑块行为来完成校验,可以将用户拖动行为的时间、精度,滑动轨迹等信息传到服务器,然后进行后台算法验证。
滑块验证码 图源/编者12306官网截图
滑动拼图验证码
随机给出一张拼图,有一块拼图需要滑动到正确位置。
滑动拼图验证码 图源/百度
图片物品辨认验证码
展现形式为根据页面提示选择正确的图片。比如12306网站,会在图片区域展示8张图片,系统提示某个名词,如:仙人掌,用户则需要按照系统要求选择展示的图片中所有含有仙人掌的图片,不能错选,也不能漏选。
图片物品辨认验证码 图源/百度
价值:其实是为了训练人工智能。人类识别的这些图片,会变成标注好的数据,用来给人工智能用作训练算法模型。数据标注越准确,数量越多,模型的效果也就越好。所以人工智能需要海量的标注数据,最好的办法就是让人类一起参与这一工作,也叫“众包”。比如给车辆、摩托车、自行车打边框,这类图片就是用来训练智能摄像头的识别能力。再比如分辨建筑物的边缘,就是用来提升自动驾驶系统对周边环境的认知能力。
图片汉字排序验证码
图片汉字排序验证码 图源/百度
3、用户信息类型验证码
这个验证码很难破解。它将用户在注册过程中填写的信息与同类型国外用户的其他信息放在一起供用户选择,通过比较结果确定是否属于该用户,用户体验很棒,可以区分用户和机器。比如验证码确定哪个邮寄地址是你的,然后给出多个邮寄地址,其中只有一个是用户真实地址。
4、邮件验证码
通过邮箱接收验证码,然后进行验证。
5、短信验证码
短信验证码和图形验证码不是一回事。当在手机上注册App账号,点击获取验证码,App后台会生成验证码内容,将手机号和验证码内容发送给短信服务商,他们会判断验证码内容是否合规,手机号码是否正确,然后将内容提交给短信运营商,最后以短信形式下发到手机。短信验证码在判断“你是不是你”。
短信验证码的类型
数字短信验证码:通常由4-6个单纯的数字组成。该类型短信验证码容易记忆且方便用户输入,是目前使用最广泛的一种短信验证码类型。
字母短信验证码:要求我们填写的部分是字母,可能是大小写字母的组合,可能会有大小写字母之分。该类型短信验证码不容易记住并且用户输入也不便捷,因此在具体应用上不是很多。
企业在产品系统中接入短信验证码功能主要是为了实现获取用户手机号码、验证手机号码有效性以及防止盗号等情况发生,因此常常选择数字短信验证码方便用户操作。
短信验证码的特点
发送时间较短:用户点击“获取验证码”按钮后,系统会自动向用户手机发送验证码,发送时间一般在几秒钟之内。
输入时间有限:用户在手机上接收到验证码后,须在规定的时间内完成输入,否则该验证码便会失效,有效的输入时间一般为一分钟至几分钟不等。
重新获取时间很快:短信验证码未在规定时间内接收到或用户未在规定时间内完成输入,一般需要重新获取短信验证码,重新获取时间的间隔一般为几十秒至几分钟不等。
本文地址:百科知识频道 https://www.neebe.cn/zhishi/886328.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!