在移动互联网时代,大家对短信验证码都不陌生,其中最常用的场景就是身份验证了,不知道大家有没有注意到短信验证码的一个特点——它们通常是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消息、身份验证码短信、会员通知短信、语音验证、智能短信、国际短信、视频短信、彩信、一键认证等服务。
5G互联网时代,为何企业还用短信通知? 互联网+5G大潮之下,多数人会认为短信的处境必定是每况日下,毕竟大家都用微信,谁还会去用短信... [点击详情]
一键认证火了???这才是企业未来发展的新... 不知道大家有没有发现一个奇特现象,现在登录手机APP已经不需要账号和密码了,甚至连短信验证码... [点击详情]