[發明專利]CGI web界面下的多會話驗證碼的產生及驗證方法無效
| 申請號: | 201310526516.5 | 申請日: | 2013-10-30 |
| 公開(公告)號: | CN103532979A | 公開(公告)日: | 2014-01-22 |
| 發明(設計)人: | 柯宗貴;柯宗慶;楊育斌;汪志軍 | 申請(專利權)人: | 藍盾信息安全技術股份有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L29/08 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 510665 廣東省廣州市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | cgi web 界面 會話 驗證 產生 方法 | ||
1.CGI?web界面下的多會話驗證碼的產生方法,其特征在于,首先,頁面由PERL編碼的CGI界面展現生成,打開頁面將會產生2項4位隨機數和當前時間這三項作為一組驗證碼組保存到配置文件中,一項4位數用于生成圖片驗證碼上的數字圖片,另一項4位數用于唯一標識當前的頁面;在這組驗證碼組保存過程中,會調用并傳遞頁面生成的驗證碼組數據到由C++代碼編寫的后臺保存模塊,保存模塊先根據驗證碼組保存時的當前時間項逐組檢查以前的保存的驗證碼組的有效時間是否已經超時,默認每組驗證碼的有效時間是10分鐘,如果某組驗證碼組的當前時間項已經超時則將已經超時的這一組驗證碼組的數據刪除,然后再保存在頁面獲取到的一組驗證碼組到配置文件中,如果配置文件中的驗證碼組都沒有超時,則直接保存頁面生成的一組驗證碼組;驗證碼組保存完成后,將驗證碼組中的其中一項4位數作為驗證碼,生成圖片驗證碼上的數字圖案展現在頁面,保存另一個4位數作為本頁面的唯一標識隱藏,則驗證碼的產生完成。
2.根據權利要求1所述的方法,其特征在于,后臺C++保存模塊能夠統一保存多會話的驗證碼組,從而實現了多會話的驗證碼功能。
3.根據權利要求1所述的方法,其特征在于,本發明還能夠直接進行驗證碼的產生,而不用校驗驗證碼的有效性,即驗證碼是否已經過期,但這樣使得驗證碼會大量堆積而占用了內存。
4.根據權利要求1所述的方法,其特征在于,本發明還能夠不用C++進行后臺保存,而直接在頁面產生驗證碼。
5.CGI?web界面下的多會話驗證碼的驗證方法,其特征在于,用戶依據展現的頁面上的驗證碼圖片的數字輸入相應的驗證碼,提交驗證碼的時候,用戶首先判斷輸入的驗證碼與頁面驗證碼圖片顯示的驗證碼數字是否一致,然后點登陸或者提交,頁面就會把這個用戶輸入的四位驗證碼、此頁面的唯一標識碼及當前時間組成一個用戶輸入的驗證碼組傳入后臺,驗證碼的驗證過程開始,驗證過程如下:用戶驗證碼組傳入后臺后,驗證模塊會首先檢查保存驗證碼的配置文件中在當前時間是否有驗證碼已經超時過期,如果沒過期,則與配置文件中的驗證碼進行遍歷比對是否有與此傳入的用戶驗證碼組匹配的組,若匹配就驗證成功,否則失敗;如果有驗證碼過期,則刪除掉過期的驗證碼,然后與配置文件中的驗證碼進行遍歷比對是否有與此傳入的驗證碼組匹配的組,若匹配就驗證成功,否則失敗。
6.根據權利要求5所述的方法,其特征在于,每一個頁面都獨立執行驗證碼的驗證過程,使得驗證過程更加安全,利用C++的特性,使得并發性更強,實現了多會話驗證碼的驗證功能。
7.根據權利要求5所述的方法,其特征在于,本發明還能夠直接進行驗證碼的校驗,而不用校驗驗證碼的有效性,即驗證碼是否已經過期,但這樣使得驗證碼會大量堆積而占用了內存。
8.根據權利要求5所述的方法,其特征在于,本發明還能夠不用C++,而直接在頁面產生驗證碼在頁面就進行驗證,但是這樣可能使得系統不安全,因為一些惡意用戶會繞過頁面的驗證直接與服務端通信,所以必須在服務端也進行校驗,防止惡意攻擊。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于藍盾信息安全技術股份有限公司,未經藍盾信息安全技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310526516.5/1.html,轉載請聲明來源鉆瓜專利網。





