-
1 # 竹報平安pp
-
2 # 不能言說的傷胃
這個不能作為多少人用app的主要依據,只是起到使用者註冊及安全登入的主要作用。app使用率高,看平臺數據和執行吧!個人觀點,請的多諒解!
-
3 # 都市心聲什麼是驗證碼?
驗證碼(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自動區分計算機和人類的圖靈測試)的縮寫,是一種區分使用者是計算機還是人的公共全自動程式。
這個詞最早是在2002年由卡內基梅隆大學的路易斯·馮·安、Manuel Blum、Nicholas J.Hopper以及IBM的John Langford所提出。
驗證碼的出現可以防止惡意破解密碼、刷票、論壇灌水、刷頁、身份驗證等很多作用,因此能夠保證我們的軟體更加安全穩定地執行。
驗證碼的分類其實驗證碼在我們這個軟體行業基本是司空見慣的東西,如果哪個商用的軟體沒有驗證碼的檢測,就算它做得再花哨,功能再強都是不合格的,因為它在安全隱患上就已經大打折扣了。
那麼我們常用的驗證碼有哪些呢?我覺得可能有如下幾種:
1、字元驗證碼
字元驗證碼應該是最早期,也是最簡單的驗證碼,它一般包括純數字或純字母或兩者混合,我們一般在使用的過程中,會在旁邊或者彈框進行顯示,讓使用者按照內容先後依次輸入,以此來達到驗證的目的。
純字母驗證碼:
純數字驗證碼:
數字和字母混合驗證碼:
2、數學驗證碼
數學驗證碼會比字元驗證碼要稍微複雜一點,因為這個就需要使用者透過計算給出的數學題進行驗證碼的結果輸入匹配,不得不說,如果不懂簡單數學計算的還真玩不了。
3、圖形驗證碼
圖形驗證碼是對圖形進行選擇或移動,來達到匹配的目的,像我們常見的12306網站上的驗證碼就是圖形選擇的,選中所需要的圖形方能正確匹配上,另外還有就是將圖形進行拖動到某一個位置進行解鎖驗證。
圖形選擇驗證碼:
圖形拖動驗證碼:
4、手機簡訊/郵件驗證碼
手機簡訊和郵件驗證碼就再平常不過了,就是我們的手機收簡訊或郵箱收到系統發來的驗證碼,這類驗證碼一般比上述幾種驗證碼的安全性更高,所以此類驗證碼一般用在資訊級別更高的操作場景,如:註冊、登入、提現、修改資料等等。此類驗證碼一般是常見的4位或6位的純數字格式。
5、語音驗證碼
語音驗證碼可以說是比較智慧的驗證碼了,就是透過一段語音來識別是否匹配,這類驗證碼一般用在個人手機方面比較多一點,在一些軟體上用的還是比較少,因為一般我們在做軟體的時候,除了安全,也會為了使用者的方便快捷性,語音識別有時候可能因為個人手機問題達不到驗證的效果,就會造成得不償失的結局。
驗證碼揭秘雖然說了這麼多種類的驗證碼,基本每一種驗證碼大家可能都用過,但是你們知不知道這背後的原理又是怎麼樣的呢?就拿最簡單的字元驗證碼來說吧:
其實我們所使用的軟體一般會分為前端和後端,前端就是面向我們使用者的網頁、App等能讓使用者真實看見的東西,後端主要就是進行一些使用者看不到的資料和邏輯的處理。
而大家所看到的這個字元驗證碼就是通過後端演算法生成的一些數字或字母,前端只是從後端進行獲取,獲取的同時後端會留存一份到我們的資料庫或快取裡,然後當我們使用者在前端進行輸入提交給後端後,後端會跟資料庫或快取裡的資料進行匹配,如果一致就是成功,不一致就是失敗。
流程圖:
結束語以上僅從驗證碼的概念、分類、原理說了這麼多,我想大家對驗證碼應該有了一個更深層次的認識,其實驗證碼只是一個單純的技術解決方案,本質上是用來杜絕機器的惡意攻擊,實際上還有身份的驗證,它跟我們的app使用者數是一點關係都沒有的。
回覆列表
不一定!驗證碼一般分4位數和6位數兩種。為什麼驗證碼是4位數和6位數字呢?其中緣由就是有一定的機率被使用者猜中,如果是4位的話,那麼就有1/10000=0.01%的機率,如果6位的話,那就是有1/1000000=0.0001%的機率。通常一次記住4位數字是容易的,要記住6位就沒那麼容易了,所以設計手機驗證系統的時候,就有如下選擇了:為了細緻的使用者體驗,對0.01%的破解機率不是太在乎的話,就用4位的;為了更安全,就使猜中機率接近於0.0001%的使用6位數;另外,從另一面來說驗證碼是6位數字的,每多一位數字,暴力破解難度增加多個係數。 驗證碼越長,安全系越高!