當前位置:編程學習大全網 - 源碼破解 - java驗證碼的實現 需要知道嗎

java驗證碼的實現 需要知道嗎

壹.什麽是驗證碼及它的作用

:驗證碼為全自動區分計算機和人類的圖靈測試的縮寫,是壹種區分用戶是計算機的公***全自動程序,這個問題可以由計算機生成並評判,但是必須只有人類才能解答.可以防止惡意破解密碼、刷票、論壇灌水、有效防止某個黑客對某壹個特定註冊用戶用特定程序暴力破解方式進行不斷的登錄。

二.圖文驗證碼的原理

:在servlet中隨機生成壹個指定位置的驗證碼,壹般為四位,然後把該驗證碼保存到session中.在通過Java的繪圖類以圖片的形式輸出該驗證碼。為了增加驗證碼的安全級別,可以輸出圖片的同時輸出幹擾線,最後在用戶提交數據的時候,在服務器端將用戶提交的驗證碼和Session保存的驗證碼進行比較。

三.驗證碼所需的技術

:i.因為驗證碼中的文字,數字,應為都是可變的,故要用到隨機生成數技術。

ii.如果驗證碼中包含漢字,則要用到漢字生成技術.

iii.可以使用Ajax技術實現局部刷新

iv.可以使用圖片的縮放和旋轉技術,

vi.隨機繪制幹擾線(可以是折現,直線等)

vii.如果考慮到驗證碼的安全性,可以使用MD5加密.

  • 上一篇:現在什麽手機軟件可以攔截陌生來電和短信的
  • 下一篇:最近熱播電視劇《妳是我的答案》,如何評價吳謹言的演技?
  • copyright 2024編程學習大全網