:驗證碼為全自動區分計算機和人類的圖靈測試的縮寫,是壹種區分用戶是計算機的公***全自動程序,這個問題可以由計算機生成並評判,但是必須只有人類才能解答.可以防止惡意破解密碼、刷票、論壇灌水、有效防止某個黑客對某壹個特定註冊用戶用特定程序暴力破解方式進行不斷的登錄。
二.圖文驗證碼的原理
:在servlet中隨機生成壹個指定位置的驗證碼,壹般為四位,然後把該驗證碼保存到session中.在通過Java的繪圖類以圖片的形式輸出該驗證碼。為了增加驗證碼的安全級別,可以輸出圖片的同時輸出幹擾線,最後在用戶提交數據的時候,在服務器端將用戶提交的驗證碼和Session保存的驗證碼進行比較。
三.驗證碼所需的技術
:i.因為驗證碼中的文字,數字,應為都是可變的,故要用到隨機生成數技術。
ii.如果驗證碼中包含漢字,則要用到漢字生成技術.
iii.可以使用Ajax技術實現局部刷新
iv.可以使用圖片的縮放和旋轉技術,
vi.隨機繪制幹擾線(可以是折現,直線等)
vii.如果考慮到驗證碼的安全性,可以使用MD5加密.