幾乎是從我們接觸互聯網開始
驗證碼就以各種各樣的方式存在了
我們常常吐槽驗證碼用千奇百怪的形式“刁難”人
那你知道驗證碼的意義到底是什麼嗎?
你收到的驗證碼是這樣的?
這樣的?
這樣?
還是這樣?
千奇百怪的刁鑽驗證碼們,其實是為了保護大家的網絡安全的。驗證碼必須要手動輸入,多數情況還需要我們仔細辨别再輸入,這樣它就可以辨别出“你”是人類還是機器人。
驗證碼,學名CAPTCHA,是“Completely Automated Public Turing test to tell Computers and Humans Apart”的縮寫,翻譯為“區分計算機和人類的完全自動公共圖靈測試”。
CAPTCHA的誕生可以追溯到上世紀末。當時黑客非常猖狂,他們創造了一種能夠大量重複編寫信息的程序,僞裝成人類用戶,肆無忌憚地朝網絡上傾倒 “僵屍”信息,垃圾郵件、垃圾廣告、垃圾評論泛濫成災。
還有程序機器人惡意破解密碼、惡意刷票,嚴重損害商家和消費者的利益。早些年國内的春運難購票,演出門票被倒賣也有一部分機器刷屏的原因。
2002 年,卡内基梅隆大學的路易斯·馮·安(Luis von Ahn)、Manuel Blum、Nicholas J.Hopper 以及 IBM 的 John Langford 第一次提出了 CAPTCHA (驗證碼)這一程序概念,作為一種區分用戶是機器或人類的公共全自動程序。
在 CAPTCHA 測試中,作為服務器的計算機會自動生成一個問題由用戶來解答。這個問題可以由計算機生成并評判,但是必須隻有人類才能解答。由于機器無法解答 CAPTCHA 的問題,回答出問題的用戶即可視為人類。
因為這個測試是由計算機來考人類,而不是标準圖靈測試中那樣由人類來考計算機,人們有時稱 CAPTCHA 是一種反向圖靈測試。
路易斯·馮·安
但人們發現如今的 CAPTCHA變得越來越難了。這是因為機器學習在基礎性的文本、圖像和語音識别任務上的表現與人類已經不相上下,甚至有過之而無不及,以至于增加機器人程序識别難度的CAPTCHA對人類也越來越難。
新的 CAPTCHA 混入了文化元素和遊戲元素,計算機難以理解,但人類也是,人類并非笨而是因為人類之間在語言、文化習俗和經驗上也存在巨大差異。圖靈測試讓人類也越來越難以證明自己是人類了。
但即使驗證碼的形式越來越刁鑽,也不能保證100%的安全性,設置驗證碼機制仍然是必要的門檻。
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!