[發(fā)明專利]驗證碼生成和驗證的處理方法及對應的方法、裝置和系統(tǒng)有效
| 申請?zhí)枺?/td> | 201310394006.7 | 申請日: | 2013-09-03 |
| 公開(公告)號: | CN104426879B | 公開(公告)日: | 2019-01-25 |
| 發(fā)明(設計)人: | 劉華忠 | 申請(專利權)人: | 騰訊科技(北京)有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L9/32;G06K9/00 |
| 代理公司: | 北京德琦知識產(chǎn)權代理有限公司 11018 | 代理人: | 張曉峰;宋志強 |
| 地址: | 100080 北京市海淀區(qū)海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 驗證 生成 處理 方法 對應 裝置 系統(tǒng) | ||
1.一種驗證碼生成和驗證的處理方法,其特征在于,包括:
服務器生成問題和對應的答案;
所述服務器生成對應的顏色值;根據(jù)所述問題生成問題圖片,該問題圖片中顯示所述問題;所述服務器將所述問題對應的答案和顏色值加載到所述問題圖片的文件數(shù)據(jù)中,得到對應的驗證碼圖片;
用戶端顯示所述驗證碼圖片,顯示輸入單元,所述用戶端設置該輸入單元對應的輸入顏色值為所述驗證碼圖片對應的顏色值;
所述用戶端接受通過輸入單元輸入的字符圖像,將所述字符圖像與所述驗證碼圖片合并,得到修改后驗證碼圖片;
所述服務器從所述修改后驗證碼圖片中提取所述顏色值和答案,根據(jù)所述顏色值識別出修改后驗證碼圖片中相同顏色的字符,將識別出的字符與所述答案比較,如果達到設定的一致率則驗證成功。
2.根據(jù)權利要求1所述的方法,其特征在于,
在生成所述問題圖片后,進一步包括:獲取時間戳,將該時間戳連同所述問題對應的答案和顏色值一起加載到所述圖片的文件數(shù)據(jù)中,得到對應的驗證碼圖片;
在得到所述修改后驗證碼圖片后、根據(jù)所述顏色值識別出修改后驗證碼圖片中相同顏色的字符之前,進一步包括:從所述修改后驗證碼圖片中提取時間戳,確定該時間戳與當前時間之間的時差,判斷該時差是否超出預設的時限,如果超出則判定驗證失敗,否則繼續(xù)后續(xù)步驟。
3.根據(jù)權利要求2所述的方法,其特征在于,
所述將該時間戳連同所述問題對應的答案和顏色值一起加載到所述圖片的文件數(shù)據(jù)中,具體包括:將所述時間戳、所述問題對應的答案和顏色值,使用私有密鑰進行加密,得到一加密字符串,將該加密字符串加載到所述圖片的文件數(shù)據(jù)中;
所述從所述修改后驗證碼圖片中提取所述時間戳、顏色值和答案,具體包括:從所述修改后驗證碼圖片中提取所述加密字符串,利用所述私有密鑰對該加密字符串進行解密,得到所述時間戳、顏色值和答案。
4.根據(jù)權利要求3所述的方法,其特征在于,
所述將加密字符串加載到所述圖片的文件數(shù)據(jù)中,具體包括:
將所述加密字符串以隱藏方式添加到圖片數(shù)據(jù)中;
或者,將所述加密字符串添加到所述圖片的文件頭中;
或者,將所述加密字符串添加到所述圖片文件的文件名中。
5.根據(jù)權利要求1所述的方法,其特征在于,所述根據(jù)所述顏色值識別出修改后驗證碼圖片中相同顏色的字符,具體包括:
對所述修改后驗證碼圖片中的每個像素進行處理,如果像素顏色為所述顏色值則將該像素顏色變成指定色A,如果像素顏色不為所述顏色值則將該像素顏色變成指定色B,所述指定色A和指定色B具有指定幅度的色差;
對經(jīng)過上述處理后的修改后驗證碼圖片進行字符識別,得到一組識別結(jié)果,將與修改后驗證碼圖片中的字符相似度最高的一個識別結(jié)果作為最終的識別出的字符。
6.一種驗證碼生成和驗證方法,應用于服務器,其特征在于,包括:
生成問題和對應的答案;
生成對應的顏色值,根據(jù)所述問題生成問題圖片,該問題圖片中顯示所述問題,將所述問題對應的答案和顏色值加載到所述問題圖片的文件數(shù)據(jù)中,得到對應的驗證碼圖片,以使用戶端設備顯示所述驗證碼圖片時,將所述顏色值設置為輸入單元對應的輸入顏色值,并將通過輸入單元輸入的字符圖像與所述驗證碼圖片合并,得到修改后驗證碼圖片;
接收所述修改后驗證碼圖片,從所述修改后驗證碼圖片中提取所述顏色值和答案,根據(jù)所述顏色值識別出修改后驗證碼圖片中相同顏色的字符,將識別出的字符與所述答案比較,如果達到設定的一致率則驗證成功。
7.根據(jù)權利要求6所述的驗證碼生成和驗證方法,其特征在于,
在生成所述問題圖片后,進一步包括:獲取時間戳,將該時間戳連同所述問題對應的答案和顏色值一起加載到所述圖片的文件數(shù)據(jù)中,得到對應的驗證碼圖片;
在接收所述修改后驗證碼圖片后、根據(jù)所述顏色值識別出修改后驗證碼圖片中相同顏色的字符之前,進一步包括:從所述修改后驗證碼圖片中提取時間戳,確定該時間戳與當前時間之間的時差,判斷該時差是否超出預設的時限,如果超出則判定驗證失敗,否則繼續(xù)后續(xù)步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(北京)有限公司,未經(jīng)騰訊科技(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310394006.7/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





