在 12306 上買過火車票的人,大概都領會過 12306 的花式驗證碼。被驗證碼虐過的人應該不在少數。12306 的驗證碼經歷瞭數字、字母、加減法、閃爍變形字母、幹擾線變形字母、圖片等變化,更可怕的是,圖形碼的數量已經多達 581 種,可細分為十二個品類。按照每次輸入兩個關鍵詞的登錄規則,用戶將面臨 336980 道不同的驗證碼,而一次性輸入正確的概率僅為 8%!
說實話,8% 的輸入成功率一般沒有哪傢公司敢這麼玩,12306 敢這麼任性就是因為該網站具備壟斷的權力,網上購火車就這一個渠道,你不忍也得忍。不過鑒於 12306 的這套花式驗證碼都是為瞭對付可惡的黃牛,我們也沒什麼好抱怨的。
除瞭 12306,似乎所有 App 在操作的時候總要發驗證碼進行驗證,這又是為何呢?手機短信的唯一用途成瞭花式接收驗證碼。
不知從何時起,生活中的一切操作都被無窮無盡的驗證碼所占據,我們似乎已經記不起來,自己也曾度過一段沒有驗證碼的生活。
互聯網發展最初是沒有驗證碼的。那時候在論壇上發帖留言,隻需一個回車鍵就能搞定。但這樣的日子並沒有安穩多久,因為網絡黑客發現自己要是寫個程序自動發消息,就能刷爆論壇,甚至直接讓服務器崩潰,好好玩的樣子。他們編寫瞭一種能夠大量、重復編寫信息的程序,偽裝成人類用戶,肆無忌憚地朝網絡上傾倒大量的、無意義的 " 僵屍 " 信息,垃圾郵件、垃圾廣告、垃圾評論到處亂飛。這都還隻是惡作劇,更惡劣的是讓程序用窮舉方式盜取別人的賬號密碼,然後非法謀取利益。
不隻是影響到瞭用戶,就連提供商也收到瞭不少的牽連,這其中當屬電子郵件提供商最慘。黑客每天用電子郵件供應商的免費郵箱發垃圾郵件,用戶每天郵箱裡躺著的不是工作郵件,而是成百上千的垃圾郵件。這些郵件供應商還拿這些黑客沒一點辦法,不審查吧,無法保證自己的服務質量,用戶怨聲載道;挨個審查郵件吧,工作量大到懷疑人生,而且又有不尊重用戶隱私的嫌疑,真是被黑客玩得沒一點脾氣瞭。
難道沒有任何手段約束程序機器人嗎?
有。此前有一個人叫圖靈,著名的圖靈測試就來自於他:圖靈采用 " 問 " 與 " 答 " 模式,即觀察者通過控制打字機向兩個測試對象通話,其中一個是人,另一個是機器。要求觀察者不斷提出各種問題,從而辨別回答者是人還是機器。比如——
問:你會下國際象棋嗎?
答:是的。
問:請再次回答,你會下國際象棋嗎?
不用想,面前這位是很大概率是一臺笨機器。
問: 你會下國際象棋嗎?
答:是的,我不是已經說過瞭嗎?
答:你煩不煩,幹嘛老提同樣的問題。
那麼你面前的這位,大概是一個活生生的人。
從上述兩種對話可以看出:第一個回答者隻是單純從知識庫裡提取簡單的答案,第二種則具有分析綜合的能力。這一實驗給瞭一位叫路易斯 · 馮 · 安的 21 歲大學生很大靈感。
路易斯 · 馮 · 安是一個計算機天才,17 歲進入卡內基梅隴大學。在大學時期,他憑借良好的表現獲得瞭導師曼紐爾 · 佈魯姆的賞識,傲人履歷讓雅虎向他伸出橄欖枝—— Yahoo ( 雅虎 ) 在當時還是最有實力的郵件提供商,他們下定決心要解決網絡黑客問題。
路易斯 · 馮 · 安從圖靈實驗中受到啟發,沒多久就給出瞭獨特的解決方案:路易斯發現,人類的肉眼可以輕易識別圖片裡的文字信息,但機器不能,尤其是在那個 AI 一點都不發達的年代裡。隻要在郵箱註冊和發送前加一道驗證碼來驗證,就能立刻辨別出對方是人還是機器瞭。
有瞭路易斯 · 馮 · 安的奠基,驗證碼的種類也就越來越多瞭。比如 12306 " 人神共憤 " 的加減法、幹擾線變形字母、圖片驗證碼 ……
在那個年代,驗證碼實實在在地解決瞭問題,但在當今時代,驗證碼還能那麼好用嗎?也不見得。比如我們最常見的短信驗證碼,其實很容易被手機病毒盜取,被不法之徒拿去進行惡劣的電信詐騙等違法活動。因此金融類 App 在你轉賬的時候,會想方設法驗證你究竟是不是本人,連續輸錯三次賬戶就會被鎖定。
所以科技在進步,驗證碼也得一步步跟上發展的節奏。