短信驗證碼大家都不陌生,現(xiàn)在充斥于我們生活的各個方面,有注意的的應(yīng)該都知道,通常短信驗證碼都是6位數(shù)字,小編無聊,突發(fā)奇想為什么短信驗證碼是6位數(shù)字呢?這個中緣由是什么呢? 對于短信驗證碼為什么通常采取6位數(shù)字,互億無線短信平臺就來為大家科普一下:
短信驗證碼都是數(shù)字,都是有一定的幾率被用戶猜中,4位的話,有1/10000=0.01%的概率,6位的話,有1/1000000=0.0001%的概率。而用戶一次記住4位數(shù)字是容易的,6位就沒那么容易了,所以設(shè)計手機驗證系統(tǒng)的時候,就可以有如下選擇了:
為了細致的用戶體驗,對0.01%的破解概率不是太在乎的話,就用4位的;
為了更安全,使猜中概率接近于0.0001%(近乎于不可能事件了吧),使用6位的;
另外從另一面再來為大家科普下為什么短信驗證碼通常是6位數(shù)字: 對于短信驗證碼來說,每多一位數(shù)字,暴力破解難度增加多個系數(shù)。 理論上驗證碼越長,安全系數(shù)會呈放大效應(yīng),即安全度越高。本身技術(shù)上沒任何問題,只是要考慮用戶的輸入體驗,而暴力破解6位數(shù)字的平均時間,預(yù)計超過驗證碼超時時間,因此這也是為什么采取6位的原因。