数字验证码,为什么都是4位数或6位数?
创始人
2025-03-25 20:20:26
0

现在年轻人,收到最多的短信可能就是验证码。

虽然发送验证码的平台不尽相同,但大概率相同的是,人们收到的数字验证码,要么是4位数,要么是6位数。

那么,为什么数字验证码总是4位数、6位数等偶数,怎么就不能是3位或5位数等奇数?

数字验证码几位数?

先看看验证码到底在“验”什么。

验证码的英文学名叫“CAPTCHA”,是“Completely Automated Public Turing Test to Tell Computers and Humans Apart”的简写,这句话道出了最初发明验证码的目的:进行一种完全自动化的区分计算机和人类的反图灵测试。

简单来说,这就像通过设计一套“试卷”来对用户进行“考试”,这套试卷对人类来说很简单,但对计算机来说很难,如此便可以区分出当前访问者是人类还是机器人,并做出让行或阻拦的反应。

图源:图虫创意

而如今的数字验证码,更像是一种“短时间密码”。我们的手机号通过实名认证后可以作为一种网络身份标识,可以说,手机号就是账号。通过给用户发送短时间内有效的数字验证码,就可以验证用户身份的真实性。

较为简单的验证码|图源:参考资料2

此外,就数字验证码来说,数字也不能太难记。人们的大脑在短时间处理大量信息时,会倾向于通过给冗杂的信息分组来方便记忆与思考,这些被分好的信息单元在认知心理学中被称为“组块”。

均等组块的理念也出现在其他设计上。比如,我们的银行卡上会刻着卡号,卡号并不是连续的一串数字,而是把长长的卡号分成四个组块的形式,在输入卡号时更加方便用户短时间记住。

图源:图虫创意

那么,选择8位数、10位数这样的偶数位验证码不行吗?

可以,但太难记了。

数字验证码的位数越多,组合方式就越多,比如3位数字的组合数为 10^3=1000种,4位数字的组合数为 10^4=1万种,6位数字的组合数为 10^6=100万种,8位数字的组合数则可以达到10^8=1亿种。

组合方式越多,就越难被破解,验证码本身也越安全,而安全是验证码的前提,这也是为什么三位数的验证码极少见,因为它的组合方式太少,容易被破解,且不同用户可能会收到同样的验证码。

但是,位数太多,人们很可能记不住(此处排除复制验证码后将其粘贴过去的方式)。

人的大脑在处理信息时有自己的记忆模式和极限。我们在短时间内记住数字验证码的过程中,调用的是大脑的“短时记忆”。短时记忆的容量非常有限,在没有复述的情况下,短时记忆中的信息保持时间只有15~20秒。

关于大脑的短时记忆,美国认知心理学家米勒在1956年发表过一篇题为《神奇的数字7±2:我们信息加工能力的局限》的论文,其中提到一个数字 “7”。他通过反复试验证明,在短时记忆中,人脑处理加工信息的数量为7±2个组块。

也就是说,人的大脑最多只能短时记住 5 ~ 9 个信息组块,超过这个限度,人容易犯错。

而五位数字虽然在短时记忆容量范围内,但它无法被分成均等长度的组块,记忆难度也较大。

综合考虑下来,6位数的验证码长度正合适,不管是2个数字一组,还是3个数字一组,人们都能准确记忆下来。不过在一些对安全性要求不太高的情况下,4位验证码也是可以的。

某家用体脂秤连接手机APP的验证码|图源:壹读

验证码几分钟内有效?

数字验证码的长度虽然比较一致,但有效时间却各不相同,短的可能只有1分钟,长的则可以达到15分钟甚至更久。

首先来解释一下为什么验证码要设置有效时间。

验证码5分钟内有效|图源:壹读

这和验证码对应的操作有关。

验证码环节通常需要在用户输入密码后进行,二者形成双重验证。这在密码学中,被称为“双因素验证”。在目前的网络环境下,网络身份认证包含三个要素:所知、所是、所有。

“所知”指的是用户所知道的,比如密码(只有自己知道)。“所是”指的是用户可以证明自己个人身份的固定生物特征信息,比如指纹、虹膜。最后,“所有”简单来说就是用户所拥有的物理设备(比如U盾)或是数字凭证,本文中的验证码就属于“所有”中的数字凭证。

单独使用其中某个认证因素都会存在问题和风险,而使用三类认证中两种及以上的认证方式,能够保证我们的操作是安全有效的。如果有人想恶意冒充认证,具有时效性的验证码就可以大大压缩攻击者的破解时间,让“双因素验证”的安全性得到保障。

例如,若验证码有效期为5分钟,攻击者需在5分钟内完成破解,对一个6位数验证码来说,即使以每秒100次尝试计算,成功概率也仅为0.06%。

此外,限制时间还避免了验证码的重复。

当用户请求获取新验证码时,系统会先检查该账号最近一次验证码的状态,若旧码仍在有效期内,就会拒绝生成新码,直到原验证码自然过期。这种设计确保在有效期内,一个验证码只属于一个用户,避免同一时段内验证码重复。

通过限制有效时间,系统可以定期自动清理过期的验证码记录,让数据库保持轻量化运行,不会拖慢响应速度。

那么,验证码有效期又为什么有长有短?

这和验证码的使用场景有关。

一般来说,使用场景风险越大、越需要安全保护的验证码,有效时间越短。

银行等平台的验证码时效性较短,有时验证码有效期仅有60秒。这可以在一定程度上防止不法分子在短时间内破解验证码,极大提升了相关环节的安全性。

以6位数字验证码为例,一个6位数字的验证码共有100万种组合,若有效期为60秒,攻击者每秒需尝试约16667次才能进行破解,若有效期延长至15分钟,攻击者每秒仅需尝试185次即可覆盖所有组合。

反之,在一些日常场景,如普通注册、登录等用途中,验证码的有效期一般比较长,有的能达到15分钟,这类操作不同于资金交易,对即时性要求较低,安全风险也没有那么高。

某招聘网站登录验证码,有效时间15分钟|图源:壹读

总的来说,验证码是保护我们个人上网安全的重要信息之一。

随着人们对网络信息安全的关注和需求越来越高,也许会有更多方便快捷的验证方式出现。

对当前的数字验证码来说,不论4位还是6位,能保证信息安全的就是好“码”。

【参考资料】

1.曹巍,赵滟.一种基于双因素认证的移动支付安全技术研究[J].信息安全与技术,2014,5(02):10-12+15.

3.莫璐宇.网站用户注册登录的影响因素和交互体验研究[D].浙江大学,2019.

4.澎湃新闻:12306被抢票软件“逼疯”了:祭出最奇葩验证码

5.Nelson C .The Magical Mystery Four: How is Working Memory Capacity Limited, and Why?[J].Current directions in psychological science,2010,19(1):51-57.

6.梁宁建.心理学导论.上海教育出版社.2010年.212-248.

相关内容

工程服务提供商Legenc...
雷递网 雷建平 9月13日 工程和维护服务提供商Legence(股...
2025-09-13 17:43:44
原创 ...
9月13日上午,在东京进行的2025年田径世锦赛结束了男子铅球预赛...
2025-09-13 17:41:34
新疆巴音布鲁克草原秋意浓 ...
2025年9月10日,新疆巴州,和静县巴音布鲁克镇一家旅游度假村秋...
2025-09-13 17:38:14
鹤峰“国省双美”公路,激活...
极目新闻通讯员 胡姣童 沿“最美省道”245饱览山水画卷,循“最美...
2025-09-13 17:37:43
石圪节煤矿活化工业遗产,“...
长治石圪节煤矿矿工俱乐部广场上,红砖墙上“自己动手 丰衣足食”的标...
2025-09-13 17:33:50
原创 ...
《——·前言·——》 你是否听过刘伯温与诸葛亮的传奇故事?这两位...
2025-09-13 17:33:49
秦始皇遣使昆仑采药的证据找...
近日,考古研究者仝涛在青海果洛州玛多县境内发现的一处石刻引发关注,...
2025-09-13 17:33:28
以文物之光守护文明根脉
□本报记者 张体义 汉魏洛阳故城遗址博物馆6月5日面向公众免费试开...
2025-09-13 17:33:12

热门资讯

精彩绝伦!渝中半岛队任意球破门... 9月13日晚,“渝超”首场比赛第74分钟,代表渝中半岛队出战的前国脚赵明剑用一脚大禁区前沿的任意球证...
田径世锦赛|女子竞走35公里决... 当日,2025年世界田径锦标赛竞走女子35公里决赛在日本东京举行。 9月13日,西班牙选手佩雷斯...
“一项重大政治任务”!中央纪委... 撰文 | 余晖 9月12日,二十届中央纪委常委会就“深入学习《习近平谈治国理政》第五卷,增强学思想...
太快了!姆巴佩半场启动抢断长途... 直播吧09月13日讯 4轮4球!比赛第12分钟,姆巴佩长途奔袭破门 皇马1-0领先皇家社会
美媒悟了:买中国货有利国安啊,... 【文/观察者网 柳白】 美国政府屡屡打着“国安”的幌子封杀中国无人机等产品,不少美媒也跟着吆喝“中...
(田径世锦赛)女子10000米... 当日,2025年世界田径锦标赛女子10000米决赛在日本东京举行。 9月13日,肯尼亚选手切贝特...
AI赋能气象 第4届中国—东盟... 记者从广西气象局获悉,9月17日至19日,由广西气象局、中国气象局国际合作与培训中心、中国气象学会共...
举重博物馆亮相两个博览会 全方... (来源:中国体育报) 转自:中国体育报 9月12日,2025中国体育文化博览会 中国体育旅游博览会在...
联合国安理会发表声明 强烈谴责... 当地时间9月12日,安理会就也门胡塞武装拘留联合国工作人员发表声明,强烈谴责胡塞武装自2025年8月...
(田径世锦赛)男子100米预赛... 当日,在日本东京举行的2025年世界田径锦标赛男子100米预赛中,中国选手邓信锐无缘晋级。 9月...