[發(fā)明專利]一種生成驗證碼的方法、驗證的方法及其裝置有效
| 申請?zhí)枺?/td> | 201110294122.2 | 申請日: | 2011-09-29 |
| 公開(公告)號: | CN102360409A | 公開(公告)日: | 2012-02-22 |
| 發(fā)明(設計)人: | 彭曉波;宋琦;代黎明;張冬冬;湯小溪 | 申請(專利權(quán))人: | 北京百度網(wǎng)訊科技有限公司 |
| 主分類號: | G06F21/00 | 分類號: | G06F21/00;G06F17/30;G06T11/00 |
| 代理公司: | 深圳市威世博知識產(chǎn)權(quán)代理事務所(普通合伙) 44280 | 代理人: | 何青瓦;李慶波 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 生成 驗證 方法 及其 裝置 | ||
【技術領域】
本發(fā)明涉及計算機領域,特別涉及一種生成驗證碼的方法、驗證的方法 及其裝置。
【背景技術】
互聯(lián)網(wǎng)上的大多數(shù)網(wǎng)站通常需要用戶在其網(wǎng)站上進行注冊,并通過登錄 的方式來獲取相關服務。但是,隨著網(wǎng)絡技術的發(fā)展,有一種“機器人程 序”能夠輕易地在各個網(wǎng)站實現(xiàn)自動注冊和登錄的動作,從而造成了大量的 非真實賬戶,這些賬戶不僅浪費了服務器的大量資源,同時還可能對真實賬 戶產(chǎn)生干擾,例如給真實賬戶發(fā)送垃圾郵件等。為了防止自動注冊的方式產(chǎn) 生大量的非真實賬戶,驗證碼技術隨之產(chǎn)生。
驗證碼是一種區(qū)分用戶是計算機還是人的全自動程序,一般以圖片的形 式出現(xiàn)。在現(xiàn)有的驗證碼技術中,伴隨著用戶的請求,在注冊頁面或登錄頁 面等需要對用戶身份進行驗證的場合,都會隨機產(chǎn)生一張僅對用戶當次請求 有效的圖片供用戶識別,圖片上通常印有數(shù)字或者文字,用戶需要將之識別 出來并填寫在要求的位置并提交到服務器才能通過驗證。這種方式下,由于 數(shù)字和文字數(shù)量有限,很多機器程序經(jīng)過訓練,都可以自動將這些數(shù)字或文 字識別出來,使得驗證碼的抗攻擊能力較弱。
【發(fā)明內(nèi)容】
本發(fā)明所要解決的技術問題是提供一種生成驗證碼的方法、驗證的方法 及其裝置,以解決現(xiàn)有的驗證碼技術中,生成的驗證碼的抗攻擊能力弱的缺 陷。
本發(fā)明為解決技術問題而采用的技術方案是提供一種生成驗證碼的方 法,包括:選取特定地理要素;生成包含所述特定地理要素的驗證地圖和以所 述驗證地圖上的地理要素的位置為對象的驗證條件;在所述驗證地圖上標注所 述驗證條件,得到發(fā)送給用戶的驗證碼。
根據(jù)本發(fā)明之一優(yōu)選實施例,所述驗證條件的對象包括所述特定地理要素 的位置或所述驗證地圖上除所述特定地理要素之外的其他地理要素的位置。
根據(jù)本發(fā)明之一優(yōu)選實施例,選取特定地理要素的步驟包括:根據(jù)用戶的 屬性信息選取特定地理要素,或者,隨機選取知名的地理要素作為特定地理要 素。
根據(jù)本發(fā)明之一優(yōu)選實施例,根據(jù)用戶的屬性信息選取特定地理要素的步 驟包括:根據(jù)用戶所填寫注冊信息中的位置特征,確定對應的地理要素作為特 定地理要素;或者,從用戶發(fā)送的請求信息中確定所述用戶的IP地址,并將所 述IP地址對應的地理要素作為特定地理要素;或者,從用戶發(fā)送的請求信息中 獲取所述用戶的cookie信息,從所述cookie信息中確定所述用戶熟悉的地理要 素并將所述用戶熟悉的地理要素作為特定地理要素。
根據(jù)本發(fā)明之一優(yōu)選實施例,生成包含所述特定地理要素的驗證地圖的步 驟包括:選取包含所述特定地理要素在內(nèi)的地理區(qū)域并生成與所述地理區(qū)域一 致的初始地圖;對所述初始地圖進行加工,將加工后的地圖作為驗證地圖。
根據(jù)本發(fā)明之一優(yōu)選實施例,對所述初始地圖進行加工的步驟包括:去除 所述初始地圖中的部分地理要素;或者,為所述初始地圖所包含的地理要素配 置樣式;或者,將所述初始地圖置于另一圖片上進行合成;或者,對所述初始 地圖進行旋轉(zhuǎn)或扭曲;或者,在所述初始地圖上添加干擾因子。
根據(jù)本發(fā)明之一優(yōu)選實施例,所述干擾因子包括圖線、圖案、所述初始地 圖上所包含地理要素的名稱或圖標。
根據(jù)本發(fā)明之一優(yōu)選實施例,生成包含所述特定地理要素的驗證地圖的步 驟包括:選取包含所述特定地理要素在內(nèi)的地理區(qū)域;在不改變該地理區(qū)域中 的各地理要素的相對位置的基礎上,以隨機的形狀或大小繪制該地理區(qū)域中的 各地理要素;在繪制了各地理要素的圖形上為至少一個地理要素標注名稱或圖 標,并將經(jīng)過標注后的圖形作為驗證地圖。
根據(jù)本發(fā)明之一優(yōu)選實施例,在所述驗證地圖上標注所述驗證條件時,以 一種以上的顏色或字體的文字,或者扭曲的文字標注所述驗證指令。
本發(fā)明還提供了一種驗證方法,包括:采用前文所述生成驗證碼的方法生 成驗證碼,并將所述驗證碼發(fā)送給用戶;獲取所述用戶在所述驗證碼上的響應 動作發(fā)生的位置,并判斷所述響應動作發(fā)生的位置是否滿足所述驗證碼的驗證 條件,如果是,則通過對所述用戶的驗證。
根據(jù)本發(fā)明之一優(yōu)選實施例,所述響應動作包括鼠標點擊、鼠標晃動、鼠 標拖動或鼠標停留。
該專利技術資料僅供研究查看技術是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京百度網(wǎng)訊科技有限公司,未經(jīng)北京百度網(wǎng)訊科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110294122.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





