#21天圖文打卡挑戰#
網站上的圖形驗證碼和短信息驗證碼并不是一個概念,我們需要區分清楚。
當我們使用手機号碼注冊賬号時,點擊獲取驗證碼後,網頁或者app的後台會生成驗證碼内容。
後台通過發送驗證碼内容和手機号給短信息服務商(第三方平台),來判斷手機号碼是否正确以及驗證碼内容是否合規。
如果一切正常,第三方平台将會把内容提交給通信運營商(移動、電信、聯通),然後移動、電信、聯通就會返回一條帶有數字或者字母的短信息到我們手機,這也就是我們所熟知的短信息驗證碼。
但是與其相比,互聯網上的網站驗證碼就沒有這麼簡單了,接下來我們就來說說,網站為什麼要使用驗證碼。
2000年,人們在互聯網上一般使用郵件進行溝通,因為各種社交軟件在當時還沒出現。
然而有人卻動起了歪腦筋,他們通過批量注冊郵箱,大量群發詐pian郵件。
試想一下當你打開郵箱準備收發郵件時,發現滿屏都是垃圾信息廣告,這會是什麼體驗。
就連雅虎這個郵箱服務提供商,也對這些惡意注冊郵箱的行為束手無策。
不過事情很快出現轉機,計算機天才路易斯·馮·安(來自危地馬拉),提出了跨越時代的解決方案。
他的方案是,在注冊郵箱的過程中,可以加入一個判定環節。
也就是我們所熟知的圖形驗證碼,它們是一些歪歪扭扭、模糊不清的數字或者字母。
人類很容易就能完成這些圖形驗證碼的輸入操作,而對于當時機器來說,則是無法完成的。
這就是Captcha系統,中文名稱叫作“全自動區分計算機和人類的圖靈測試”。
關于圖靈測試的知識,我在《人工智能擁有意識是什麼樣的體驗?網友:它可以陪我過五一嗎》一文中有講過,大家可以去翻閱一下。
驗證碼嚴格來說應該叫反向圖靈測試,因為它是由機器來判斷進行操作的是否為人類。
惡意注冊郵箱的行為暫時被阻止了,但是又産生了一個新問題,那就是填寫驗證碼太浪費時間了。
假設每個人輸入驗證碼需要10秒,世界上有幾十億人,加起來就是幾十億個10秒,這是非常浪費時間的。
為了解決這個問題,計算機天才路易斯又提出了新的解決方案,它就是reCaptcha驗證碼系統。
reCaptcha驗證碼系統由兩部分組成,第一部分不變,都是機器通過自動生成的内容來檢測是否為人類操作,而第二部分則是使用機器無法識别的文本。
如果我們在第一部分輸入正确,機器就會假設第二部分我們也是輸入正确的,然後通過驗證,把錄入結果返回到主機。
有朋友可能說第二部分怎麼直接就跳過了?
别擔心,主機會把第二部分内容發送給多個用戶,進行交叉驗證,确保不會出錯。
然而,在人類通過驗證碼創造财富的同時,騙子也沒閑着。
他們通過各種方法來對付驗證碼系統。
第一個方法,通過雇傭大量人類勞動力來填寫驗證碼。
比如:在印度,每天如果能填寫1000個驗證碼,就可以獲得0.8-1.2美元的收入。
第二個方法更為高級,就是使用人工智能。
2017年,美國人工智能公司Vicarious,就提出了可以使用人工智能技術來破解驗證碼系統,也叫遞歸皮質網絡。
簡單來說,就是把一定數量的圖片給機器看,然後機器就可以通過自我學結出規律,從而識别驗證碼中不斷變化的圖案。
所以必須推出更先進的驗證碼系統。
谷歌在收購reCaptcha驗證碼系統後,推出了一種特殊的驗證碼系統——“I’m not a robot”。
在這套驗證碼的背後,同樣有強大的人工智能在保駕護航。
當我們移動鼠标的時候,機器會收集ip地址、浏覽習慣、反應時間、鼠标速度和軌迹等大量信息,由此來判斷當前行為是否為真實用戶在操作。
科學技術能給我們帶來生活上的便利,也會被别有用心的人利用。
但人類總是能在關鍵時刻把文明拉回正道,使文明得以延續下去。
好了,本期就到這裡了,歡迎大家在評論區留下自己的看法。
我是月林科普,關注我,每天分享好玩有趣的科普知識。
本文由月林科普原創,歡迎關注,帶你一起長知識!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!