驗證碼的技術實現原理

  在網頁上登陸帳號密碼時,都會用到驗證碼。在12306買火車票的時候也會用到驗證碼。一直不知道驗證碼的用處和技術,這兩天趁着有時間好好的調研了一下相關的技術。驗證碼又被稱做全自動區分計算機和人類的圖靈測試,用大白話來講就是驗證碼。主要是用來區分計算機和人的全自動化程序。做爲服務器端的計算機會自動生成一個問題由用戶來解答。這個問題能夠由計算機生成並評判,可是必須只有人類才能解答。因爲計算機沒法解答出自動生成的問題,因此回答出問題的用戶就能夠被認爲是人類。在之前的網絡訪問中,還不存在驗證碼的用法,但因爲網絡更加深刻地融合到人們的生產生活中,暴力猜想登錄,垃圾廣告貼等在網絡中氾濫,消耗了大量的服務器資源同時也可能威脅到服務器的安全,驗證碼做爲一種實用高效技術被大量使用起來。前端

驗證碼的形式:安全

  隨機數字輸入驗證,原理:向服務端請求,生成隨機的字符,寫入會話請求,同時將隨機字符生成對應圖片,響應給前端;前端輸入對應字符的驗證碼,向後臺發起校驗。服務器

  

 

  數字計算驗證,原理:同上,就是減小了字符的輸入。網絡

 

  圖片選擇驗證 ,原理生成圖片驗證碼,固然生成驗證碼的具體實現能夠放在另外一工程中或者其餘的服務器上(能夠經過dubbo調用生成驗證碼服務);用戶輸入界面上的圖片驗證碼,進行服務端校驗。測試

 

 

  拼圖互動驗證spa

 

 

  點擊式圖片驗證3d

  驗證碼的原理差很少都大同小異,可是在交互體驗上卻相差很大,時間花費最少的,是用戶認爲最便捷的。blog

相關文章
相關標籤/搜索