为什么短信验证码都是4或6位数?

在移动互联网时代,大家对短信验证码都不陌生,其中最常用的场景就是身份验证了,不知道大家有没有注意到短信验证码的一个特点——它们通常是4位或6位数字。

其实验证码的设置主要考虑【安全性】和【用户体验】两个方面。

我们先讨论一下安全性。短信验证码一般是数字形式,是有一定几率被用户猜中的,如果用软件破解,根据当前各个互联网接口的响应时间加上网络传输时间,尝试一次验证码需要50毫秒;

如果是3位数验证码,则需从000到999尝试共1000次,耗时50秒,用户猜中概率为1/1000=0.1%;

如果是4位数验证码,则需从0000到9999尝试共10000次,一共500秒,8+分钟,1/10000=0.01%

如果是6位数验证码,则需从000000到999999尝试共1000000次,一共50000秒即13+小时,破解概率为1/1000000=0.0001%;


由此可见,验证码每多一位数字,破解难度就会增加,4位数验证码破解需要5分钟,而破解6位数验证码则更不容易。出于安全性考虑,我们目前看到的验证码更多是6位而不是4位,因为6位比4位更具安全性。


有些人可能有疑问,为什么一直讨论4位数和6位数,而跳过了“5”呢?


这和人类的记忆习惯有关系。6位可以分为 2/2/2 或者3/3 来记忆;4位可以分为2/2或者一次性记忆,但是5位数不符合人类记忆习惯,不方便且易出错,这就是我们看不到5位数短信验证码的原因。



验证码的长短设定除了受安全因素影响,与用户体验密不可分。


上文提到,位数越多越难破解,那为什么不采用8位数甚至更多而选择6位呢?其实以现在的技术手段,设置上百位数都不成问题,但要考虑到用户的体验感,要做到既安全又方便,所以6位和4位数验证码是最常见的选择!



我们收到的短信验证码大都为4位数或6位数,虽然看似简单,却都蕴藏着产品设计的小巧思。开发过程中,验证码安全性不可忽视,关键在于如何选择一个优质安全的短信平台。


微网通联作为国内领先的云通信平台及解决方案服务商,成立十余年来一直致力于成为运营商、企业及终端用户之间的桥梁,有针对性地为政企客户提供包含:5G消息、身份验证码短信、会员通知短信、语音验证、智能短信、国际短信、视频短信、彩信、一键认证等服务。


产品
验证码短信
会员通知
语音验证码
智能短信
视频短信
公司
关于我们
行业百科
企业动态
荣誉资质
联系我们
帮助文档
API接口
帮助
隐私条款
常见问题
合作伙伴
中国联通
中国移动
中国电信
联系我们
+86 400-969-6663
7*24小时全天候服务
support@lmobile.cn

乐信平台 短信验证码平台