1. 程式人生 > >初次學習驗證碼

初次學習驗證碼

在之前的生活中,也經常遇到驗證碼的問題,當時不太能理解這個東西到底有什麼用處。也是伴隨著12306驗證碼的發展,對那些非人類的驗證碼深惡痛絕。後來種種原因導致走上了程式設計師的道路。做了身份認證這一塊。

身份認證這部分,公司採用的是密碼輸入錯誤次數達到設定的值後,顯示驗證碼輸入框,要求輸入驗證碼。這個功能是之前有的,只是一直沒啟用。但是啟用後,發現整個功能也只是有了初步的模樣,具體細節禁不起推敲。其中也是再三波折,最終才有了能用的版本。

簡單的來說驗證碼,是為了識別當前操作使用者是人還是機器。畢竟人的能力和速度是有限的,無法對應用程式做出嚴重的消耗。但是機器就不同了,這主要針對一些註冊使用者,登入使用者,使用者有抽獎活動等網站。驗證碼可以有效的遏制機器攻擊。

當然隨著技術的進步,起初的數字驗證碼已經無法避免被機器識別,也就失去了其應有的價值。像黃牛倒票這種,就可以用機器輕鬆註冊個n多個使用者,惡意搶票等等。所以就有了後來的12306變態的圖片驗證方式。今天學習到的是這種驗證碼也可以通過雜湊演算法來破解。

所以現在出現了行為驗證碼。