專利名稱:一種生成驗證碼的方法、驗證的方法及其裝置的制作方法
一種生成驗證碼的方法、驗證的方法及其裝置
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機(jī)領(lǐng)域,特別涉及一種生成驗證碼的方法、驗證的方法及其裝置。背景技術(shù):
互聯(lián)網(wǎng)上的大多數(shù)網(wǎng)站通常需要用戶在其網(wǎng)站上進(jìn)行注冊,并通過登錄的方式來獲取相關(guān)服務(wù)。但是,隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,有一種“機(jī)器人程序”能夠輕易地在各個網(wǎng)站實現(xiàn)自動注冊和登錄的動作,從而造成了大量的非真實賬戶,這些賬戶不僅浪費了服務(wù)器的大量資源,同時還可能對真實賬戶產(chǎn)生干擾,例如給真實賬戶發(fā)送垃圾郵件等。為了防止自動注冊的方式產(chǎn)生大量的非真實賬戶,驗證碼技術(shù)隨之產(chǎn)生。驗證碼是一種區(qū)分用戶是計算機(jī)還是人的全自動程序,一般以圖片的形式出現(xiàn)。 在現(xiàn)有的驗證碼技術(shù)中,伴隨著用戶的請求,在注冊頁面或登錄頁面等需要對用戶身份進(jìn)行驗證的場合,都會隨機(jī)產(chǎn)生一張僅對用戶當(dāng)次請求有效的圖片供用戶識別,圖片上通常印有數(shù)字或者文字,用戶需要將之識別出來并填寫在要求的位置并提交到服務(wù)器才能通過驗證。這種方式下,由于數(shù)字和文字?jǐn)?shù)量有限,很多機(jī)器程序經(jīng)過訓(xùn)練,都可以自動將這些數(shù)字或文字識別出來,使得驗證碼的抗攻擊能力較弱。
發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題是提供一種生成驗證碼的方法、驗證的方法及其裝置,以解決現(xiàn)有的驗證碼技術(shù)中,生成的驗證碼的抗攻擊能力弱的缺陷。本發(fā)明為解決技術(shù)問題而采用的技術(shù)方案是提供一種生成驗證碼的方法,包括 選取特定地理要素;生成包含所述特定地理要素的驗證地圖和以所述驗證地圖上的地理要素的位置為對象的驗證條件;在所述驗證地圖上標(biāo)注所述驗證條件,得到發(fā)送給用戶的驗證碼。根據(jù)本發(fā)明之一優(yōu)選實施例,所述驗證條件的對象包括所述特定地理要素的位置或所述驗證地圖上除所述特定地理要素之外的其他地理要素的位置。根據(jù)本發(fā)明之一優(yōu)選實施例,選取特定地理要素的步驟包括根據(jù)用戶的屬性信息選取特定地理要素,或者,隨機(jī)選取知名的地理要素作為特定地理要素。根據(jù)本發(fā)明之一優(yōu)選實施例,根據(jù)用戶的屬性信息選取特定地理要素的步驟包括根據(jù)用戶所填寫注冊信息中的位置特征,確定對應(yīng)的地理要素作為特定地理要素;或者,從用戶發(fā)送的請求信息中確定所述用戶的IP地址,并將所述IP地址對應(yīng)的地理要素作為特定地理要素;或者,從用戶發(fā)送的請求信息中獲取所述用戶的cookie信息,從所述 cookie信息中確定所述用戶熟悉的地理要素并將所述用戶熟悉的地理要素作為特定地理要素。根據(jù)本發(fā)明之一優(yōu)選實施例,生成包含所述特定地理要素的驗證地圖的步驟包括選取包含所述特定地理要素在內(nèi)的地理區(qū)域并生成與所述地理區(qū)域一致的初始地圖; 對所述初始地圖進(jìn)行加工,將加工后的地圖作為驗證地圖。
根據(jù)本發(fā)明之一優(yōu)選實施例,對所述初始地圖進(jìn)行加工的步驟包括去除所述初始地圖中的部分地理要素;或者,為所述初始地圖所包含的地理要素配置樣式;或者,將所述初始地圖置于另一圖片上進(jìn)行合成;或者,對所述初始地圖進(jìn)行旋轉(zhuǎn)或扭曲;或者,在所述初始地圖上添加干擾因子。根據(jù)本發(fā)明之一優(yōu)選實施例,所述干擾因子包括圖線、圖案、所述初始地圖上所包含地理要素的名稱或圖標(biāo)。根據(jù)本發(fā)明之一優(yōu)選實施例,生成包含所述特定地理要素的驗證地圖的步驟包括選取包含所述特定地理要素在內(nèi)的地理區(qū)域;在不改變該地理區(qū)域中的各地理要素的相對位置的基礎(chǔ)上,以隨機(jī)的形狀或大小繪制該地理區(qū)域中的各地理要素;在繪制了各地理要素的圖形上為至少一個地理要素標(biāo)注名稱或圖標(biāo),并將經(jīng)過標(biāo)注后的圖形作為驗證地圖。根據(jù)本發(fā)明之一優(yōu)選實施例,在所述驗證地圖上標(biāo)注所述驗證條件時,以一種以上的顏色或字體的文字,或者扭曲的文字標(biāo)注所述驗證指令。本發(fā)明還提供了一種驗證方法,包括采用前文所述生成驗證碼的方法生成驗證碼,并將所述驗證碼發(fā)送給用戶;獲取所述用戶在所述驗證碼上的響應(yīng)動作發(fā)生的位置,并判斷所述響應(yīng)動作發(fā)生的位置是否滿足所述驗證碼的驗證條件,如果是,則通過對所述用戶的驗證。根據(jù)本發(fā)明之一優(yōu)選實施例,所述響應(yīng)動作包括鼠標(biāo)點擊、鼠標(biāo)晃動、鼠標(biāo)拖動或鼠標(biāo)停留。根據(jù)本發(fā)明之一優(yōu)選實施例,所述驗證碼上的驗證條件包括用戶在所述驗證碼上的響應(yīng)動作發(fā)生的位置在所述驗證條件所指示對象覆蓋的范圍內(nèi);其中,所述驗證條件所指示對象覆蓋的范圍包括所述驗證條件所指示對象的邊界內(nèi)的區(qū)域和以所述驗證條件所指示對象為中心的預(yù)設(shè)容錯區(qū)域。本發(fā)明還提供了一種生成驗證碼的裝置,包括選取單元,用于選取特定地理要素;地圖生成單元,用于生成包含所述特定地理要素的驗證地圖;驗證條件生成單元,用于生成以所述驗證地圖上的地理要素的位置為對象的驗證條件;標(biāo)注單元,用于在所述驗證地圖上標(biāo)注所述驗證指令,得到發(fā)給用戶的驗證碼。根據(jù)本發(fā)明之一優(yōu)選實施例,所述驗證條件所指示對象包括所述特定地理要素的位置或所述驗證地圖上除所述特定地理要素之外的其他地理要素的位置。根據(jù)本發(fā)明之一優(yōu)選實施例,所述選取單元根據(jù)用戶的屬性信息選取特定地理要素,或者,隨機(jī)選取知名的地理要素作為特定地理要素。根據(jù)本發(fā)明之一優(yōu)選實施例,所述選取單元在根據(jù)用戶的屬性信息選取特定地理要素時,根據(jù)用戶所填寫注冊信息中的位置特征,確定對應(yīng)的地理要素作為特定地理要素, 或者,從用戶發(fā)送的請求信息中確定所述用戶的IP地址,并將所述IP地址對應(yīng)的地理要素作為特定地理要素,或者,從用戶發(fā)送的請求信息中獲取所述用戶的cookie信息,從所述 cookie信息中確定所述用戶熟悉的地理要素并將所述用戶熟悉的地理要素作為特定地理要素。根據(jù)本發(fā)明之一優(yōu)選實施例,所述地圖生成單元包括初始子單元,用于選取包含所述特定地理要素在內(nèi)的地理區(qū)域并生成與所述地理區(qū)域一致的初始地圖;加工子單元,用于對所述初始地圖進(jìn)行加工,將加工后的地圖作為驗證地圖。根據(jù)本發(fā)明之一優(yōu)選實施例,所述加工單元在對所述初始地圖進(jìn)行加工時,去除所述初始地圖中的部分地理要素,或者,為所述初始地圖所包含的地理要素配置樣式,或者,將所述初始地圖置于另一圖片上進(jìn)行合成,或者,對所述初始地圖進(jìn)行旋轉(zhuǎn)或扭曲,或者,在所述初始地圖上添加干擾因子。根據(jù)本發(fā)明之一優(yōu)選實施例,所述干擾因子包括圖線、圖案、所述初始地圖上所包含地理要素的名稱或圖標(biāo)。根據(jù)本發(fā)明之一優(yōu)選實施例,所述地圖生成單元包括地理區(qū)域確定子單元,用于選取包含所述特定地理要素在內(nèi)的地理區(qū)域;圖形生成子單元,用于在不改變該地理區(qū)域中的各地理要素的相對位置的基礎(chǔ)上,以隨機(jī)的形狀或大小繪制該地理區(qū)域中的各地理要素;標(biāo)識子單元,用于在繪制了各地理要素的圖形上為至少一個地理要素標(biāo)注名稱或圖標(biāo), 并將經(jīng)過標(biāo)注后的圖形作為驗證地圖。根據(jù)本發(fā)明之一優(yōu)選實施例,所述標(biāo)注單元在加工后的地圖上標(biāo)注所述驗證指令時,以一種以上的顏色或字體的文字,或者扭曲的文字標(biāo)注所述驗證指令。本發(fā)明還提供了一種驗證裝置,包括權(quán)利要求13至21中任一權(quán)項所述裝置,用于生成驗證碼;發(fā)送單元,用于將所述驗證碼發(fā)送給用戶;判斷單元,用于獲取所述用戶在所述驗證碼上的響應(yīng)動作發(fā)生的位置,并判斷所述響應(yīng)動作發(fā)生的位置是否滿足所述驗證碼的驗證條件,如果是,則通過對所述用戶的驗證。根據(jù)本發(fā)明之一優(yōu)選實施例,所述響應(yīng)動作包括鼠標(biāo)點擊、鼠標(biāo)晃動、鼠標(biāo)拖動或鼠標(biāo)停留。根據(jù)本發(fā)明之一優(yōu)選實施例,所述驗證碼上的驗證條件包括用戶在所述驗證碼上的響應(yīng)動作發(fā)生的位置在所述驗證條件所指示對象覆蓋的范圍內(nèi);其中,所述驗證條件所指示對象覆蓋的范圍包括所述驗證條件所指示對象的邊界內(nèi)的區(qū)域和以所述驗證條件所指示對象為中心的預(yù)設(shè)容錯區(qū)域。由以上技術(shù)方案可以看出,本發(fā)明采用地圖的方式生成驗證碼,可以充分利用地理數(shù)據(jù)的豐富性,生成各種形式的地圖,又由于地圖包含的信息比普通圖片豐富,因此本發(fā)明可以有效提高機(jī)器對驗證碼識別的難度,從而增強(qiáng)驗證碼的抗攻擊能力,同時,采用本發(fā)明的方法對用戶進(jìn)行驗證時,用戶不需要輸入任何文字,只需要采用鼠標(biāo)對驗證碼進(jìn)行相應(yīng)的操作就可以完成驗證過程,簡化了用戶的操作,提高了驗證效率。
圖1為本發(fā)明中生成驗證碼的方法的實施例的流程示意圖;圖2為本發(fā)明中驗證碼的一個實施例的示意圖;圖3為本發(fā)明中驗證碼的又一個實施例的示意圖;圖4為本發(fā)明中驗證碼的又一個實施例的示意圖;圖5為本發(fā)明中驗證方法的實施例的流程示意圖;圖6為本發(fā)明中驗證碼生成裝置的一個實施例的結(jié)構(gòu)示意框圖;圖7為本發(fā)明中驗證碼生成裝置的又一個實施例的結(jié)構(gòu)示意框圖;圖8為本發(fā)明中驗證裝置的實施例的結(jié)構(gòu)示意框圖。
具體實施方式為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖和具體實施例對本發(fā)明進(jìn)行詳細(xì)描述。請參考圖1,圖1為本發(fā)明中生成驗證碼的方法的實施例的流程示意圖。如圖1所示,所述方法包括步驟101 選取特定地理要素。步驟102 生成包含特定地理要素的驗證地圖和以驗證地圖上的地理要素的位置為對象的驗證條件。步驟103 在驗證地圖上標(biāo)注驗證條件,得到發(fā)送給用戶的驗證碼。下面對上述方法進(jìn)行詳細(xì)說明。地理要素,包括表示地球表面自然形態(tài)所包含的要素,如地貌、水系、植被和土壤等自然地理要素與人類在生產(chǎn)活動中改造自然界所形成的要素,如居民地、道路網(wǎng)、通訊設(shè)備、工農(nóng)業(yè)設(shè)施、經(jīng)濟(jì)文化和行政標(biāo)志等社會經(jīng)濟(jì)要素。步驟101中,選取特定地理要素的具體實施方式
包括根據(jù)用戶的屬性信息選取特定地理要素,或者,隨機(jī)選取知名的地理要素作為特定地理要素。其中,根據(jù)用戶的屬性信息選取特定地理要素包括可以包括但不限于根據(jù)用戶填寫的諸如住所、籍貫、工作地等注冊信息中的位置特征,確定對應(yīng)的地理要素作為特定地理要素;或者,根據(jù)用戶發(fā)送的請求信息確定用戶的IPdnternet Protocol)地址或 cookie信息,并將該IP地址或cookie信息對應(yīng)的地理要素作為選取的特定地理要素?;ヂ?lián)網(wǎng)上,每個主機(jī)都有唯一的IP地址,根據(jù)該IP地址,能夠確定使用這臺主機(jī)的用戶所在的地理區(qū)域。與用戶的IP地址對應(yīng)的地理要素,可以是用戶所在地理區(qū)域中的任意一個地理要素,例如根據(jù)用戶的IP地址,可以確定用戶位于中關(guān)村,那么就可選擇 “海龍大廈”作為特定地理要素。根據(jù)用戶發(fā)送的請求信息選取特定地理要素還包括從用戶發(fā)送的請求信息中獲取用戶的cookie信息,從cookie信息中確定用戶熟悉的地理要素,并將用戶熟悉的地理要素作為選取的特定地理要素。cookie是網(wǎng)站在用戶的客戶端上保存的用于識別用戶身份的文件,其中可以存儲跟用戶的歷史行為有關(guān)的信息。當(dāng)用戶向服務(wù)器發(fā)起請求的時候,服務(wù)器就可以獲取到用戶的cookie信息,從中可以識別用戶的一些歷史行為,從這些歷史行為中可以判斷用戶熟悉哪些地理要素。例如,用戶曾經(jīng)搜索過到朝陽公園的行車路線,那么“朝陽公園”就是用戶熟悉的地理要素,可作為本發(fā)明中的特定地理要素。此外,本發(fā)明也可以隨機(jī)選取知名的地理要素作為特定地理要素。知名的地理要素,就是為人所熟知的地理要素。例如眾所周知的,“北京”作為中國的首都在河北旁邊,或者,“北極”在世界地圖的北方,因此,“北京”或者“北極” 一類為人所熟知的地理要素就可以作為選取的特定地理要素。在有了特定地理要素后,步驟102中就可利用該特定地理要素生成驗證地圖。首先,可選取一個包含該特定地理要素在內(nèi)的地理區(qū)域,生成與該地理區(qū)域一致的初始地圖。 選取的地理區(qū)域由該區(qū)域的經(jīng)緯度范圍確定,在明確該地理區(qū)域的經(jīng)緯度范圍后,就可以采用地圖投影的方法生成該經(jīng)緯度范圍內(nèi)的初始地圖,值得注意的是,此時的初始地圖是位于內(nèi)存中的地圖對象,而并非實際繪制的圖片,只有在對初始地圖的加工處理過程結(jié)束以后,才會將最終的驗證地圖繪制輸出。地圖投影,是利用一定數(shù)學(xué)方法則把地球表面的經(jīng)、緯線轉(zhuǎn)換到平面上的理論和方法。由于該方法屬于現(xiàn)有技術(shù),在此不再做詳細(xì)介紹。在本實施例中,得到初始地圖后,還需要對初始地圖進(jìn)行加工,加工后的地圖為驗證地圖。對初始地圖進(jìn)行加工,是為了進(jìn)一步減少驗證地圖被機(jī)器識別的可能性。對初始地圖進(jìn)行加工的方法包括但不限于隨機(jī)或者按照某種既定的策略,去除初始地圖上的部分地理要素,例如去掉初始地圖中的一個公園或一個商場;為初始地圖所包含的地理要素配置樣式,該樣式的類型包括線型、線顏色、區(qū)域顏色等;或者,將初始地圖置于另一圖片上進(jìn)行合成;或者,對初始地圖進(jìn)行旋轉(zhuǎn)或扭曲;或者,在初始地圖上添加干擾因子。其中,去除部分地理要素,指的是將初始地圖包含的部分(一般是少量的,不至于影響整個地圖識別的)地理要素去除,以增加機(jī)器識別的難度。為初始地圖所包含的地理要素配置樣式,指的是為初始地圖所包含的各地理要素選取不同的線型、線顏色或區(qū)域顏色等,使得最終生成的驗證地圖中的各要素產(chǎn)生更大差異,以增加機(jī)器識別的難度。將初始地圖置于另一圖片上進(jìn)行合成,指的是為初始地圖配置底圖。也就是說,可以為初始地圖設(shè)置背景圖,以進(jìn)一步提高生成的驗證地圖的抗攻擊能力。對初始地圖進(jìn)行旋轉(zhuǎn)或扭曲,既包括對初始地圖整體進(jìn)行的旋轉(zhuǎn)或扭曲,也包括對初始地圖中的各個地理要素的旋轉(zhuǎn)或扭曲。這里,既可以采用隨機(jī)的方式實現(xiàn)旋轉(zhuǎn)或扭曲的過程,也可以采用地圖投影變換的方式實現(xiàn)旋轉(zhuǎn)或扭曲的過程。地圖投影變換,指的是從一種地圖投影點的坐標(biāo)變換為另一種地圖投影點的坐標(biāo),實施在一個現(xiàn)有地圖上,會使得該地圖產(chǎn)生旋轉(zhuǎn)或扭曲的效果。在初始地圖上添加的干擾因子,可以是圖線、圖案、初始地圖上所包含地理要素的名稱或圖標(biāo)等。圖線包括直線或曲線。圖案包括各種圖形,如圓形、三角等等,也包括能象征某些地理要素的圖示,如天安門(象征北京)、牡丹花(象征洛陽)等。地理要素的名稱或圖標(biāo), 指的是用于辨識一個地理要素的特征,如“新中關(guān)”代表商場這樣的地理要素,一條鐵路圖標(biāo)代表地鐵這樣的地理要素等。其中地理要素的名稱或圖標(biāo)也包括了企業(yè)標(biāo)識,企業(yè)標(biāo)識是指包括企業(yè)商標(biāo)(logo)在內(nèi)的能代表企業(yè)形象的各種圖示,在初始地圖上添加企業(yè)標(biāo)識,一方面使得生成的驗證地圖更難以被機(jī)器識別,另一方面也起到了企業(yè)宣傳的商業(yè)目的。添加在初始地圖上的各種地理要素的名稱或圖標(biāo),在對機(jī)器識別起到干擾的作用的同時也為用戶對地圖的識別起到定位的作用,從而能夠?qū)崿F(xiàn)增加機(jī)器識別難度和提高用戶識別準(zhǔn)確度的統(tǒng)一。步驟102中,驗證條件指示了一個待用戶識別的對象,該對象可以是選取的特定地理要素的位置,也可以是驗證地圖上除特定地理要素之外的其他地理要素的位置。如果驗證條件所指示的對象是特定地理要素的位置,則生成驗證地圖與生成驗證條件可以不分先后順序,如果驗證條件所指示對象是驗證地圖上除特定地理要素之外的其他地理要素的位置,則可以在生成驗證地圖后,從驗證地圖中隨機(jī)選取除特定地理要素之外的任意一個地理要素的位置作為驗證條件所指示對象。驗證條件是在使用驗證碼對用戶進(jìn)行驗證時,判斷是否通過對用戶驗證的限制條件,其主要限定了兩個因素,一個是待用戶識別的對象,也就是驗證條件所指示的對象,另一個是為了通過對用戶的驗證而要求用戶在驗證條件所指示對象上執(zhí)行的響應(yīng)動作。例如,驗證條件包括用戶在驗證碼上的響應(yīng)動作發(fā)生的位置在驗證條件所指示對象覆蓋的范圍內(nèi),這里的響應(yīng)動作,包括鼠標(biāo)點擊、鼠標(biāo)晃動、鼠標(biāo)拖動或鼠標(biāo)停留等,如鼠標(biāo)在選定的區(qū)域上單擊,或者鼠標(biāo)在選定的區(qū)域以任意方向來回晃動,或者鼠標(biāo)在選定的區(qū)域內(nèi)拖動(即按下鼠標(biāo)并移動),或者鼠標(biāo)在選定的區(qū)域停留的時長達(dá)到預(yù)設(shè)時長閾值。驗證條件所指示對象覆蓋的范圍包括驗證條件所指示對象的邊界內(nèi)的區(qū)域和以驗證條件所指示對象為中心的預(yù)設(shè)容錯區(qū)域,其中容錯區(qū)域可由預(yù)設(shè)的閾值來決定其大小。步驟103中,對驗證條件的標(biāo)注,主要是指對驗證條件限制的待用戶識別的對象和在該對象上要求用戶執(zhí)行的響應(yīng)動作進(jìn)行的標(biāo)注,目的是為了在使用本發(fā)明的驗證碼對用戶進(jìn)行驗證時,使用戶明確如何能夠通過驗證。對驗證條件的標(biāo)注,可以有多種形式,例如,明確要求用戶識別出驗證條件所指示對象,如“請指出北京的位置”。另外,也可以生成一個以驗證條件所指示對象為答案的提問來標(biāo)注驗證條件,如“2008年奧運會的舉辦地在哪”,在后者的情況下,最終生成的驗證碼還額外利用了人們的思維能力對識別目標(biāo)進(jìn)行確認(rèn),因此,可以進(jìn)一步提高驗證碼的抗攻擊能力。在上面兩個對驗證條件進(jìn)行標(biāo)注的例子中,沒有明確指出響應(yīng)動作的類型,可以默認(rèn)這時執(zhí)行的響應(yīng)動作是鼠標(biāo)單擊,此外,也可以在標(biāo)注驗證條件時對響應(yīng)動作進(jìn)行標(biāo)注,如“請在2008年奧運會的舉辦地上晃動鼠標(biāo)”。在驗證地圖上標(biāo)注驗證條件的方式,包括以一種以上的顏色或字體的文字,或者扭曲的文字進(jìn)行標(biāo)注,其目的同樣是增加機(jī)器識別的難度。請參考圖2,圖2是本發(fā)明中驗證碼的一個實施例的示意圖。如圖2所示,本實施例中的驗證碼中的驗證地圖采用了多種顏色、圖線等方式對機(jī)器識別進(jìn)行干擾,還采用了以水印形式出現(xiàn)的企業(yè)標(biāo)識(百度)進(jìn)一步增強(qiáng)干擾能力,同時該企業(yè)標(biāo)識也起到了宣傳的目的。在標(biāo)注驗證指令時,采用了多種顏色和字體的文字進(jìn)行標(biāo)注,并對這些文字進(jìn)行了扭曲,從而使得整個驗證碼的抗攻擊能力大為增強(qiáng)。請參考圖3,圖3是本發(fā)明中驗證碼的又一個實施例的示意圖。本實施例中根據(jù)用戶發(fā)送的請求信息判斷出用戶熟悉的地理要素,并根據(jù)該地理要素生成了如圖3所示的驗證碼,該驗證碼中的驗證地圖通過標(biāo)注地理要素的名稱(四環(huán)路)和企業(yè)標(biāo)識(LOTUS)為用戶的定位提供方便,同時也起到了干擾的作用。在本發(fā)明的另一個實施例中,在生成包含特定地理要素的驗證地圖時,也可以以下列方式實施首先選取包含特定地理要素在內(nèi)的地理區(qū)域,然后在不改變該地理區(qū)域中的各地理要素的相對位置的基礎(chǔ)上,以隨機(jī)的形狀或大小繪制該地理區(qū)域中的各地理要素,最后在繪制了各地理要素的圖形上為至少一個地理要素標(biāo)注名稱或圖標(biāo),并將經(jīng)過標(biāo)注后的圖形作為驗證地圖。在這種方式下生成的地圖,實際上是一種抽象意義上的地圖,是利用了地方方位上的相對位置關(guān)系生成的圖片,該圖片中的地理要素的形狀和大小都可以隨機(jī)確定,因此具有很強(qiáng)的變化性,不容易被機(jī)器識別。請參考圖4,圖4為本發(fā)明中驗證碼的又一個實施例的示意圖。如圖4所示,特定的地理要素是湖南省,在包含湖南省的地理區(qū)域內(nèi),各個省的形狀和大小是隨機(jī)生成的,但是各個省之間的相對位置是確定的,因此,在為特定地理要素(湖南)周圍的其他地理要素進(jìn)行了相應(yīng)標(biāo)注(湖北、廣東、廣西)之后,湖南省的位置區(qū)域就能被用戶確定,即該驗證地圖可以為用戶所識別,但對于機(jī)器來說,識別難度卻大大增加。標(biāo)注的地理要素,可以是隨機(jī)選取的,這樣使得待識別地理要素與其他地理要素被標(biāo)注的概率是一致的,因此機(jī)器無法對未標(biāo)注區(qū)域進(jìn)行猜測從而破解上述驗證地圖。請參考圖5,圖5為本發(fā)明中驗證方法的實施例的流程示意圖。如圖5所示,本實施例包括步驟201 采用前文所述生成驗證碼的方法生成驗證碼,并將該驗證碼發(fā)送給用戶。步驟202 獲取用戶在該驗證碼上的響應(yīng)動作發(fā)生的位置,并判斷該響應(yīng)動作發(fā)生的位置是否滿足驗證碼的驗證條件,如果是,則通過對用戶的驗證。請參考圖6,圖6是本發(fā)明中驗證碼生成裝置的一個實施例的結(jié)構(gòu)示意框圖。如圖 6所示,本實施例包括選取單元301、地圖生成單元302、驗證條件生成單元303、及標(biāo)注單元 304。其中,選取單元301,用于選取特定地理要素。地理要素,包括表示地球表面自然形態(tài)所包含的要素,如地貌、水系、植被和土壤等自然地理要素與人類在生產(chǎn)活動中改造自然界所形成的要素,如居民地、道路網(wǎng)、通訊設(shè)備、工農(nóng)業(yè)設(shè)施、經(jīng)濟(jì)文化和行政標(biāo)志等社會經(jīng)濟(jì)要素。選取單元301選取特定地理要素的方式包括根據(jù)用戶的屬性信息選取特定地理要素,或者,隨機(jī)選取知名的地理要素作為特定地理要素。其中,選取單元301根據(jù)用戶的屬性信息選取特定地理要素包括但不限于根據(jù)用戶填寫的諸如住所、籍貫、工作地等注冊信息中的位置特征,確定對應(yīng)的地理要素作為特定地理要素;或者,從用戶發(fā)送的請求信息中確定用戶的IPdnternet Protocol)地址或 cookie信息,并將該IP地址或cookie信息對應(yīng)的地理要素作為選取的特定地理要素?;ヂ?lián)網(wǎng)上,每個主機(jī)都有唯一的IP地址,根據(jù)該IP地址,能夠確定使用這臺主機(jī)的用戶所在的地理區(qū)域。與用戶的IP地址對應(yīng)的地理要素,可以是用戶所在地理區(qū)域中的任意一個地理要素,例如根據(jù)用戶的IP地址,可以確定用戶位于中關(guān)村,那么就可選擇 “海龍大廈”作為特定地理要素。選取單元301根據(jù)用戶發(fā)送的請求信息選取特定地理要素還包括從用戶發(fā)送的請求信息中獲取用戶的cookie信息,從cookie信息中確定用戶熟悉的地理要素,并將用戶熟悉的地理要素作為選取的特定地理要素。cookie是網(wǎng)站在用戶的客戶端上保存的用于識別用戶身份的文件,其中可以存儲跟用戶的歷史行為有關(guān)的信息。當(dāng)用戶向服務(wù)器發(fā)起請求的時候,服務(wù)器就可以獲取到用戶的cookie信息,從中可以識別用戶的一些歷史行為,從這些歷史行為中可以判斷用戶熟悉哪些地理要素。例如,用戶曾經(jīng)搜索過到朝陽公園的行車路線,那么“朝陽公園”就是用戶熟悉的地理要素,可作為本發(fā)明中的特定地理要素。
選取單元301也可以隨機(jī)選取知名的地理要素作為特定地理要素。知名的地理要素,就是為人所熟知的地理要素。例如眾所周知的,“北京”作為中國的首都在河北旁邊,或者,“北極”在世界地圖的北方,因此,“北京”或者“北極”一類為人所熟知的地理要素就可以作為選取的特定地理要素。地圖生成單元303,用于生成包含特定地理要素的驗證地圖。在本實施例中,地圖生成單元302包括初始子單元3021及加工子單元3022。其中,初始子單元3021,用于選取一個包含該特定地理要素在內(nèi)的地理區(qū)域,生成與該地理區(qū)域一致的初始地圖。選取的地理區(qū)域由該區(qū)域的經(jīng)緯度范圍確定,在明確該地理區(qū)域的經(jīng)緯度范圍后,就可以采用地圖投影的方法生成該經(jīng)緯度范圍內(nèi)的初始地圖,值得注意的是,此時的初始地圖是位于內(nèi)存中的地圖對象,而并非實際繪制的圖片,只有在加工子單元3022的處理過程結(jié)束以后,才會將最終的驗證地圖繪制輸出。地圖投影,是利用一定數(shù)學(xué)方法則把地球表面的經(jīng)、緯線轉(zhuǎn)換到平面上的理論和方法。由于該方法屬于現(xiàn)有技術(shù),在此不再做詳細(xì)介紹。加工子單元3022,用于對初始地圖進(jìn)行加工,加工后的地圖為驗證地圖。對初始地圖進(jìn)行加工,是為了進(jìn)一步減少驗證地圖被機(jī)器識別的可能性。加工子單元3022對初始地圖進(jìn)行加工的實施方式包括但不限于隨機(jī)或者按照某種既定的策略,去除初始地圖上的部分地理要素,例如去掉初始地圖中的一個公園或一個商場;為所述初始地圖所包含的地理要素配置樣式,該樣式的類型包括線型、線顏色、區(qū)域顏色等;或者,將初始地圖置于另一圖片上進(jìn)行合成;或者,對初始地圖進(jìn)行旋轉(zhuǎn)或扭曲;或者,在初始地圖上添加干擾因子。其中,去除部分地理要素,指的是將所述初始地圖包含的部分(一般是少量的,不至于影響整個地圖識別的)地理要素去除,以增加機(jī)器識別的難度。為所述初始地圖所包含的地理要素配置樣式,指的是為初始地圖所包含的地理要素選取不同的線型、線顏色或區(qū)域顏色等,使得最終生成的驗證地圖中的各要素產(chǎn)生更大差異,以增加機(jī)器識別的難度。將初始地圖置于另一圖片上進(jìn)行合成,指的是為初始地圖配置底圖。也就是說,可以為初始地圖設(shè)置背景圖,以進(jìn)一步提高生成的驗證地圖的抗攻擊能力。對初始地圖進(jìn)行旋轉(zhuǎn)或扭曲,既包括對初始地圖整體進(jìn)行的旋轉(zhuǎn)或扭曲,也包括對初始地圖中的各個地理要素的旋轉(zhuǎn)或扭曲。這里,既可以采用隨機(jī)的方式實現(xiàn)旋轉(zhuǎn)或扭曲的過程,也可以采用地圖投影變換的方式實現(xiàn)旋轉(zhuǎn)或扭曲的過程。地圖投影變換,指的是從一種地圖投影點的坐標(biāo)變換為另一種地圖投影點的坐標(biāo),實施在一個現(xiàn)有地圖上,會使得該地圖產(chǎn)生旋轉(zhuǎn)或扭曲的效果。在初始地圖上添加的干擾因子,可以是圖線、圖案、初始地圖上所包含地理要素的名稱或圖標(biāo)。圖線包括直線或曲線。圖案包括各種圖形,如圓形、三角等等,也包括能象征某些地理要素的圖示,如天安門(象征北京)、牡丹花(象征洛陽)等。地理要素的名稱或圖標(biāo), 指的是用于辨識一個地理要素的特征,如“新中關(guān)”代表商場這樣的地理要素,一條鐵路圖標(biāo)代表地鐵這樣的地理要素等。各種地理要素的名稱或圖標(biāo)也包括企業(yè)標(biāo)識,企業(yè)標(biāo)識是指包括企業(yè)商標(biāo)(logo)在內(nèi)的能代表企業(yè)形象的各種圖示,在初始地圖上添加企業(yè)標(biāo)識, 一方面使得生成的驗證地圖更難以被機(jī)器識別,另一方面也起到了企業(yè)宣傳的商業(yè)目的。添加在初始地圖上的各種地理要素的名稱或圖標(biāo),在對機(jī)器識別起到干擾的作用的同時為用戶對地圖的識別起到定位的作用,從而能夠?qū)崿F(xiàn)增加機(jī)器識別難度和提高用戶識別準(zhǔn)確
度的統(tǒng)一。驗證條件生成單元303,用于生成以驗證地圖上的地理要素的位置為對象的驗證條件。驗證條件指示了一個待用戶識別的對象,該對象可以是選取的特定地理要素的位置, 也可以是驗證地圖上除特定地理要素之外的其他地理要素的位置。如果驗證條件所指示對象是特定地理要素的位置,則圖6所示的框圖中的驗證條件生成單元303也可以不與地圖生成單元302連接,而直接與選取單元301連接,如果驗證條件所指示對象是驗證地圖上除特定地理要素之外的其他地理要素的位置,則可以在地圖生成單元302生成驗證地圖后, 由驗證條件生成單元303從驗證地圖中隨機(jī)選取除特定地理要素之外的任意一個地理要素的位置作為驗證條件所指示對象。驗證條件是在使用驗證碼對用戶進(jìn)行驗證時,判斷是否通過對用戶驗證的限制條件,其主要限定了兩個因素,一個是待用戶識別的對象,也就是驗證條件所指示的對象,另一個是為了通過對用戶的驗證而要求用戶在驗證條件所指示對象上執(zhí)行的響應(yīng)動作。例如,驗證條件包括用戶在驗證碼上的響應(yīng)動作發(fā)生的位置在驗證條件所指示對象覆蓋的范圍內(nèi),這里的響應(yīng)動作,包括鼠標(biāo)點擊、鼠標(biāo)晃動、鼠標(biāo)拖動或鼠標(biāo)停留等,如鼠標(biāo)在選定的區(qū)域上單擊,或者鼠標(biāo)在選定的區(qū)域以任意方向來回晃動,或者鼠標(biāo)在選定的區(qū)域內(nèi)拖動(即按下鼠標(biāo)并移動),或者鼠標(biāo)在選定的區(qū)域停留的時長達(dá)到預(yù)設(shè)時長閾值。驗證條件所指示對象覆蓋的范圍包括驗證條件所指示對象的邊界內(nèi)的區(qū)域和以驗證條件所指示對象為中心的預(yù)設(shè)容錯區(qū)域,其中容錯區(qū)域可由預(yù)設(shè)的閾值來決定其大小。標(biāo)注單元304,用于在驗證地圖上標(biāo)注驗證指令。對驗證條件的標(biāo)注,主要是指對驗證條件限制的待用戶識別的對象和在該對象上要求用戶執(zhí)行的響應(yīng)動作進(jìn)行的標(biāo)注,目的是為了在使用本發(fā)明的驗證碼對用戶進(jìn)行驗證時,使用戶明確如何能夠通過驗證。對驗證條件的標(biāo)注,可以有多種形式,例如,明確要求用戶識別出驗證條件所指示對象,如“請指出北京的位置”。另外,也可以生成一個以驗證條件所指示對象為答案的提問來標(biāo)注驗證條件,如“2008年奧運會的舉辦地在哪”,在后者的情況下,最終生成的驗證碼還額外利用了人們的思維能力對識別目標(biāo)進(jìn)行確認(rèn),因此,可以進(jìn)一步提高驗證碼的抗攻擊能力。在上面兩個對驗證條件進(jìn)行標(biāo)注的例子中,沒有明確指出響應(yīng)動作的類型,可以默認(rèn)這時執(zhí)行的響應(yīng)動作是鼠標(biāo)單擊,此外,也可以在標(biāo)注驗證條件時對響應(yīng)動作進(jìn)行標(biāo)注,如“請在 2008年奧運會的舉辦地上晃動鼠標(biāo)”。在驗證地圖上標(biāo)注驗證條件的方式,包括以一種以上的顏色或字體的文字,或者扭曲的文字進(jìn)行標(biāo)注,其目的同樣是增加機(jī)器識別的難度。請參考圖7,圖7為本發(fā)明中生成驗證碼的裝置的又一個實施例的結(jié)構(gòu)示意框圖。 該實施例包括選取單元401、地圖生成單元402、驗證條件生成單元403及標(biāo)注單元404。其中選取單元401,用于選取特定地理要素。地圖生成單元402,用于生成包含特定地理要素的驗證地圖。驗證條件生成單元403,用于生成以驗證地圖上的地理要素的位置為對象的驗證條件。標(biāo)注單元404,用于在驗證地圖上標(biāo)注驗證條件。
與上一個實施例相比,本實施例的主要區(qū)別是地圖生成單元402的實施方式不同。在本實施例中,地圖生成單元402包括地理區(qū)域確定子單元4021、圖形生成子單元4022 及標(biāo)識子單元4023。其中地理區(qū)域確定子單元4021,用于選取包含特定地理要素在內(nèi)的地理區(qū)域。圖形生成子單元4022,用于在不改變該地理區(qū)域中的各地理要素的相對位置的基礎(chǔ)上,以隨機(jī)的形狀或大小繪制該地理區(qū)域中的各地理要素標(biāo)識子單元4023,用于在繪制了各地理要素的圖形上為至少一個地理要素標(biāo)注名稱或圖標(biāo),并將經(jīng)過標(biāo)注后的圖形作為驗證地圖。在本實施例中生成的地圖,實際上是一種抽象意義上的地圖,是利用了地方方位上的相對位置關(guān)系生成的圖片,該圖片中的地理要素的形狀和大小都可以隨機(jī)確定,因此具有很強(qiáng)的變化性,不容易被機(jī)器識別。標(biāo)注的地理要素,可以是隨機(jī)選取的,這樣使得待識別地理要素與其他地理要素被標(biāo)注的概率是一致的,因此機(jī)器無法對未標(biāo)注區(qū)域進(jìn)行猜測從而破解上述驗證地圖。請參考圖8,圖8為本發(fā)明中驗證裝置的實施例的結(jié)構(gòu)示意框圖。如圖8所示,本驗證裝置包括前文所述的生成驗證碼的裝置501,用于生成驗證碼。該生成驗證碼的裝置501可以采用圖6中所示結(jié)構(gòu),或者采用圖7中所示結(jié)構(gòu)。發(fā)送單元502,用于將該驗證碼發(fā)送給用戶。判斷單元503,用于獲取用戶在該驗證碼上的響應(yīng)動作發(fā)生的位置,并判斷該響應(yīng)動作發(fā)生的位置是否滿足該驗證碼的驗證條件,如果是,則通過對用戶的驗證。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種生成驗證碼的方法,其特征在于,所述方法包括 選取特定地理要素;生成包含所述特定地理要素的驗證地圖和以所述驗證地圖上的地理要素的位置為對象的驗證條件;在所述驗證地圖上標(biāo)注所述驗證條件,得到發(fā)送給用戶的驗證碼。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述驗證條件的對象包括所述特定地理要素的位置或所述驗證地圖上除所述特定地理要素之外的其他地理要素的位置。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,選取特定地理要素的步驟包括根據(jù)用戶的屬性信息選取特定地理要素,或者,隨機(jī)選取知名的地理要素作為特定地理要素。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,根據(jù)用戶的屬性信息選取特定地理要素的步驟包括根據(jù)用戶所填寫注冊信息中的位置特征,確定對應(yīng)的地理要素作為特定地理要素;或者,從用戶發(fā)送的請求信息中確定所述用戶的IP地址,并將所述IP地址對應(yīng)的地理要素作為特定地理要素;或者,從用戶發(fā)送的請求信息中獲取所述用戶的cookie信息,從所述cookie信息中確定所述用戶熟悉的地理要素并將所述用戶熟悉的地理要素作為特定地理要素。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,生成包含所述特定地理要素的驗證地圖的步驟包括選取包含所述特定地理要素在內(nèi)的地理區(qū)域并生成與所述地理區(qū)域一致的初始地圖;對所述初始地圖進(jìn)行加工,將加工后的地圖作為驗證地圖。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,對所述初始地圖進(jìn)行加工的步驟包括 去除所述初始地圖中的部分地理要素;或者,為所述初始地圖所包含的地理要素配置樣式;或者,將所述初始地圖置于另一圖片上進(jìn)行合成;或者,對所述初始地圖進(jìn)行旋轉(zhuǎn)或扭曲;或者,在所述初始地圖上添加干擾因子。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述干擾因子包括圖線、圖案、所述初始地圖上所包含地理要素的名稱或圖標(biāo)。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,生成包含所述特定地理要素的驗證地圖的步驟包括選取包含所述特定地理要素在內(nèi)的地理區(qū)域;在不改變該地理區(qū)域中的各地理要素的相對位置的基礎(chǔ)上,以隨機(jī)的形狀或大小繪制該地理區(qū)域中的各地理要素;在繪制了各地理要素的圖形上為至少一個地理要素標(biāo)注名稱或圖標(biāo),并將經(jīng)過標(biāo)注后的圖形作為驗證地圖。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述驗證地圖上標(biāo)注所述驗證條件時, 以一種以上的顏色或字體的文字,或者扭曲的文字標(biāo)注所述驗證指令。
10.一種驗證方法,其特征在于,所述方法包括采用權(quán)利要求1至9中任一權(quán)項所述方法生成驗證碼,并將所述驗證碼發(fā)送給用戶;獲取所述用戶在所述驗證碼上的響應(yīng)動作發(fā)生的位置,并判斷所述響應(yīng)動作發(fā)生的位置是否滿足所述驗證碼的驗證條件,如果是,則通過對所述用戶的驗證。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述響應(yīng)動作包括鼠標(biāo)點擊、鼠標(biāo)晃動、鼠標(biāo)拖動或鼠標(biāo)停留。
12.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述驗證碼上的驗證條件包括用戶在所述驗證碼上的響應(yīng)動作發(fā)生的位置在所述驗證條件所指示對象覆蓋的范圍內(nèi);其中,所述驗證條件所指示對象覆蓋的范圍包括所述驗證條件所指示對象的邊界內(nèi)的區(qū)域和以所述驗證條件所指示對象為中心的預(yù)設(shè)容錯區(qū)域。
13.—種生成驗證碼的裝置,其特征在于,所述裝置包括選取單元,用于選取特定地理要素;地圖生成單元,用于生成包含所述特定地理要素的驗證地圖;驗證條件生成單元,用于生成以所述驗證地圖上的地理要素的位置為對象的驗證條件;標(biāo)注單元,用于在所述驗證地圖上標(biāo)注所述驗證指令,得到發(fā)給用戶的驗證碼。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述驗證條件所指示對象包括所述特定地理要素的位置或所述驗證地圖上除所述特定地理要素之外的其他地理要素的位置。
15.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述選取單元根據(jù)用戶的屬性信息選取特定地理要素,或者,隨機(jī)選取知名的地理要素作為特定地理要素。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于,所述選取單元在根據(jù)用戶的屬性信息選取特定地理要素時,根據(jù)用戶所填寫注冊信息中的位置特征,確定對應(yīng)的地理要素作為特定地理要素,或者,從用戶發(fā)送的請求信息中確定所述用戶的IP地址,并將所述IP地址對應(yīng)的地理要素作為特定地理要素,或者,從用戶發(fā)送的請求信息中獲取所述用戶的cookie信息,從所述cookie信息中確定所述用戶熟悉的地理要素并將所述用戶熟悉的地理要素作為特定地理要素。
17.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述地圖生成單元包括初始子單元,用于選取包含所述特定地理要素在內(nèi)的地理區(qū)域并生成與所述地理區(qū)域一致的初始地圖;加工子單元,用于對所述初始地圖進(jìn)行加工,將加工后的地圖作為驗證地圖。
18.根據(jù)權(quán)利要求17所述的裝置,其特征在于,所述加工單元在對所述初始地圖進(jìn)行加工時,去除所述初始地圖中的部分地理要素,或者,為所述初始地圖所包含的地理要素配置樣式,或者,將所述初始地圖置于另一圖片上進(jìn)行合成,或者,對所述初始地圖進(jìn)行旋轉(zhuǎn)或扭曲,或者,在所述初始地圖上添加干擾因子。
19.根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述干擾因子包括圖線、圖案、所述初始地圖上所包含地理要素的名稱或圖標(biāo)。
20.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述地圖生成單元包括地理區(qū)域確定子單元,用于選取包含所述特定地理要素在內(nèi)的地理區(qū)域;圖形生成子單元,用于在不改變該地理區(qū)域中的各地理要素的相對位置的基礎(chǔ)上,以隨機(jī)的形狀或大小繪制該地理區(qū)域中的各地理要素;標(biāo)識子單元,用于在繪制了各地理要素的圖形上為至少一個地理要素標(biāo)注名稱或圖標(biāo),并將經(jīng)過標(biāo)注后的圖形作為驗證地圖。
21.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述標(biāo)注單元在加工后的地圖上標(biāo)注所述驗證指令時,以一種以上的顏色或字體的文字,或者扭曲的文字標(biāo)注所述驗證指令。
22.—種驗證裝置,其特征在于,所述裝置包括權(quán)利要求13至21中任一權(quán)項所述裝置,用于生成驗證碼;發(fā)送單元,用于將所述驗證碼發(fā)送給用戶;判斷單元,用于獲取所述用戶在所述驗證碼上的響應(yīng)動作發(fā)生的位置,并判斷所述響應(yīng)動作發(fā)生的位置是否滿足所述驗證碼的驗證條件,如果是,則通過對所述用戶的驗證。
23.根據(jù)權(quán)利要求22所述的裝置,其特征在于,所述響應(yīng)動作包括鼠標(biāo)點擊、鼠標(biāo)晃動、鼠標(biāo)拖動或鼠標(biāo)停留。
24.根據(jù)權(quán)利要求22所述的裝置,其特征在于,所述驗證碼上的驗證條件包括用戶在所述驗證碼上的響應(yīng)動作發(fā)生的位置在所述驗證條件所指示對象覆蓋的范圍內(nèi);其中,所述驗證條件所指示對象覆蓋的范圍包括所述驗證條件所指示對象的邊界內(nèi)的區(qū)域和以所述驗證條件所指示對象為中心的預(yù)設(shè)容錯區(qū)域。
全文摘要
本發(fā)明提供了一種生成驗證碼的方法、驗證的方法及其裝置,其中生成驗證碼的方法包括選取特定地理要素;生成包含所述特定地理要素的驗證地圖和以所述驗證地圖上的地理要素的位置為對象的驗證條件;在所述驗證地圖上標(biāo)注所述驗證條件,得到發(fā)送給用戶的驗證碼。通過上述方式,可以有效增強(qiáng)驗證碼的抗攻擊能力。
文檔編號G06F17/30GK102360409SQ20111029412
公開日2012年2月22日 申請日期2011年9月29日 優(yōu)先權(quán)日2011年9月29日
發(fā)明者代黎明, 宋琦, 張冬冬, 彭曉波, 湯小溪 申請人:北京百度網(wǎng)訊科技有限公司