你真的瞭解驗證碼嗎?

你真的瞭解驗證碼嗎?

在登錄某網站、App、註冊、提交表單時,絕大多數情況下,都會有驗證碼的功能。用戶只有在驗證碼輸入正確的情況下才可進行接下來的操作。

在這裏插入圖片描述
驗證碼的形式也多種多樣,有圖片、語音、短信等等。相信大多數人都體驗過12306的“變態”驗證碼,假設小李要買中秋節回家的火車票,那麼在確認提交時,需要選擇正確的驗證碼。
在這裏插入圖片描述
小李在奔潰的邊緣掙扎!

每個都討厭 CAPTCHA——這些惱人的圖片中包含你必須輸入的文字,正確地填寫它你才能訪問網站。那麼網站爲什麼要做這種“影響用戶體驗”的事情吶?我們一步步來了解驗證碼。

注意:上面的加粗了,因爲驗證碼的重要作用就是區分人和機器的。

驗證碼(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自動區分計算機和人類的圖靈測試)的縮寫,是一種區分用戶是計算機還是人的公共全自動程序。可以防止:惡意破解密碼、刷票、論壇灌水,有效防止某個黑客對某一個特定註冊用戶用特定程序暴力破解方式進行不斷的登陸嘗試。

從百科的解釋就可以看出,驗證碼是用來區分機器和人的。

實際上,驗證碼最大的作用是爲了防止機器人程序暴力登錄或攻擊。

如果沒有驗證碼,黑客可能會利用機器腳本不斷對網站進行登錄重試,直到密碼被暴力破解,同時機器腳本不停的對網站資源進行消耗,可能會導致系統大量資源被佔用,影響正常用戶的訪問,甚至導致服務器宕機。

現在我們知道了惱人的驗證碼,其實爲了用戶和網站的安全,有的小夥伴可能會說,爲什麼驗證碼越來越複雜了吶?
在這裏插入圖片描述
因爲隨着深度學習和計算機視覺的興起,現在驗證碼常常易被攻破,稍複雜的圖片驗證碼也只需要十幾分鍾就可以被破解。
所以驗證碼們也在不斷“進化”。其他形式的,如短信驗證碼,語音驗證碼等也逐漸興起。
在這裏插入圖片描述
所以小夥伴們再遇到變態的驗證碼時,不要慌,你可以的,在面試時被問到驗證碼的作用,相信小夥伴也可以對答如流。

最新文章更新,歡迎關注微信公衆號!
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章