- 驗證碼百科定義
驗證碼(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自動區(qū)分計算機和人類的圖靈測試)的縮寫,是一種區(qū)分用戶是計算機還是人的公共全自動程序滋觉∏┴玻可以防止:惡意破解密碼齐邦、刷票、論壇灌水覆致,有效防止某個黑客對某一個特定注冊用戶用特定程序暴力破解方式進行不斷的登陸嘗試侄旬,實際上用驗證碼是現(xiàn)在很多網(wǎng)站通行的方式,我們利用比較簡易的方式實現(xiàn)了這個功能煌妈。這個問題可以由計算機生成并評判,但是必須只有人類才能解答宣羊。由于計算機無法解答CAPTCHA的問題璧诵,所以回答出問題的用戶就可以被認為是人類。
- 簡單概括一下上面的定義
關(guān)鍵詞 | 描述 |
---|---|
驗證碼 | 英文縮寫:CAPTCHA |
使用驗證碼的目的 | 防止惡意用戶(黑客)暴力破解密碼仇冯、刷票等非法的各種嘗試 |
驗證碼的原理 | 能夠判斷是人類還是機器發(fā)出的請求 |
-
用戶非法操作舉例
- 暴力破解密碼圖解(無驗證碼)
- 暴力破解密碼圖解(有驗證碼)
- 暴力破解工具示意圖
-
通過上方三個示例圖之宿,可以對暴力破解密碼有一個初步的認識,驗證碼為什么這么神奇苛坚?能判斷是人操作比被,還是破解工具在操作呢?我們先來看一下驗證碼的一些特征:
- 1泼舱、驗證碼具備隨機性等缀,每次登陸輸入的都不一樣;
- 2娇昙、驗證碼其實是一張圖片尺迂;
-
3、驗證碼字體幾乎都很別扭冒掌,還有就是圖片有一些底紋混淆噪裕,難以識別(如下圖)
-
人類和計算機識別驗證碼(圖形信息)的對比
- 人類
- 用肉眼獲取圖像信息
- 大腦分析猜測和判斷(人類智慧)
- 輸出驗證碼結(jié)果
- 計算機
- 加載圖片字節(jié)數(shù)據(jù)
- 圖形像素分析與識別,概率計算等復(fù)雜的數(shù)學(xué)操作
- 統(tǒng)計分析結(jié)果
- 輸出驗證碼
上文中提到的驗證碼的特征股毫,因為各種混淆因素膳音,計算機識別驗證碼的準(zhǔn)確率會比較低,人類可以比計算機準(zhǔn)確的識別出驗證碼的字符信息铃诬。因此祭陷,驗證碼就把機器和人類的操作可以區(qū)別開來了(機器識別的驗證碼信息大多都是不準(zhǔn)確的,因此無法進行登錄操作)氧急。
- 人類
-
隨著圖像識別和分析技術(shù)的發(fā)展颗胡,計算機對圖片的識別能力越來越強,一些普通驗證碼(簡單混淆)吩坝,也會被容易識別出來毒姨,各種風(fēng)險也在增加。所以驗證碼技術(shù)也在不斷的發(fā)展钉寝,驗證碼信息的載體也出現(xiàn)了多樣化(計算機不易識別或者驗證碼信息安全的傳輸方式)
- 手機短信驗證碼
- 郵箱驗證碼
- 拼圖操作驗證碼
- 拖拽滑動驗證碼
- 圖片勾選驗證碼
- 語音驗證碼
- 視頻驗證碼
互聯(lián)網(wǎng)已成為了生活的重要組成部分弧呐,在這個時代中闸迷,個人賬戶信息,會逐漸的多起來俘枫;目前這個階段腥沽,驗證碼依然還會活躍在我們的生活中。隨著信息技術(shù)的日新月異鸠蚪,未來互聯(lián)網(wǎng)的交互方式肯定會發(fā)生各種變革今阳,比如人像識別,指紋識別茅信,虹膜識別等技術(shù)的運用盾舌,人和互聯(lián)網(wǎng)的交互方式,將會變得更加的有趣和安全蘸鲸。