一種用于提供驗證碼的方法與設(shè)備的制作方法
【專利摘要】本發(fā)明的目的是提供一種用于提供驗證碼的方法、設(shè)備與系統(tǒng)。網(wǎng)絡(luò)設(shè)備根據(jù)為用戶設(shè)備提供驗證碼的驗證碼請求,檢測所述用戶設(shè)備是否屬于移動終端,當(dāng)所述用戶設(shè)備屬于移動終端,確定與移動終端相對應(yīng)的目標(biāo)驗證碼,并將所述目標(biāo)驗證碼作為所述驗證碼請求的響應(yīng)提供至所述用戶設(shè)備。與現(xiàn)有技術(shù)相比,本發(fā)明提高了移動終端中所使用的驗證碼的安全性,簡化了移動終端的用戶對驗證碼的識別,保證了非惡意用戶的訪問效率,便于對非惡意用戶的驗證,改善了用戶體驗。
【專利說明】—種用于提供驗證碼的方法與設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域,尤其涉及一種用于提供驗證碼的技術(shù)。
【背景技術(shù)】
[0002]為了防止惡意用戶通過程序進(jìn)行大量的自動提交操作,多數(shù)網(wǎng)站都采用了圖片驗證碼技術(shù)以防止系統(tǒng)被惡意攻擊,從而達(dá)到保護(hù)正常用戶的隱私數(shù)據(jù)等目的。然而,隨著OCR技術(shù)(Optical Character Recognition,光學(xué)字符識別)的不斷發(fā)展,圖片驗證碼中的驗證碼字符被機(jī)器自動識別的成功率也越來越高;為了提升抗破解強(qiáng)度,大多數(shù)圖片驗證碼系統(tǒng)不得不對驗證碼字符進(jìn)行各種扭曲、變形、旋轉(zhuǎn)、加背景噪聲等處理,以防被現(xiàn)有的OCR技術(shù)自動識別。然而,進(jìn)行上述處理后的圖片驗證碼往往使得正常用戶也難以準(zhǔn)確識別,導(dǎo)致經(jīng)常輸錯驗證碼,用戶體驗越來越差。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是提供一種用于提供驗證碼的方法、設(shè)備與系統(tǒng)。
[0004]根據(jù)本發(fā)明的一個方面,提供了一種在網(wǎng)絡(luò)設(shè)備端用于提供驗證碼的方法,其中,該方法包括以下步驟:
[0005]a獲取為用戶設(shè)備提供驗證碼的驗證碼請求;
[0006]b檢測所述用戶設(shè)備是否屬于移動終端;
[0007]c當(dāng)所述用戶設(shè)備屬于移動終端,確定與移動終端相對應(yīng)的目標(biāo)驗證碼;
[0008]d將所述目標(biāo)驗證碼作為所述驗證碼請求的響應(yīng)提供至所述用戶設(shè)備。
[0009]根據(jù)本發(fā)明的另一方面,還提供了一種在用戶設(shè)備端用于輔助提供驗證碼的方法,其中,該方法包括以下步驟:
[0010]-當(dāng)所述用戶設(shè)備屬于移動終端,向網(wǎng)絡(luò)設(shè)備發(fā)送移動終端相關(guān)信息;
[0011]其中,該方法還包括:
[0012]-向所述網(wǎng)絡(luò)設(shè)備發(fā)送為所述用戶設(shè)備提供驗證碼的驗證碼請求,其中,所述驗證碼請求包括與所述用戶設(shè)備相對應(yīng)的設(shè)備相關(guān)信息,所述設(shè)備相關(guān)信息基于所述移動終端相關(guān)信息;
[0013]-接收所述網(wǎng)絡(luò)設(shè)備基于所述驗證碼請求提供的目標(biāo)驗證碼。
[0014]根據(jù)本發(fā)明的再一方面,還提供了一種用于提供驗證碼的網(wǎng)絡(luò)設(shè)備,其中,該設(shè)備包括:
[0015]請求獲取裝置,用于獲取為用戶設(shè)備提供驗證碼的驗證碼請求;
[0016]檢測裝置,用于檢測所述用戶設(shè)備是否屬于移動終端;
[0017]確定裝置,用于當(dāng)所述用戶設(shè)備屬于移動終端,確定與移動終端相對應(yīng)的目標(biāo)驗證碼;
[0018]提供裝置,用于將所述目標(biāo)驗證碼作為所述驗證碼請求的響應(yīng)提供至所述用戶設(shè)備。[0019]根據(jù)本發(fā)明的另一方面,還提供了一種用于輔助提供驗證碼的用戶設(shè)備,其中,該設(shè)備包括:
[0020]終端發(fā)送裝置,用于當(dāng)所述用戶設(shè)備屬于移動終端,向網(wǎng)絡(luò)設(shè)備發(fā)送移動終端相關(guān)信息;
[0021]其中,該設(shè)備還包括:
[0022]請求發(fā)送裝置,用于向所述網(wǎng)絡(luò)設(shè)備發(fā)送為所述用戶設(shè)備提供驗證碼的驗證碼請求,其中,所述驗證碼請求包括與所述用戶設(shè)備相對應(yīng)的設(shè)備相關(guān)信息,所述設(shè)備相關(guān)信息基于所述移動終端相關(guān)信息;
[0023]目標(biāo)接收裝置,用于接收所述網(wǎng)絡(luò)設(shè)備基于所述驗證碼請求提供的目標(biāo)驗證碼。
[0024]根據(jù)本發(fā)明的又一方面,還提供了一種用于提供驗證碼的系統(tǒng),包括如上述所述的網(wǎng)絡(luò)設(shè)備及如上述所述的用戶設(shè)備。
[0025]與現(xiàn)有技術(shù)相比,本發(fā)明通過在網(wǎng)絡(luò)設(shè)備端根據(jù)為用戶設(shè)備提供驗證碼的驗證碼請求,檢測所述用戶設(shè)備是否屬于移動終端,當(dāng)所述用戶設(shè)備屬于移動終端,確定與移動終端相對應(yīng)的目標(biāo)驗證碼,并將所述目標(biāo)驗證碼作為所述驗證碼請求的響應(yīng)提供至所述用戶設(shè)備;從而提高了移動終端中所使用的驗證碼的安全性,簡化了移動終端的用戶對驗證碼的識別,保證了非惡意用戶的訪問效率,便于對非惡意用戶的驗證,改善了用戶體驗。
[0026]而且,本發(fā)明還可以獲取與移動終端相對應(yīng)的移動終端相關(guān)信息,據(jù)所述移動終端相關(guān)信息,建立或更新移動終端信息庫,然后,獲取為用戶設(shè)備提供驗證碼的驗證碼請求,其中,所述驗證碼請求包括與所述用戶設(shè)備相對應(yīng)的設(shè)備相關(guān)信息,根據(jù)所述設(shè)備相關(guān)信息,在所述移動終端信息庫中進(jìn)行查詢,以確定所述用戶設(shè)備是否屬于移動終端;從而通過建立或更新移動終端信息庫,來實現(xiàn)對用戶設(shè)備是否屬于移動終端的檢測,提高了檢測的效率與準(zhǔn)確性,進(jìn)而提高了移動終端中所使用的驗證碼的安全性,簡化了移動終端的用戶對驗證碼的識別,保證了非惡意用戶的訪問效率,便于對非惡意用戶的驗證,改善了用戶體驗。
[0027]而且,本發(fā)明還可以獲取對所述移動終端相關(guān)信息經(jīng)第一加密算法進(jìn)行加密后所生成的加密移動終端相關(guān)信息,并對所述加密移動終端相關(guān)信息進(jìn)行解密以獲取所述移動終端相關(guān)信息;從而提高了對所述移動終端相關(guān)信息傳輸過程中的安全性,進(jìn)而提高了移動終端中所使用的驗證碼的安全性,便于防止惡意用戶的訪問等。
[0028]而且,本發(fā)明還可以獲取為用戶設(shè)備提供驗證碼的驗證碼請求,其中,所述驗證碼請求包括與所述用戶設(shè)備相對應(yīng)的、根據(jù)所述用戶設(shè)備的設(shè)備相關(guān)信息經(jīng)第二加密算法加密生成的加密設(shè)備相關(guān)信息,并對所述加密設(shè)備相關(guān)信息進(jìn)行解密,獲取與所述加密設(shè)備相關(guān)信息相對應(yīng)的設(shè)備相關(guān)信息;從而提高了對所述加密設(shè)備相關(guān)信息傳輸過程中的安全性,進(jìn)而提高了移動終端中所使用的驗證碼的安全性,便于防止惡意用戶的訪問等。
[0029]而且,本發(fā)明還可以當(dāng)所述用戶設(shè)備屬于移動終端,根據(jù)與所述用戶設(shè)備相對應(yīng)的訪問相關(guān)信息,確定與所述用戶設(shè)備相對應(yīng)的安全等級,根據(jù)所述安全等級,確定與移動終端相對應(yīng)的目標(biāo)驗證碼;進(jìn)一步地,還可以根據(jù)所述安全等級,確定與所述安全等級相對應(yīng)的驗證碼生成算法,根據(jù)所述驗證碼生成算法,確定與移動終端相對應(yīng)的目標(biāo)驗證碼;從而提高了對非惡意用戶的篩選標(biāo)準(zhǔn),提高了移動終端中所使用的驗證碼的安全性,簡化了移動終端的用戶對驗證碼的識別,保證了非惡意用戶的訪問效率,便于對非惡意用戶的驗證,改善了用戶體驗。
[0030]而且,本發(fā)明還可以當(dāng)所述用戶設(shè)備屬于移動終端,根據(jù)與所述驗證碼請求相對應(yīng)的應(yīng)用相關(guān)信息,確定與移動終端相對應(yīng)的目標(biāo)驗證碼;從而基于不同的應(yīng)用相關(guān)信息,確定不同的目標(biāo)驗證碼,提高了移動終端中所使用的驗證碼的安全性,簡化了移動終端的用戶對驗證碼的識別,保證了非惡意用戶的訪問效率,便于對非惡意用戶的驗證,改善了用戶體驗。
[0031]而且,本發(fā)明還可以獲取所述用戶設(shè)備基于所述目標(biāo)驗證碼所發(fā)送的驗證信息,根據(jù)所述驗證信息,結(jié)合與所述用戶設(shè)備相對應(yīng)的訪問相關(guān)信息,確定所述驗證信息的有效性;從而在驗證階段提高了對非惡意用戶的篩選標(biāo)準(zhǔn),提高了移動終端中所使用的驗證碼的安全性,簡化了移動終端的用戶對驗證碼的識別,保證了非惡意用戶的訪問效率,便于對非惡意用戶的驗證,改善了用戶體驗。
[0032]而且,本發(fā)明還能夠在用戶設(shè)備端用于輔助提供驗證碼,當(dāng)所述用戶設(shè)備屬于移動終端,向網(wǎng)絡(luò)設(shè)備發(fā)送移動終端相關(guān)信息,從而協(xié)助建立移動終端信息庫;并向所述網(wǎng)絡(luò)設(shè)備發(fā)送為所述用戶設(shè)備提供驗證碼的驗證碼請求,其中,所述驗證碼請求包括與所述用戶設(shè)備相對應(yīng)的設(shè)備相關(guān)信息,所述設(shè)備相關(guān)信息基于所述移動終端相關(guān)信息,以及接收所述網(wǎng)絡(luò)設(shè)備基于所述驗證碼請求提供的目標(biāo)驗證碼;從而實現(xiàn)了與網(wǎng)絡(luò)設(shè)備端配合以獲取驗證碼,提高了移動終端中所使用的驗證碼的安全性,簡化了移動終端的用戶對驗證碼的識別,保證了非惡意用戶的訪問效率,便于對非惡意用戶的驗證,改善了用戶體驗。
[0033]而且,本發(fā)明還可以在用戶設(shè)備端根據(jù)所述目標(biāo)驗證碼,將與所述目標(biāo)驗證碼相對應(yīng)的驗證信息發(fā)送至所述網(wǎng)絡(luò)設(shè)備;從而配合實現(xiàn)了對所述目標(biāo)驗證碼的驗證,在驗證階段提高了對非惡意用戶的篩選標(biāo)準(zhǔn),提高了移動終端中所使用的驗證碼的安全性,簡化了移動終端的用戶對驗證碼的識別,保證了非惡意用戶的訪問效率,便于對非惡意用戶的驗證,改善了用戶體驗。
【專利附圖】
【附圖說明】
[0034]通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯:
[0035]圖1示出根據(jù)本發(fā)明一個方面的一種用于提供驗證碼的網(wǎng)絡(luò)設(shè)備示意圖;
[0036]圖2示出根據(jù)本發(fā)明一個優(yōu)選實施例的一種用于提供驗證碼的網(wǎng)絡(luò)設(shè)備與用戶設(shè)備示意圖;
[0037]圖3示出根據(jù)本發(fā)明另一個優(yōu)選實施例的一種用于提供驗證碼的網(wǎng)絡(luò)設(shè)備與用戶設(shè)備示意圖;
[0038]圖4示出根據(jù)本發(fā)明另一個方面的一種在網(wǎng)絡(luò)設(shè)備端用于提供驗證碼的方法流程圖;
[0039]圖5示出根據(jù)本發(fā)明一個優(yōu)選實施例的一種由網(wǎng)絡(luò)設(shè)備與用戶設(shè)備配合實現(xiàn)的用于提供驗證碼的方法流程圖;
[0040]圖6示出根據(jù)本發(fā)明另一個優(yōu)選實施例的一種由網(wǎng)絡(luò)設(shè)備與用戶設(shè)備配合實現(xiàn)的用于提供驗證碼的方法流程圖。
[0041 ] 附圖中相同或相似的附圖標(biāo)記代表相同或相似的部件。【具體實施方式】
[0042]下面結(jié)合附圖對本發(fā)明作進(jìn)一步詳細(xì)描述。
[0043]圖1示出根據(jù)本發(fā)明一個方面的一種用于提供驗證碼的網(wǎng)絡(luò)設(shè)備示意圖;其中,所述網(wǎng)絡(luò)設(shè)備包括請求獲取裝置11、檢測裝置12、確定裝置13、提供裝置14。具體地,請求獲取裝置11獲取為用戶設(shè)備提供驗證碼的驗證碼請求;檢測裝置12檢測所述用戶設(shè)備是否屬于移動終端;確定裝置13當(dāng)所述用戶設(shè)備屬于移動終端,確定與移動終端相對應(yīng)的目標(biāo)驗證碼;提供裝置14將所述目標(biāo)驗證碼作為所述驗證碼請求的響應(yīng)提供至所述用戶設(shè)備。
[0044]在此,所述網(wǎng)絡(luò)設(shè)備包括一種能夠按照事先設(shè)定或存儲的指令,自動進(jìn)行數(shù)值計算和信息處理的電子設(shè)備,其硬件包括但不限于微處理器、專用集成電路(ASIC)、可編程門陣列(FPGA)、數(shù)字處理器(DSP)、嵌入式設(shè)備等。所述網(wǎng)絡(luò)設(shè)備其包括但不限于計算機(jī)、網(wǎng)絡(luò)主機(jī)、單個網(wǎng)絡(luò)服務(wù)器、多個網(wǎng)絡(luò)服務(wù)器集或多個服務(wù)器構(gòu)成的云;在此,云由基于云計算(Cloud Computing)的大量計算機(jī)或網(wǎng)絡(luò)服務(wù)器構(gòu)成,其中,云計算是分布式計算的一種,由一群松散耦合的計算機(jī)集組成的一個虛擬超級計算機(jī)。所述用戶設(shè)備其包括但不限于任何一種可與用戶通過鍵盤、遙控器、觸摸板、或聲控設(shè)備進(jìn)行人機(jī)交互的移動電子產(chǎn)品或非移動電子產(chǎn)品,例如計算機(jī)、智能手機(jī)、PDA、游戲機(jī)、或IPTV等。本領(lǐng)域技術(shù)人員應(yīng)能理解,其他的網(wǎng)絡(luò)設(shè)備或用戶設(shè)備同樣適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
[0045]上述各裝置之間是持續(xù)不斷工作的,在此,本領(lǐng)域技術(shù)人員應(yīng)理解“持續(xù)”是指上述各裝置分別實時地或者按照設(shè)定的或?qū)崟r調(diào)整的工作模式要求,進(jìn)行驗證碼請求的獲取、所述用戶設(shè)備是否屬于移動終端的檢測、目標(biāo)驗證碼的確定、目標(biāo)驗證碼的提供等,直至所述網(wǎng)絡(luò)設(shè)備停止獲取為用戶設(shè)備提供驗證碼的驗證碼請求。
[0046]所述請求獲取裝置11獲取為用戶設(shè)備提供驗證碼的驗證碼請求。
[0047]具體地,所述請求獲取裝置11根據(jù)各種通信協(xié)議(Communications Protocol),通過各類數(shù)據(jù)傳輸接口,與存儲或提供所述驗證碼請求的一個或多個數(shù)據(jù)庫或其他第三方設(shè)備相交互,以獲取所述數(shù)據(jù)庫或所述第三方設(shè)備中所存儲或提供的、為用戶設(shè)備提供驗證碼的驗證碼請求;或者所述請求獲取裝置11還可以根據(jù)各種通信協(xié)議(CommunicationsProtocol),通過各類數(shù)據(jù)傳輸接口,與所述用戶設(shè)備進(jìn)行交互,獲取所述用戶設(shè)備所發(fā)送的、需要所述網(wǎng)絡(luò)設(shè)備為用戶設(shè)備提供驗證碼的驗證碼請求。
[0048]其中,所述驗證碼請求中除用于請求提供驗證碼的特定指令外,還可以包括但不限于如與請求驗證碼相對應(yīng)的應(yīng)用信息、與驗證碼請求相對應(yīng)的發(fā)送IP信息、與所述用戶設(shè)備相對應(yīng)的用戶設(shè)備相關(guān)信息中的一種或多種。在此,所述應(yīng)用信息包括但不限于應(yīng)用名稱、應(yīng)用版本、應(yīng)用類別(如網(wǎng)頁類、第三方應(yīng)用程序(APP)類等)、應(yīng)用安全等級要求(如http與https所對應(yīng)的安全等級不同)等;所述用戶設(shè)備相關(guān)信息包括但不限于用戶設(shè)備的名稱信息、標(biāo)識信息(如ME1、MAC地址、UDID等)、型號信息、廠商信息、操作系統(tǒng)及其版本信息等。
[0049]檢測裝置12檢測所述用戶設(shè)備是否屬于移動終端。
[0050]具體地,所述檢測裝置12通過與所述請求獲取裝置11相交互,獲取所述驗證碼請求;根據(jù)所述驗證碼請求,對所述用戶設(shè)備是否屬于移動終端進(jìn)行檢測,從而確定所述用戶設(shè)備是否屬于移動終端。其中,“移動終端”泛指任意可以在移動中使用的智能設(shè)備,如手機(jī)、智能手機(jī)、平板電腦等。
[0051]例如,所述檢測裝置12可以根據(jù)所述驗證碼請求中的應(yīng)用信息,例如根據(jù)所述應(yīng)用信息中的應(yīng)用版本、應(yīng)用類別等信息,判斷所述應(yīng)用是否屬于移動終端上的專屬應(yīng)用或?qū)侔姹?,若屬于,則認(rèn)定所述驗證碼請求所對應(yīng)的所述用戶設(shè)備屬于移動終端。
[0052]例如,所述檢測裝置12可以根據(jù)所述驗證碼請求中的發(fā)送IP信息,例如對IP信息的歸屬地進(jìn)行查詢等方式,判定所述IP信息是否屬于移動IP信息,若屬于移動IP信息,則認(rèn)定所述驗證碼請求所對應(yīng)的所述用戶設(shè)備屬于移動終端。
[0053]例如,所述檢測裝置12可以根據(jù)所述驗證碼請求中的用戶設(shè)備相關(guān)信息,例如通過根據(jù)所述名稱信息、標(biāo)識信息(如ME1、MAC地址、UDID等)、型號信息、廠商信息、操作系統(tǒng)及其版本信息等中的一種或多種,與預(yù)置的移動終端信息庫來匹配,從而認(rèn)定所述驗證碼請求所對應(yīng)的所述用戶設(shè)備是否屬于移動終端。
[0054]需要說明的是,上述舉例僅為更好地說明本發(fā)明的技術(shù)方案,而非對本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何檢測所述用戶設(shè)備是否屬于移動終端的方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0055]在此,本領(lǐng)域技術(shù)人員應(yīng)能理解,若所述用戶設(shè)備不屬于移動終端,則拒絕所述用戶設(shè)備的進(jìn)一步訪問,或者向所述用戶設(shè)備發(fā)送通常規(guī)則下的目標(biāo)驗證碼(即帶有大量復(fù)雜背景信息的目標(biāo)驗證碼以防止被惡意攻擊等)。
[0056]確定裝置13當(dāng)所述用戶設(shè)備屬于移動終端,確定與移動終端相對應(yīng)的目標(biāo)驗證碼。
[0057]具體地,當(dāng)所述檢測裝置12通過檢測,確定所述用戶設(shè)備屬于移動終端時,所述確定裝置13通過基于預(yù)定的目標(biāo)驗證碼確定規(guī)則,為所述用戶設(shè)備確定一個或多個與移動終端相對應(yīng)的目標(biāo)驗證碼。
[0058]其中,所述目標(biāo)驗證碼包括但不限于驗證碼文字、驗證碼圖片、語音驗證碼等中的一種或多種。若所述目標(biāo)驗證碼為驗證碼圖片或語音驗證碼,則其包含驗證碼串(即用于驗證的文本信息)與其他相關(guān)信息,例如,所述驗證碼圖片包含用于驗證的驗證碼串以及背景圖片信息,所述語音驗證碼包含用于驗證的語音驗證碼串信息,還可以包括背景噪聲信息。當(dāng)所述目標(biāo)驗證碼串包含驗證碼串與其他相關(guān)信息時,所述網(wǎng)絡(luò)設(shè)備中記錄所述目標(biāo)驗證碼與驗證碼串的對應(yīng)關(guān)系。
[0059]其中,所述預(yù)定的目標(biāo)驗證碼確定規(guī)則例如是系統(tǒng)預(yù)設(shè)的、或者根據(jù)機(jī)器自學(xué)習(xí)等方式獲取的一種或多種目標(biāo)驗證碼確定規(guī)則,如為移動終端指定更為簡單的(如只需輸入單個字符的、無背景信息或背景信息較少的目標(biāo)驗證碼等),或者為移動終端指定利用特定的驗證碼生成算法所生成的目標(biāo)驗證碼。例如,當(dāng)所述目標(biāo)驗證碼為驗證碼圖片時,通過無需對所述目標(biāo)驗證碼所對應(yīng)的圖片做任何扭曲、變現(xiàn)、加背景干擾線等額外處理,以保證用戶看到的驗證碼圖片中的字符是完全清晰可見的。
[0060]優(yōu)選地,還可以為不同類別的移動終端確定不同的目標(biāo)驗證碼,如對應(yīng)于智能手機(jī)的目標(biāo)驗證碼與對應(yīng)于平板電腦的目標(biāo)驗證碼不同等;從而根據(jù)不同移動終端類別的特定確定相適應(yīng)的目標(biāo)驗證碼。[0061]提供裝置14將所述目標(biāo)驗證碼作為所述驗證碼請求的響應(yīng)提供至所述用戶設(shè)備。
[0062]具體地,所述提供裝置14根據(jù)各種通信協(xié)議(Communications Protocol),通過各類數(shù)據(jù)傳輸接口,利用直接提供的方式或者經(jīng)過其他第三方設(shè)備中轉(zhuǎn)等方式,將所述目標(biāo)驗證碼作為所述驗證碼請求的響應(yīng)提供至所述用戶設(shè)備。
[0063]在此,本領(lǐng)域技術(shù)人員應(yīng)能理解,當(dāng)所述網(wǎng)絡(luò)設(shè)備將所述目標(biāo)驗證碼提供至所述用戶設(shè)備后,所述用戶設(shè)備可以通過輸入、點擊、觸摸等方式,輸入與所述目標(biāo)驗證碼相對應(yīng)的驗證信息;其中,所述驗證信息包括但不限于文字信息或語音信息等。所述用戶設(shè)備將所述驗證信息作為對所述目標(biāo)驗證碼的反饋信息發(fā)送至所述網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備根據(jù)所述驗證信息,例如通過根據(jù)所述驗證信息中的文本信息,將其與所述目標(biāo)驗證碼所對應(yīng)的驗證碼串進(jìn)行對比,從而確定所述驗證信息是否有效。若所述驗證信息與所述驗證碼串一致,則繼續(xù)處理提交操作,否則則結(jié)束處理,并返回相應(yīng)錯誤信息給所述用戶設(shè)備,以便所述用戶設(shè)備重新獲取目標(biāo)驗證碼來進(jìn)行用戶認(rèn)證,從而實現(xiàn)完整的驗證碼驗證過程。
[0064]優(yōu)選地,所述確定裝置13包括等級確定單元(未示出)和目標(biāo)確定單元(未示出),其中,當(dāng)所述用戶設(shè)備屬于移動終端,所述等級確定單元根據(jù)與所述用戶設(shè)備相對應(yīng)的訪問相關(guān)信息,確定與所述用戶設(shè)備相對應(yīng)的安全等級;目標(biāo)確定單元根據(jù)所述安全等級,確定與移動終端相對應(yīng)的目標(biāo)驗證碼。
[0065]具體地,當(dāng)所述檢測裝置12通過檢測,確定所述用戶設(shè)備屬于移動終端時,所述等級確定單元通過與請求獲取裝置11相交互,獲取所述驗證碼請求中所包含的訪問相關(guān)信息;或者通過與所述用戶設(shè)備直接交互,以獲取與所述用戶設(shè)備相對應(yīng)的訪問相關(guān)信息;或者通過與存儲所述用戶設(shè)備的訪問相關(guān)信息的數(shù)據(jù)庫或其他第三方設(shè)備相交互,以獲取所述訪問相關(guān)信息等,其中,所述數(shù)據(jù)庫或第三方設(shè)備中包括但不限于用戶設(shè)備的歷史訪問記錄等。
[0066]其中,所述訪問相關(guān)信息包括但不限于訪問頻度信息和/或應(yīng)用相關(guān)信息等;在此,所述訪問頻度信息包括一種或多種不同的訪問維度下的訪問次數(shù),如一分鐘內(nèi)的訪問次數(shù)、一小時內(nèi)訪問次數(shù)、一天內(nèi)的訪問次數(shù)等;所述應(yīng)用相關(guān)信息包括但不限于應(yīng)用名稱、應(yīng)用類別(如網(wǎng)頁類、第三方應(yīng)用程序(APP)類等)、應(yīng)用服務(wù)商等、應(yīng)用版本、應(yīng)用安全等級要求(如http與https所對應(yīng)的安全等級不同)等。
[0067]所述等級確定單元根據(jù)與所述用戶設(shè)備相對應(yīng)的訪問相關(guān)信息,通過按照預(yù)定的轉(zhuǎn)換對應(yīng)關(guān)系,將所述訪問相關(guān)信息對應(yīng)為不同的安全等級;或者將所述訪問相關(guān)信息轉(zhuǎn)換為對應(yīng)的數(shù)值,然后根據(jù)所述數(shù)值確定與所述用戶設(shè)備相對應(yīng)的安全等級等。
[0068]例如,當(dāng)所述用戶設(shè)備的訪問頻率超過預(yù)先設(shè)定的最大閥值時,則認(rèn)為該用戶設(shè)備的安全等級較低;若所述用戶設(shè)備的訪問頻率低于預(yù)先設(shè)定的最小閥值,則認(rèn)為該用戶設(shè)備的安全等級較高;若所述用戶設(shè)備的訪問頻率在最大閥值與最小閥值之間,則認(rèn)為該用戶設(shè)備的安全等級為普通。
[0069]例如,當(dāng)所述用戶設(shè)備的驗證碼請求屬于https頁面上的請求時,則認(rèn)為該用戶設(shè)備的安全等級較高,而當(dāng)所述用戶設(shè)備的驗證碼請求屬于http頁面上的請求時,則認(rèn)為該用戶設(shè)備的安全等級為普通。
[0070]需要說明的是,上述舉例僅為更好地說明本發(fā)明的技術(shù)方案,而非對本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何根據(jù)與所述用戶設(shè)備相對應(yīng)的訪問相關(guān)信息,確定與所述用戶設(shè)備相對應(yīng)的安全等級的方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。[0071]所述目標(biāo)確定單元根據(jù)所述安全等級,通過基于預(yù)定的對應(yīng)規(guī)則,確定與移動終端相對應(yīng)的目標(biāo)驗證碼。例如,當(dāng)所述安全等級為低時,則提供具有復(fù)雜背景的驗證碼圖片作為目標(biāo)驗證碼或者拒絕提供目標(biāo)驗證碼;若所述安全等級為高時,則提供背景信息或背景信息較少的驗證碼圖片作為目標(biāo)驗證碼。
[0072]更優(yōu)選地,所述目標(biāo)確定單元可以根據(jù)所述安全等級,確定與所述安全等級相對應(yīng)的驗證碼生成算法;根據(jù)所述驗證碼生成算法,確定與移動終端相對應(yīng)的目標(biāo)驗證碼。
[0073]具體地,所述目標(biāo)確定單元通過根據(jù)所述安全等級,通過基于預(yù)定的對應(yīng)規(guī)則,確定與所述安全等級相對應(yīng)的驗證碼生成算法,例如,當(dāng)所述安全等級為高時,則選擇能夠生成小于N個驗證碼串的驗證碼生成算法(如需輸入4個字符的驗證碼生成算法,或者需輸入對某個簡單數(shù)學(xué)式答案的驗證碼生成算法,如顯示1+1 =?),從而簡化用戶操作;而當(dāng)所述安全等級為低時,則選擇能夠生成大于N個驗證碼串的驗證碼生成算法,從而避免惡意用戶攻擊;進(jìn)而根據(jù)所述驗證碼生成算法,通過計算以確定與移動終端相對應(yīng)的目標(biāo)驗證碼。
[0074]或者,例如,當(dāng)所述目標(biāo)驗證碼為驗證碼圖片時,根據(jù)所述安全等級的不同,確定與安全等級相對應(yīng)的不同的變換參數(shù)(如平移量、旋轉(zhuǎn)角度、扭曲程度、是否有背景噪音等),通過開源的圖片生成庫(如imagemagick庫),將相應(yīng)的文字生成對應(yīng)的驗證碼圖片;在此,所述驗證碼圖片可以是jpg、png等標(biāo)準(zhǔn)圖片格式。
[0075]需要說明的是,上述舉例僅為更好地說明本發(fā)明的技術(shù)方案,而非對本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何根據(jù)所述安全等級,確定與所述安全等級相對應(yīng)的驗證碼生成算法的方式以及任何可用于確定目標(biāo)驗證碼的驗證碼生成算法,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0076]優(yōu)選地,當(dāng)所述用戶設(shè)備屬于移動終端,所述確定裝置13可以根據(jù)與所述驗證碼請求相對應(yīng)的應(yīng)用相關(guān)信息,確定與移動終端相對應(yīng)的目標(biāo)驗證碼。
[0077]具體地,當(dāng)所述檢測裝置12通過檢測,確定所述用戶設(shè)備屬于移動終端時,所述確定裝置13通過與請求獲取裝置11相交互,獲取與所述驗證碼請求相對應(yīng)的應(yīng)用相關(guān)信息;或者通過與所述用戶設(shè)備直接交互,以獲取與所述驗證碼請求相對應(yīng)的應(yīng)用相關(guān)信息;或者通過與其他第三方設(shè)備相交互,獲取與所述驗證碼請求相對應(yīng)的應(yīng)用相關(guān)信息
坐寸ο
[0078]其中,所述應(yīng)用相關(guān)信息包括但不限于應(yīng)用名稱、應(yīng)用類別(如網(wǎng)頁類、第三方應(yīng)用程序(APP)類等)、應(yīng)用服務(wù)商等、應(yīng)用版本、應(yīng)用安全等級要求(如http與https所對應(yīng)的安全等級不同)等。
[0079]所述確定裝置13可以根據(jù)與所述驗證碼請求相對應(yīng)的應(yīng)用相關(guān)信息,例如基于不同的安全等級要求、或者基于不同的應(yīng)用目的、應(yīng)用類別、應(yīng)用版本等信息,確定與移動終端相對應(yīng)的目標(biāo)驗證碼。
[0080]例如,根據(jù)所述應(yīng)用相關(guān)信息,確定與所述驗證碼請求相對應(yīng)的不同的應(yīng)用目的,如網(wǎng)頁瀏覽、網(wǎng)上發(fā)帖、網(wǎng)上支付等,從而基于不同的應(yīng)用目的確定不同的目標(biāo)驗證碼,如網(wǎng)上支付的目標(biāo)驗證碼比網(wǎng)頁瀏覽的目標(biāo)驗證碼要復(fù)雜等。[0081]需要說明的是,上述舉例僅為更好地說明本發(fā)明的技術(shù)方案,而非對本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何根據(jù)與所述驗證碼請求相對應(yīng)的應(yīng)用相關(guān)信息,確定與移動終端相對應(yīng)的目標(biāo)驗證碼的方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0082]圖2示出根據(jù)本發(fā)明一個優(yōu)選實施例的一種用于提供驗證碼的網(wǎng)絡(luò)設(shè)備與用戶設(shè)備示意圖;其中,所述網(wǎng)絡(luò)設(shè)備I包括終端獲取裝置15’、更新裝置16’、請求獲取裝置11’、檢測裝置12’、確定裝置13’、提供裝置14’,所述用戶設(shè)備2包括終端發(fā)送裝置21’、請求發(fā)送裝置22’、目標(biāo)接收裝置23’。網(wǎng)絡(luò)設(shè)備I和用戶設(shè)備2的各個裝置之間通過網(wǎng)絡(luò)互相配合,以實現(xiàn)為所述用戶設(shè)備提供驗證碼,其中所述網(wǎng)絡(luò)包括但不限于互聯(lián)網(wǎng)、廣域網(wǎng)、城域網(wǎng)、局域網(wǎng)、VPN網(wǎng)絡(luò)、無線自組織網(wǎng)絡(luò)(AdHoc網(wǎng)絡(luò))等。
[0083]具體地,當(dāng)所述用戶設(shè)備屬于移動終端,所述用戶設(shè)備2中的終端發(fā)送裝置21’向網(wǎng)絡(luò)設(shè)備發(fā)送移動終端相關(guān)信息;相應(yīng)地,所述網(wǎng)絡(luò)設(shè)備I中的終端獲取裝置15’獲取與移動終端相對應(yīng)的移動終端相關(guān)信息;更新裝置16’根據(jù)所述移動終端相關(guān)信息,建立或更新移動終端信息庫。用戶設(shè)備中的請求發(fā)送裝置22’向所述網(wǎng)絡(luò)設(shè)備發(fā)送為所述用戶設(shè)備提供驗證碼的驗證碼請求,其中,所述驗證碼請求包括與所述用戶設(shè)備相對應(yīng)的設(shè)備相關(guān)信息,所述設(shè)備相關(guān)信息基于所述移動終端相關(guān)信息;相應(yīng)地,所述網(wǎng)絡(luò)設(shè)備I中的請求獲取裝置11 ’獲取為用戶設(shè)備提供驗證碼的驗證碼請求,其中,所述驗證碼請求包括與所述用戶設(shè)備相對應(yīng)的設(shè)備相關(guān)信息;所述檢測裝置12’根據(jù)所述設(shè)備相關(guān)信息,在所述移動終端信息庫中進(jìn)行查詢,以確定所述用戶設(shè)備是否屬于移動終端;確定裝置13’當(dāng)所述用戶設(shè)備屬于移動終端,確定與移動終端相對應(yīng)的目標(biāo)驗證碼;提供裝置14’將所述目標(biāo)驗證碼作為所述驗證碼請求的響應(yīng)提供至所述用戶設(shè)備;相應(yīng)地,所述用戶設(shè)備2中的目標(biāo)接收裝置23’接收所述網(wǎng)絡(luò)設(shè)備基于所述驗證碼請求提供的目標(biāo)驗證碼。
[0084]其中,所述網(wǎng)絡(luò)設(shè)備I的確定裝置13’、提供裝置14’與圖1所示對應(yīng)裝置相同或基本相同,故此處不再贅述,并通過弓I用的方式包含于此。
[0085]上述各裝置之間是持續(xù)不斷工作的,在此,本領(lǐng)域技術(shù)人員應(yīng)理解“持續(xù)”是指上述各裝置分別實時地或者按照設(shè)定的或?qū)崟r調(diào)整的工作模式要求,進(jìn)行移動終端相關(guān)信息的發(fā)送與接收、移動終端信息庫的建立、驗證碼請求的發(fā)送與獲取、所述用戶設(shè)備是否屬于移動終端的檢測、目標(biāo)驗證碼的確定、目標(biāo)驗證碼的提供與接收等,直至所述用戶設(shè)備停止發(fā)送移動終端相關(guān)信息。
[0086]當(dāng)所述用戶設(shè)備屬于移動終端,所述用戶設(shè)備2中的終端發(fā)送裝置21’向網(wǎng)絡(luò)設(shè)備發(fā)送移動終端相關(guān)信息。
[0087]具體地,當(dāng)所述用戶設(shè)備屬于移動終端時,所述用戶設(shè)備2中的終端發(fā)送裝置21’根據(jù)各種通信協(xié)議(Communications Protocol),通過各類數(shù)據(jù)傳輸接口,或其他約定的通信方式的格式要求,將所述移動終端相關(guān)信息發(fā)送至所述網(wǎng)絡(luò)設(shè)備。本領(lǐng)域技術(shù)人員應(yīng)能理解上述移動終端相關(guān)信息的發(fā)送方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的移動終端相關(guān)信息的發(fā)送方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
[0088]其中,“移動終端”泛指任意可以在移動中使用的智能設(shè)備,如手機(jī)、智能手機(jī)、平板電腦等。
[0089]其中,所述移動終端相關(guān)信息包括但不限于移動終端標(biāo)識信息和/或移動終端配置信息;在此,所述移動終端標(biāo)識信息包括但不限于如ME1、MAC地址、UDID等信息,所述移動終端配置信息包括但不限于移動終端的廠商信息、設(shè)備型號信息、設(shè)備操作及其版本信息等。
[0090]其中,所述用戶設(shè)備可以根據(jù)所述網(wǎng)絡(luò)設(shè)備的請求來發(fā)送移動終端相關(guān)信息;也可以周期性(如每天、每周或每個月)的向所述網(wǎng)絡(luò)設(shè)備發(fā)送移動終端相關(guān)信息;還可以根據(jù)特定的觸發(fā)條件(如第一次啟動所述用戶設(shè)備,第一次安裝相關(guān)的應(yīng)用、或應(yīng)用啟動等)來向所述網(wǎng)絡(luò)設(shè)備發(fā)送移動終端相關(guān)信息等。
[0091]相應(yīng)地,所述網(wǎng)絡(luò)設(shè)備I中的終端獲取裝置15’獲取與移動終端相對應(yīng)的移動終端相關(guān)信息。
[0092]具體地,所述終端獲取裝置15’根據(jù)各種通信協(xié)議(Communications Protocol),通過各類數(shù)據(jù)傳輸接口,與所述用戶設(shè)備進(jìn)行交互,獲取所述用戶設(shè)備所發(fā)送的、與移動終端相對應(yīng)的移動終端相關(guān)信息;或者所述終端獲取裝置15’通過與其他存儲所述移動設(shè)備終端相關(guān)信息的第三方設(shè)備相交互,以獲取與移動終端相對應(yīng)的移動終端相關(guān)信息。
[0093]更新裝置16’根據(jù)所述移動終端相關(guān)信息,建立或更新移動終端信息庫。
[0094]具體地,所述更新裝置16’通過與所述終端獲取裝置15’相交互,獲取所述終端獲取裝置15’所獲取的一條或多條與移動終端相對應(yīng)的移動終端相關(guān)信息,若已經(jīng)存在移動終端信息庫,則利用所獲取的一條或多條所述移動終端相關(guān)信息對所述移動終端信息庫進(jìn)行更新;若未存在移動終端信息庫,則利用所獲取的一條或多條所述移動終端相關(guān)信息建立所述移動終端信息庫。
[0095]其中,所述移動終端信息庫中存儲所述移動終端標(biāo)識信息和/或移動終端配置信息;在此,所述移動終端標(biāo)識信息包括但不限于如ME1、MAC地址、UDID等信息,所述移動終端配置信息包括但不限于移動終端的廠商信息、設(shè)備型號信息、設(shè)備操作及其版本信息等。
[0096]用戶設(shè)備中的請求發(fā)送裝置22’向所述網(wǎng)絡(luò)設(shè)備發(fā)送為所述用戶設(shè)備提供驗證碼的驗證碼請求,其中,所述驗證碼請求包括與所述用戶設(shè)備相對應(yīng)的設(shè)備相關(guān)信息,所述設(shè)備相關(guān)信息基于所述移動終端相關(guān)信息。
[0097]具體地,所述請求發(fā)送裝置22’根據(jù)各種通信協(xié)議(Communications Protocol),通過各類數(shù)據(jù)傳輸接口,或其他約定的通信方式的格式要求,將為所述用戶設(shè)備提供驗證碼的驗證碼請求發(fā)送至所述網(wǎng)絡(luò)設(shè)備。
[0098]其中,所述驗證碼請求中包括與所述用戶設(shè)備相對應(yīng)的設(shè)備相關(guān)信息。本領(lǐng)域技術(shù)人員應(yīng)能理解,在此,所述用戶設(shè)備可以是移動終端,也可是是非移動終端。當(dāng)所述用戶設(shè)備為移動終端時,所述設(shè)備相關(guān)信息基于所述移動終端相關(guān)信息,例如,所述設(shè)備相關(guān)信息可以等同于用于建立所述移動終端信息庫時所發(fā)送的所述移動終端相關(guān)信息,也可以為所述移動終端相關(guān)信息中的一條或多條。當(dāng)所述用戶設(shè)備為非移動終端時,所述驗證碼請求中可以包含、或不包含所述設(shè)備相關(guān)信息;當(dāng)包含所述設(shè)備相關(guān)信息時,所述設(shè)備相關(guān)信息可以基于該非移動終端的終端相關(guān)信息生成,如所述非移動終端的終端標(biāo)識信息和/或終端配置信息;在此,所述終端標(biāo)識信息包括但不限于如MAC地址等信息,所述終端配置信息包括但不限于該終端的廠商信息、設(shè)備型號信息、設(shè)備操作及其版本信息等。
[0099]本領(lǐng)域技術(shù)人員應(yīng)能理解,所述驗證碼請求除包括用于請求提供驗證碼的特定指令以及與所述用戶設(shè)備相對應(yīng)的設(shè)備相關(guān)信息外,還可以包括但不限于如與請求驗證碼相對應(yīng)的應(yīng)用信息、與驗證碼請求相對應(yīng)的發(fā)送IP信息中的一種或多種。在此,所述應(yīng)用信息包括但不限于應(yīng)用名稱、應(yīng)用版本、應(yīng)用類別(如網(wǎng)頁類、第三方應(yīng)用程序(APP)類等)、應(yīng)用安全等級要求(如http與https所對應(yīng)的安全等級不同)等。
[0100]相應(yīng)地,所述網(wǎng)絡(luò)設(shè)備I中的請求獲取裝置11’獲取為用戶設(shè)備提供驗證碼的驗證碼請求,其中,所述驗證碼請求包括與所述用戶設(shè)備相對應(yīng)的設(shè)備相關(guān)信息。
[0101]具體地,所述請求獲取裝置11’根據(jù)各種通信協(xié)議(Communications Protocol),通過各類數(shù)據(jù)傳輸接口,與所述用戶設(shè)備進(jìn)行交互,獲取所述用戶設(shè)備所發(fā)送的、需要所述網(wǎng)絡(luò)設(shè)備為用戶設(shè)備提供驗證碼的驗證碼請求。
[0102]其中,所述驗證碼請求中包括與所述用戶設(shè)備相對應(yīng)的設(shè)備相關(guān)信息。本領(lǐng)域技術(shù)人員應(yīng)能理解,在此,所述用戶設(shè)備可以是移動終端,也可是是非移動終端。所述驗證碼請求與所述請求發(fā)送裝置22’所發(fā)送的所述驗證碼請求相同或相似,故在此不再贅述,并通過引用的方式包含于此。
[0103]所述檢測裝置12’根據(jù)所述設(shè)備相關(guān)信息,在所述移動終端信息庫中進(jìn)行查詢,以確定所述用戶設(shè)備是否屬于移動終端。
[0104]具體地,所述檢測裝置12’通過與所述請求獲取裝置11’相交互,獲取所述驗證碼請求;根據(jù)所述驗證碼請求中的設(shè)備相關(guān)信息,將所述設(shè)備相關(guān)信息在所述移動終端信息庫中進(jìn)行查詢,若所述設(shè)備相關(guān)信息能夠與所述移動終端信息庫中的信息相匹配,說明該設(shè)備相關(guān)信息是已經(jīng)存儲過的移動終端相關(guān)信息,即所述用戶設(shè)備是否屬于移動終端。其中,所述匹配可以是所述設(shè)備相關(guān)信息中的一條或多條與所述移動終端信息庫中的移動終端相關(guān)信息完全匹配;也可以是所述設(shè)備相關(guān)信息中的一條或多條與所述移動終端信息庫中的移動終端相關(guān)信息部分匹配,如只有MEI號匹配,而其他的配置信息不匹配等。
[0105]其中,“移動終端”泛指任意可以在移動中使用的智能設(shè)備,如手機(jī)、智能手機(jī)、平板電腦等。
[0106]在此,本領(lǐng)域技術(shù)人員應(yīng)能理解,若當(dāng)所述設(shè)備相關(guān)信息與所述移動終端信息庫中的信息不匹配,則認(rèn)為所述用戶設(shè)備不屬于移動終端,從而拒絕所述用戶設(shè)備的進(jìn)一步訪問,或者向所述用戶設(shè)備發(fā)送通常規(guī)則下的目標(biāo)驗證碼(即帶有大量復(fù)雜背景信息的目標(biāo)驗證碼以防止被惡意攻擊等)。
[0107]所述用戶設(shè)備2中的目標(biāo)接收裝置23’接收所述網(wǎng)絡(luò)設(shè)備基于所述驗證碼請求提供的目標(biāo)驗證碼。
[0108]具體地,當(dāng)所述網(wǎng)絡(luò)設(shè)備的提供裝置14’將所述目標(biāo)驗證碼作為所述驗證碼請求的響應(yīng)提供至所述用戶設(shè)備時,所述目標(biāo)接收裝置23’根據(jù)各種通信協(xié)議(Communications Protocol),通過各類數(shù)據(jù)傳輸接口,與所述網(wǎng)絡(luò)設(shè)備相交互,以接收所述網(wǎng)絡(luò)設(shè)備基于所述驗證碼請求提供的目標(biāo)驗證碼。
[0109]優(yōu)選地,所述終端獲取裝置15’可以獲取與移動終端的移動終端相關(guān)信息相對應(yīng)的加密移動終端相關(guān)信息,其中,所述加密移動終端相關(guān)信息根據(jù)所述移動終端相關(guān)信息經(jīng)第一加密算法加密生成;對所述加密移動終端相關(guān)信息進(jìn)行解密,獲取所述移動終端相關(guān)信息。
[0110]具體地,所述終端獲取裝置15’根據(jù)各種通信協(xié)議(Communicmions Protocol),通過各類數(shù)據(jù)傳輸接口,與所述用戶設(shè)備進(jìn)行交互,獲取所述用戶設(shè)備所發(fā)送的、與移動終端的移動終端相關(guān)信息相對應(yīng)的加密移動終端相關(guān)信息;或者所述終端獲取裝置15’通過與其他存儲所述移動設(shè)備終端相關(guān)信息的第三方設(shè)備相交互,以獲取與移動終端的移動終端相關(guān)信息相對應(yīng)的加密移動終端相關(guān)信息。
[0111]其中,所述加密移動終端相關(guān)信息根據(jù)所述移動終端相關(guān)信息經(jīng)第一加密算法加密生成,其中,所述加密過程可以在所述用戶設(shè)備端加密,也可以在所述第三方設(shè)備處進(jìn)行加密。
[0112]在此,所述第一加密算法包括但不限于如對稱加密算法(如DES、RC5算法等)、非對稱加密算法(RSA算法等)。
[0113]所述終端獲取裝置15’獲取所述加密移動終端相關(guān)信息后,基于與所述第一加密算法相對應(yīng)的解密算法,對所述加密移動終端相關(guān)信息進(jìn)行解密,獲取所述移動終端相關(guān)信息,從而提高建立移動信息庫的安全性。
[0114]優(yōu)選地,所述請求獲取裝置11’可以獲取為用戶設(shè)備提供驗證碼的驗證碼請求,其中,所述驗證碼請求包括與所述用戶設(shè)備相對應(yīng)的、根據(jù)所述用戶設(shè)備的設(shè)備相關(guān)信息經(jīng)第二加密算法加密生成的加密設(shè)備相關(guān)信息;對所述加密設(shè)備相關(guān)信息進(jìn)行解密,獲取與所述加密設(shè)備相關(guān)信息相對應(yīng)的設(shè)備相關(guān)信息。
[0115]具體地,所述請求獲取裝置11’根據(jù)各種通信協(xié)議(Communications Protocol),通過各類數(shù)據(jù)傳輸接口,與所述用戶設(shè)備或其他第三方設(shè)備進(jìn)行交互,獲取為用戶設(shè)備提供驗證碼的驗證碼請求。
[0116]其中,所述驗證碼請求中包含經(jīng)第二加密算法加密生成的加密設(shè)備相關(guān)信息,所述加密設(shè)備相關(guān)信息與所述用戶設(shè)備相對應(yīng)的、根據(jù)所述用戶設(shè)備的設(shè)備相關(guān)信息生成。其中,所述第二加密算法可以與所述第一加密算法相同或不同)從而通過加密以提高系統(tǒng)安全性。
[0117]在此,所述第二加密算法包括但不限于對稱加密算法(如DES、RC5算法等)、非對稱加密算法(RSA算法等)、散列算法(如MD5、SHA-1算法等)等。
[0118]所述請求獲取裝置11’獲取所述驗證碼請求后,基于與所述第二加密算法相對應(yīng)的解密算法,對所述加密設(shè)備相關(guān)信息進(jìn)行解密,獲取所述設(shè)備相關(guān)信息,從而提高系統(tǒng)安全性。
[0119]圖3示出根據(jù)本發(fā)明另一個優(yōu)選實施例的一種用于提供驗證碼的網(wǎng)絡(luò)設(shè)備與用戶設(shè)備示意圖;其中,所述網(wǎng)絡(luò)設(shè)備I包括終端請求獲取裝置11”、檢測裝置12”、確定裝置13”、提供裝置14”、驗證獲取裝置17”、驗證裝置18”,所述用戶設(shè)備2包括請求發(fā)送裝置22”、目標(biāo)接收裝置23”、驗證發(fā)送裝置24”。網(wǎng)絡(luò)設(shè)備I和用戶設(shè)備2的各個裝置之間通過網(wǎng)絡(luò)互相配合,以實現(xiàn)為所述用戶設(shè)備提供驗證碼。
[0120]具體地,用戶設(shè)備2中的請求發(fā)送裝置22”向所述網(wǎng)絡(luò)設(shè)備發(fā)送為所述用戶設(shè)備提供驗證碼的驗證碼請求,其中,所述驗證碼請求包括與所述用戶設(shè)備相對應(yīng)的設(shè)備相關(guān)信息,所述設(shè)備相關(guān)信息基于所述移動終端相關(guān)信息;相應(yīng)地,所述網(wǎng)絡(luò)設(shè)備I中的請求獲取裝置11”獲取為用戶設(shè)備提供驗證碼的驗證碼請求,其中,所述驗證碼請求包括與所述用戶設(shè)備相對應(yīng)的設(shè)備相關(guān)信息;所述檢測裝置12”根據(jù)所述設(shè)備相關(guān)信息,在所述移動終端信息庫中進(jìn)行查詢,以確定所述用戶設(shè)備是否屬于移動終端;確定裝置13”當(dāng)所述用戶設(shè)備屬于移動終端,確定與移動終端相對應(yīng)的目標(biāo)驗證碼;提供裝置14”將所述目標(biāo)驗證碼作為所述驗證碼請求的響應(yīng)提供至所述用戶設(shè)備;相應(yīng)地,所述用戶設(shè)備2中的目標(biāo)接收裝置23”接收所述網(wǎng)絡(luò)設(shè)備基于所述驗證碼請求提供的目標(biāo)驗證碼;驗證發(fā)送裝置24”根據(jù)所述目標(biāo)驗證碼,將與所述目標(biāo)驗證碼相對應(yīng)的驗證信息發(fā)送至所述網(wǎng)絡(luò)設(shè)備;相應(yīng)地,所述網(wǎng)絡(luò)設(shè)備I中的驗證獲取裝置17”獲取所述用戶設(shè)備基于所述目標(biāo)驗證碼所發(fā)送的驗證信息;驗證裝置18”根據(jù)所述驗證信息,結(jié)合與所述用戶設(shè)備相對應(yīng)的訪問相關(guān)信息,確定所述驗證信息的有效性。
[0121]其中,所述網(wǎng)絡(luò)設(shè)備I的終端請求獲取裝置11”、檢測裝置12”、確定裝置13”、提供裝置14”、所述用戶設(shè)備2中的請求發(fā)送裝置22”、目標(biāo)接收裝置23”與圖1或圖2所示對應(yīng)裝置相同或基本相同,故此處不再贅述,并通過引用的方式包含于此。
[0122]上述各裝置之間是持續(xù)不斷工作的,在此,本領(lǐng)域技術(shù)人員應(yīng)理解“持續(xù)”是指上述各裝置分別實時地或者按照設(shè)定的或?qū)崟r調(diào)整的工作模式要求,進(jìn)行驗證碼請求的發(fā)送與獲取、所述用戶設(shè)備是否屬于移動終端的檢測、目標(biāo)驗證碼的確定、目標(biāo)驗證碼的提供與接收、驗證信息的發(fā)送與接收、驗證信息有效性的確定等,直至所述用戶設(shè)備停止發(fā)送為所述用戶設(shè)備提供驗證碼的驗證碼請求。
[0123]驗證發(fā)送裝置24”根據(jù)所述目標(biāo)驗證碼,將與所述目標(biāo)驗證碼相對應(yīng)的驗證信息發(fā)送至所述網(wǎng)絡(luò)設(shè)備。
[0124]具體地,所述驗證發(fā)送裝置24”可以獲取所述用戶設(shè)備的用戶通過輸入、點擊、觸摸等方式,所輸入的與所述目標(biāo)驗證碼相對應(yīng)的驗證信息;其中,所述驗證信息包括但不限于文字信息或語音信息等。所述驗證發(fā)送裝置24”根據(jù)各種通信協(xié)議(CommunicationsProtocol),通過各類數(shù)據(jù)傳輸接口,或其他約定的通信方式的格式要求,將與所述目標(biāo)驗證碼相對應(yīng)的驗證信息發(fā)送至所述網(wǎng)絡(luò)設(shè)備。
[0125]其中,所述目標(biāo)驗證碼包括但不限于驗證碼文字、驗證碼圖片、語音驗證碼等中的一種或多種。若所述目標(biāo)驗證碼為驗證碼圖片或語音驗證碼,則其包含驗證碼串(即用于驗證的文本信息)與其他相關(guān)信息,例如,所述驗證碼圖片包含用于驗證的驗證碼串以及背景圖片信息,所述語音驗證碼包含用于驗證的語音驗證碼串信息,還可以包括背景噪聲信息。當(dāng)所述目標(biāo)驗證碼串包含驗證碼串與其他相關(guān)信息時,所述網(wǎng)絡(luò)設(shè)備中記錄所述目標(biāo)驗證碼與驗證碼串的對應(yīng)關(guān)系。
[0126]從而,所述驗證信息中包括但不限于與所述目標(biāo)驗證碼相對應(yīng)的驗證碼串信息,以及與所述用戶設(shè)備相對應(yīng)的設(shè)備相關(guān)信息。更優(yōu)選地,所述驗證信息中還可以包括訪問相關(guān)信息。
[0127]相應(yīng)地,所述網(wǎng)絡(luò)設(shè)備I中的驗證獲取裝置17”獲取所述用戶設(shè)備基于所述目標(biāo)驗證碼所發(fā)送的驗證信息。
[0128]具體地,所述驗證獲取裝置17”根據(jù)各種通信協(xié)議(Communications Protocol),通過各類數(shù)據(jù)傳輸接口,與所述用戶設(shè)備或其他第三方設(shè)備進(jìn)行交互,獲取所述用戶設(shè)備基于所述目標(biāo)驗證碼所發(fā)送的驗證信息。
[0129]驗證裝置18”根據(jù)所述驗證信息,結(jié)合與所述用戶設(shè)備相對應(yīng)的訪問相關(guān)信息,確定所述驗證信息的有效性。
[0130]具體地,所述驗證裝置18”根據(jù)所述驗證獲取裝置17”所獲取的驗證信息,將所述驗證信息中的驗證碼串與所述網(wǎng)絡(luò)設(shè)備中存儲的與所述目標(biāo)驗證碼相對應(yīng)的驗證碼串進(jìn)行對比,從而確定所述驗證信息是否有效。若所述驗證信息與所述驗證碼串一致,則繼續(xù)處理提交操作,否則則結(jié)束處理,并返回相應(yīng)錯誤信息給所述用戶設(shè)備,以便所述用戶設(shè)備重新獲取目標(biāo)驗證碼來進(jìn)行用戶認(rèn)證,從而實現(xiàn)完整的驗證碼驗證過程。
[0131]進(jìn)一步地,所述驗證裝置18”根據(jù)所述驗證獲取裝置17”所獲取的驗證信息,并結(jié)合與所述用戶設(shè)備相對應(yīng)的訪問相關(guān)信息,確定所述驗證信息的有效性。
[0132]其中,所述訪問相關(guān)信息包括但不限于訪問頻度信息和/或應(yīng)用相關(guān)信息等;在此,所述訪問頻度信息包括一種或多種不同的訪問維度下的訪問次數(shù),如一分鐘內(nèi)的訪問次數(shù)、一小時內(nèi)訪問次數(shù)、一天內(nèi)的訪問次數(shù)等;所述應(yīng)用相關(guān)信息包括但不限于應(yīng)用名稱、應(yīng)用類別(如網(wǎng)頁類、第三方應(yīng)用程序(APP)類等)、應(yīng)用服務(wù)商等、應(yīng)用版本、應(yīng)用安全等級要求(如http與https所對應(yīng)的安全等級不同)等。
[0133]在此,所述訪問相關(guān)信息可以通過根據(jù)驗證信息直接獲取、也可以通過與所述用戶設(shè)備直接交互,以獲取與所述用戶設(shè)備相對應(yīng)的訪問相關(guān)信息;或者通過與存儲所述用戶設(shè)備的訪問相關(guān)信息的數(shù)據(jù)庫或其他第三方設(shè)備相交互,以獲取所述訪問相關(guān)信息等,其中,所述數(shù)據(jù)庫或第三方設(shè)備中包括但不限于用戶設(shè)備的歷史訪問記錄等。
[0134]例如,所述驗證裝置18”首先判斷所述驗證信息中的驗證碼串是否與所述目標(biāo)驗證碼相對應(yīng)的驗證碼串相一致;若一致時,則當(dāng)所述用戶設(shè)備的訪問頻次小于一定閥值范圍時,確定所述驗證信息有效,而若所述用戶設(shè)備的訪問頻次大于一定閥值范圍時,則視為作弊請求,確定所述驗證信息無效。
[0135]需要說明的是,上述舉例僅為更好地說明本發(fā)明的技術(shù)方案,而非對本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何根據(jù)所述驗證信息,結(jié)合與所述用戶設(shè)備相對應(yīng)的訪問相關(guān)信息,確定所述驗證信息的有效性的方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0136]圖4示出根據(jù)本發(fā)明另一個方面的一種在網(wǎng)絡(luò)設(shè)備端用于提供驗證碼的方法流程圖。具體地,在步驟Si中,網(wǎng)絡(luò)設(shè)備I獲取為用戶設(shè)備提供驗證碼的驗證碼請求;在步驟s2中,網(wǎng)絡(luò)設(shè)備I檢測所述用戶設(shè)備是否屬于移動終端;在步驟s3中,網(wǎng)絡(luò)設(shè)備I當(dāng)所述用戶設(shè)備屬于移動終端,確定與移動終端相對應(yīng)的目標(biāo)驗證碼;在步驟s4中,網(wǎng)絡(luò)設(shè)備I將所述目標(biāo)驗證碼作為所述驗證碼請求的響應(yīng)提供至所述用戶設(shè)備。
[0137]上述各步驟之間是持續(xù)不斷工作的,在此,本領(lǐng)域技術(shù)人員應(yīng)理解“持續(xù)”是指上述各步驟分別實時地或者按照設(shè)定的或?qū)崟r調(diào)整的工作模式要求,進(jìn)行驗證碼請求的獲取、所述用戶設(shè)備是否屬于移動終端的檢測、目標(biāo)驗證碼的確定、目標(biāo)驗證碼的提供等,直至所述網(wǎng)絡(luò)設(shè)備停止獲取為用戶設(shè)備提供驗證碼的驗證碼請求。
[0138]在步驟Si中,網(wǎng)絡(luò)設(shè)備I獲取為用戶設(shè)備提供驗證碼的驗證碼請求。
[0139]具體地,在步驟si中,網(wǎng)絡(luò)設(shè)備I根據(jù)各種通信協(xié)議(CommunicationsProtocol),通過各類數(shù)據(jù)傳輸接口,與存儲或提供所述驗證碼請求的一個或多個數(shù)據(jù)庫或其他第三方設(shè)備相交互,以獲取所述數(shù)據(jù)庫或所述第三方設(shè)備中所存儲或提供的、為用戶設(shè)備提供驗證碼的驗證碼請求;或者在步驟Si中,網(wǎng)絡(luò)設(shè)備I還可以根據(jù)各種通信協(xié)議(Communications Protocol),通過各類數(shù)據(jù)傳輸接口,與所述用戶設(shè)備進(jìn)行交互,獲取所述用戶設(shè)備所發(fā)送的、需要所述網(wǎng)絡(luò)設(shè)備為用戶設(shè)備提供驗證碼的驗證碼請求。
[0140]其中,所述驗證碼請求中除用于請求提供驗證碼的特定指令外,還可以包括但不限于如與請求驗證碼相對應(yīng)的應(yīng)用信息、與驗證碼請求相對應(yīng)的發(fā)送IP信息、與所述用戶設(shè)備相對應(yīng)的用戶設(shè)備相關(guān)信息中的一種或多種。在此,所述應(yīng)用信息包括但不限于應(yīng)用名稱、應(yīng)用版本、應(yīng)用類別(如網(wǎng)頁類、第三方應(yīng)用程序(APP)類等)、應(yīng)用安全等級要求(如http與https所對應(yīng)的安全等級不同)等;所述用戶設(shè)備相關(guān)信息包括但不限于用戶設(shè)備的名稱信息、標(biāo)識信息(如ME1、MAC地址、UDID等)、型號信息、廠商信息、操作系統(tǒng)及其版本信息等。
[0141]在步驟s2中,網(wǎng)絡(luò)設(shè)備I檢測所述用戶設(shè)備是否屬于移動終端。
[0142]具體地,在步驟s2中,網(wǎng)絡(luò)設(shè)備I通過與所述步驟Si相交互,獲取所述驗證碼請求;根據(jù)所述驗證碼請求,對所述用戶設(shè)備是否屬于移動終端進(jìn)行檢測,從而確定所述用戶設(shè)備是否屬于移動終端。其中,“移動終端”泛指任意可以在移動中使用的智能設(shè)備,如手機(jī)、智能手機(jī)、平板電腦等。
[0143]例如,在步驟s2中,網(wǎng)絡(luò)設(shè)備I可以根據(jù)所述驗證碼請求中的應(yīng)用信息,例如根據(jù)所述應(yīng)用信息中的應(yīng)用版本、應(yīng)用類別等信息,判斷所述應(yīng)用是否屬于移動終端上的專屬應(yīng)用或?qū)侔姹?,若屬于,則認(rèn)定所述驗證碼請求所對應(yīng)的所述用戶設(shè)備屬于移動終端。
[0144]例如,在步驟s2中,網(wǎng)絡(luò)設(shè)備I可以根據(jù)所述驗證碼請求中的發(fā)送IP信息,例如對IP信息的歸屬地進(jìn)行查詢等方式,判定所述IP信息是否屬于移動IP信息,若屬于移動IP信息,則認(rèn)定所述驗證碼請求所對應(yīng)的所述用戶設(shè)備屬于移動終端。
[0145]例如,在步驟s2中,網(wǎng)絡(luò)設(shè)備I可以根據(jù)所述驗證碼請求中的用戶設(shè)備相關(guān)信息,例如通過根據(jù)所述名稱信息、標(biāo)識信息(如ME1、MAC地址、UDID等)、型號信息、廠商信息、操作系統(tǒng)及其版本信息等中的一種或多種,與預(yù)置的移動終端信息庫來匹配,從而認(rèn)定所述驗證碼請求所對應(yīng)的所述用戶設(shè)備是否屬于移動終端。
[0146]需要說明的是,上述舉例僅為更好地說明本發(fā)明的技術(shù)方案,而非對本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何檢測所述用戶設(shè)備是否屬于移動終端的方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0147]在此,本領(lǐng)域技術(shù)人員應(yīng)能理解,若所述用戶設(shè)備不屬于移動終端,則拒絕所述用戶設(shè)備的進(jìn)一步訪問,或者向所述用戶設(shè)備發(fā)送通常規(guī)則下的目標(biāo)驗證碼(即帶有大量復(fù)雜背景信息的目標(biāo)驗證碼以防止被惡意攻擊等)。
[0148]在步驟s3中,網(wǎng)絡(luò)設(shè)備I當(dāng)所述用戶設(shè)備屬于移動終端,確定與移動終端相對應(yīng)的目標(biāo)驗證碼。
[0149]具體地,當(dāng)所述步驟s2通過檢測,確定所述用戶設(shè)備屬于移動終端時,在步驟S3中,網(wǎng)絡(luò)設(shè)備I通過基于預(yù)定的目標(biāo)驗證碼確定規(guī)則,為所述用戶設(shè)備確定一個或多個與移動終端相對應(yīng)的目標(biāo)驗證碼。
[0150]其中,所述目標(biāo)驗證碼包括但不限于驗證碼文字、驗證碼圖片、語音驗證碼等中的一種或多種。若所述目標(biāo)驗證碼為驗證碼圖片或語音驗證碼,則其包含驗證碼串(即用于驗證的文本信息)與其他相關(guān)信息,例如,所述驗證碼圖片包含用于驗證的驗證碼串以及背景圖片信息,所述語音驗證碼包含用于驗證的語音驗證碼串信息,還可以包括背景噪聲信息。當(dāng)所述目標(biāo)驗證碼串包含驗證碼串與其他相關(guān)信息時,所述網(wǎng)絡(luò)設(shè)備中記錄所述目標(biāo)驗證碼與驗證碼串的對應(yīng)關(guān)系。
[0151]其中,所述預(yù)定的目標(biāo)驗證碼確定規(guī)則例如是系統(tǒng)預(yù)設(shè)的、或者根據(jù)機(jī)器自學(xué)習(xí)等方式獲取的一種或多種目標(biāo)驗證碼確定規(guī)則,如為移動終端指定更為簡單的(如只需輸入單個字符的、無背景信息或背景信息較少的目標(biāo)驗證碼等),或者為移動終端指定利用特定的驗證碼生成算法所生成的目標(biāo)驗證碼。例如,當(dāng)所述目標(biāo)驗證碼為驗證碼圖片時,通過無需對所述目標(biāo)驗證碼所對應(yīng)的圖片做任何扭曲、變現(xiàn)、加背景干擾線等額外處理,以保證用戶看到的驗證碼圖片中的字符是完全清晰可見的。
[0152]優(yōu)選地,還可以為不同類別的移動終端確定不同的目標(biāo)驗證碼,如對應(yīng)于智能手機(jī)的目標(biāo)驗證碼與對應(yīng)于平板電腦的目標(biāo)驗證碼不同等;從而根據(jù)不同移動終端類別的特定確定相適應(yīng)的目標(biāo)驗證碼。
[0153]在步驟s4中,網(wǎng)絡(luò)設(shè)備I將所述目標(biāo)驗證碼作為所述驗證碼請求的響應(yīng)提供至所述用戶設(shè)備。
[0154]具體地,在步驟s4中,網(wǎng)絡(luò)設(shè)備I根據(jù)各種通信協(xié)議(CommunicationsProtocol),通過各類數(shù)據(jù)傳輸接口,利用直接提供的方式或者經(jīng)過其他第三方設(shè)備中轉(zhuǎn)等方式,將所述目標(biāo)驗證碼作為所述驗證碼請求的響應(yīng)提供至所述用戶設(shè)備。
[0155]在此,本領(lǐng)域技術(shù)人員應(yīng)能理解,當(dāng)所述網(wǎng)絡(luò)設(shè)備將所述目標(biāo)驗證碼提供至所述用戶設(shè)備后,所述用戶設(shè)備可以通過輸入、點擊、觸摸等方式,輸入與所述目標(biāo)驗證碼相對應(yīng)的驗證信息;其中,所述驗證信息包括但不限于文字信息或語音信息等。所述用戶設(shè)備將所述驗證信息作為對所述目標(biāo)驗證碼的反饋信息發(fā)送至所述網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備根據(jù)所述驗證信息,例如通過根據(jù)所述驗證信息中的文本信息,將其與所述目標(biāo)驗證碼所對應(yīng)的驗證碼串進(jìn)行對比,從而確定所述驗證信息是否有效。若所述驗證信息與所述驗證碼串一致,則繼續(xù)處理提交操作,否則則結(jié)束處理,并返回相應(yīng)錯誤信息給所述用戶設(shè)備,以便所述用戶設(shè)備重新獲取目標(biāo)驗證碼來進(jìn)行用戶認(rèn)證,從而實現(xiàn)完整的驗證碼驗證過程。
[0156]優(yōu)選地,在步驟s3中,網(wǎng)絡(luò)設(shè)備I包括步驟s31 (未示出)和步驟s32(未示出),其中,當(dāng)所述用戶設(shè)備屬于移動終端,在步驟s31中,網(wǎng)絡(luò)設(shè)備I根據(jù)與所述用戶設(shè)備相對應(yīng)的訪問相關(guān)信息,確定與所述用戶設(shè)備相對應(yīng)的安全等級;在步驟s32中,網(wǎng)絡(luò)設(shè)備I根據(jù)所述安全等級,確定與移動終端相對應(yīng)的目標(biāo)驗證碼。
[0157]具體地,當(dāng)所述步驟s2通過檢測,確定所述用戶設(shè)備屬于移動終端時,在步驟s31中,網(wǎng)絡(luò)設(shè)備I根據(jù)所述步驟Si獲取所述驗證碼請求中所包含的訪問相關(guān)信息;或者通過與所述用戶設(shè)備直接交互,以獲取與所述用戶設(shè)備相對應(yīng)的訪問相關(guān)信息;或者通過與存儲所述用戶設(shè)備的訪問相關(guān)信息的數(shù)據(jù)庫或其他第三方設(shè)備相交互,以獲取所述訪問相關(guān)信息等,其中,所述數(shù)據(jù)庫或第三方設(shè)備中包括但不限于用戶設(shè)備的歷史訪問記錄等。
[0158]其中,所述訪問相關(guān)信息包括但不限于訪問頻度信息和/或應(yīng)用相關(guān)信息等;在此,所述訪問頻度信息包括一種或多種不同的訪問維度下的訪問次數(shù),如一分鐘內(nèi)的訪問次數(shù)、一小時內(nèi)訪問次數(shù)、一天內(nèi)的訪問次數(shù)等;所述應(yīng)用相關(guān)信息包括但不限于應(yīng)用名稱、應(yīng)用類別(如網(wǎng)頁類、第三方應(yīng)用程序(APP)類等)、應(yīng)用服務(wù)商等、應(yīng)用版本、應(yīng)用安全等級要求(如http與https所對應(yīng)的安全等級不同)等。
[0159]在步驟s31中,網(wǎng)絡(luò)設(shè)備I根據(jù)與所述用戶設(shè)備相對應(yīng)的訪問相關(guān)信息,通過按照預(yù)定的轉(zhuǎn)換對應(yīng)關(guān)系,將所述訪問相關(guān)信息對應(yīng)為不同的安全等級;或者將所述訪問相關(guān)信息轉(zhuǎn)換為對應(yīng)的數(shù)值,然后根據(jù)所述數(shù)值確定與所述用戶設(shè)備相對應(yīng)的安全等級等。
[0160]例如,當(dāng)所述用戶設(shè)備的訪問頻率超過預(yù)先設(shè)定的最大閥值時,則認(rèn)為該用戶設(shè)備的安全等級較低;若所述用戶設(shè)備的訪問頻率低于預(yù)先設(shè)定的最小閥值,則認(rèn)為該用戶設(shè)備的安全等級較高;若所述用戶設(shè)備的訪問頻率在最大閥值與最小閥值之間,則認(rèn)為該用戶設(shè)備的安全等級為普通。
[0161]例如,當(dāng)所述用戶設(shè)備的驗證碼請求屬于https頁面上的請求時,則認(rèn)為該用戶設(shè)備的安全等級較高,而當(dāng)所述用戶設(shè)備的驗證碼請求屬于http頁面上的請求時,則認(rèn)為該用戶設(shè)備的安全等級為普通。
[0162]需要說明的是,上述舉例僅為更好地說明本發(fā)明的技術(shù)方案,而非對本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何根據(jù)與所述用戶設(shè)備相對應(yīng)的訪問相關(guān)信息,確定與所述用戶設(shè)備相對應(yīng)的安全等級的方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0163]在步驟s32中,網(wǎng)絡(luò)設(shè)備I根據(jù)所述安全等級,通過基于預(yù)定的對應(yīng)規(guī)則,確定與移動終端相對應(yīng)的目標(biāo)驗證碼。例如,當(dāng)所述安全等級為低時,則提供具有復(fù)雜背景的驗證碼圖片作為目標(biāo)驗證碼或者拒絕提供目標(biāo)驗證碼;若所述安全等級為高時,則提供背景信息或背景信息較少的驗證碼圖片作為目標(biāo)驗證碼。
[0164]更優(yōu)選地,在步驟s32中,網(wǎng)絡(luò)設(shè)備I可以根據(jù)所述安全等級,確定與所述安全等級相對應(yīng)的驗證碼生成算法;根據(jù)所述驗證碼生成算法,確定與移動終端相對應(yīng)的目標(biāo)驗證碼。
[0165]具體地,在步驟s32中,網(wǎng)絡(luò)設(shè)備I通過根據(jù)所述安全等級,通過基于預(yù)定的對應(yīng)規(guī)則,確定與所述安全等級相對應(yīng)的驗證碼生成算法,例如,當(dāng)所述安全等級為高時,則選擇能夠生成小于N個驗證碼串的驗證碼生成算法(如需輸入4個字符的驗證碼生成算法,或者需輸入對某個簡單數(shù)學(xué)式答案的驗證碼生成算法,如顯示1+1 =?),從而簡化用戶操作;而當(dāng)所述安全等級為低時,則選擇能夠生成大于N個驗證碼串的驗證碼生成算法,從而避免惡意用戶攻擊;進(jìn)而根據(jù)所述驗證碼生成算法,通過計算以確定與移動終端相對應(yīng)的目標(biāo)驗證碼。
[0166]或者 的不同的變換參數(shù)(如平移量、旋轉(zhuǎn)角度、扭曲程度、是否有背景噪音等),通過開源的圖片生成庫(如imagemagick庫),將相應(yīng)的文字生成對應(yīng)的驗證碼圖片;在此,所述驗證碼圖片可以是jpg、png等標(biāo)準(zhǔn)圖片格式。
[0167]需要說明的是,上述舉例僅為更好地說明本發(fā)明的技術(shù)方案,而非對本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何根據(jù)所述安全等級,確定與所述安全等級相對應(yīng)的驗證碼生成算法的方式以及任何可用于確定目標(biāo)驗證碼的驗證碼生成算法,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0168]優(yōu)選地,當(dāng)所述用戶設(shè)備屬于移動終端,在步驟S3中,網(wǎng)絡(luò)設(shè)備I可以根據(jù)與所述驗證碼請求相對應(yīng)的應(yīng)用相關(guān)信息,確定與移動終端相對應(yīng)的目標(biāo)驗證碼。
[0169]具體地,當(dāng)所述步驟s2通過檢測,確定所述用戶設(shè)備屬于移動終端時,在步驟S3中,網(wǎng)絡(luò)設(shè)備I通過與步驟Si相交互,獲取與所述驗證碼請求相對應(yīng)的應(yīng)用相關(guān)信息;或者通過與所述用戶設(shè)備直接交互,以獲取與所述驗證碼請求相對應(yīng)的應(yīng)用相關(guān)信息;或者通過與其他第三方設(shè)備相交互,獲取與所述驗證碼請求相對應(yīng)的應(yīng)用相關(guān)信息等。
[0170]其中,所述應(yīng)用相關(guān)信息包括但不限于應(yīng)用名稱、應(yīng)用類別(如網(wǎng)頁類、第三方應(yīng)用程序(APP)類等)、應(yīng)用服務(wù)商等、應(yīng)用版本、應(yīng)用安全等級要求(如http與https所對應(yīng)的安全等級不同)等。[0171]在步驟s3中,網(wǎng)絡(luò)設(shè)備I可以根據(jù)與所述驗證碼請求相對應(yīng)的應(yīng)用相關(guān)信息,例如基于不同的安全等級要求、或者基于不同的應(yīng)用目的、應(yīng)用類別、應(yīng)用版本等信息,確定與移動終端相對應(yīng)的目標(biāo)驗證碼。
[0172]例如,根據(jù)所述應(yīng)用相關(guān)信息,確定與所述驗證碼請求相對應(yīng)的不同的應(yīng)用目的,如網(wǎng)頁瀏覽、網(wǎng)上發(fā)帖、網(wǎng)上支付等,從而基于不同的應(yīng)用目的確定不同的目標(biāo)驗證碼,如網(wǎng)上支付的目標(biāo)驗證碼比網(wǎng)頁瀏覽的目標(biāo)驗證碼要復(fù)雜等。
[0173]需要說明的是,上述舉例僅為更好地說明本發(fā)明的技術(shù)方案,而非對本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何根據(jù)與所述驗證碼請求相對應(yīng)的應(yīng)用相關(guān)信息,確定與移動終端相對應(yīng)的目標(biāo)驗證碼的方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0174]圖5示出根據(jù)本發(fā)明一個優(yōu)選實施例的一種由網(wǎng)絡(luò)設(shè)備與用戶設(shè)備配合實現(xiàn)的用于提供驗證碼的方法流程圖。網(wǎng)絡(luò)設(shè)備I和用戶設(shè)備2的各個步驟之間通過網(wǎng)絡(luò)互相配合,以實現(xiàn)為所述用戶設(shè)備提供驗證碼,其中所述網(wǎng)絡(luò)包括但不限于互聯(lián)網(wǎng)、廣域網(wǎng)、城域網(wǎng)、局域網(wǎng)、VPN網(wǎng)絡(luò)、無線自組織網(wǎng)絡(luò)(AdHoc網(wǎng)絡(luò))等。
[0175]具體地,當(dāng)所述用戶設(shè)備屬于移動終端,在步驟s5’中,所述用戶設(shè)備2向網(wǎng)絡(luò)設(shè)備I發(fā)送移動終端相關(guān)信息;相應(yīng)地,在步驟s5’中,所述網(wǎng)絡(luò)設(shè)備I獲取與移動終端相對應(yīng)的移動終端相關(guān)信息;在步驟s6’中,所述網(wǎng)絡(luò)設(shè)備I根據(jù)所述移動終端相關(guān)信息,建立或更新移動終端信息庫。在步驟Si’中,所述用戶設(shè)備2向所述網(wǎng)絡(luò)設(shè)備發(fā)送為所述用戶設(shè)備提供驗證碼的驗證碼請求,其中,所述驗證碼請求包括與所述用戶設(shè)備相對應(yīng)的設(shè)備相關(guān)信息,所述設(shè)備相關(guān)信息基于所述移動終端相關(guān)信息;相應(yīng)地,在步驟Si’中,所述網(wǎng)絡(luò)設(shè)備I獲取為用戶設(shè)備提供驗證碼的驗證碼請求,其中,所述驗證碼請求包括與所述用戶設(shè)備相對應(yīng)的設(shè)備相關(guān)信息;在步驟s2’中,所述網(wǎng)絡(luò)設(shè)備I根據(jù)所述設(shè)備相關(guān)信息,在所述移動終端信息庫中進(jìn)行查詢,以確定所述用戶設(shè)備是否屬于移動終端;在步驟S3’中,所述網(wǎng)絡(luò)設(shè)備I當(dāng)所述用戶設(shè)備屬于移動終端,確定與移動終端相對應(yīng)的目標(biāo)驗證碼;在步驟s4’中,所述網(wǎng)絡(luò)設(shè)備I將所述目標(biāo)驗證碼作為所述驗證碼請求的響應(yīng)提供至所述用戶設(shè)備;相應(yīng)地,在步驟s4’中,所述用戶設(shè)備2接收所述網(wǎng)絡(luò)設(shè)備基于所述驗證碼請求提供的目標(biāo)驗證碼。
[0176]其中,所述網(wǎng)絡(luò)設(shè)備I的步驟S3’、步驟s4’與圖4所示對應(yīng)步驟相同或基本相同,故此處不再贅述,并通過引用的方式包含于此。
[0177]上述各步驟之間是持續(xù)不斷工作的,在此,本領(lǐng)域技術(shù)人員應(yīng)理解“持續(xù)”是指上述各步驟分別實時地或者按照設(shè)定的或?qū)崟r調(diào)整的工作模式要求,進(jìn)行移動終端相關(guān)信息的發(fā)送與接收、移動終端信息庫的建立、驗證碼請求的發(fā)送與獲取、所述用戶設(shè)備是否屬于移動終端的檢測、目標(biāo)驗證碼的確定、目標(biāo)驗證碼的提供與接收等,直至所述用戶設(shè)備停止發(fā)送移動終端相關(guān)信息。
[0178]當(dāng)所述用戶設(shè)備屬于移動終端,在步驟s5’中,所述用戶設(shè)備2向網(wǎng)絡(luò)設(shè)備發(fā)送移動終端相關(guān)信息。
[0179]具體地,當(dāng)所述用戶設(shè)備屬于移動終端時,在步驟s5’中,所述用戶設(shè)備2根據(jù)各種通信協(xié)議(Communications Protocol),通過各類數(shù)據(jù)傳輸接口,或其他約定的通信方式的格式要求,將所述移動終端相關(guān)信息發(fā)送至所述網(wǎng)絡(luò)設(shè)備。本領(lǐng)域技術(shù)人員應(yīng)能理解上述移動終端相關(guān)信息的發(fā)送方式僅為舉例,其他現(xiàn)有的或今后可能出現(xiàn)的移動終端相關(guān)信息的發(fā)送方式如可適用于本發(fā)明,也應(yīng)包含在本發(fā)明保護(hù)范圍以內(nèi),并在此以引用方式包含于此。
[0180]其中,“移動終端”泛指任意可以在移動中使用的智能設(shè)備,如手機(jī)、智能手機(jī)、平板電腦等。
[0181]其中,所述移動終端相關(guān)信息包括但不限于移動終端標(biāo)識信息和/或移動終端配置信息;在此,所述移動終端標(biāo)識信息包括但不限于如頂El、MAC地址、UDID等信息,所述移動終端配置信息包括但不限于移動終端的廠商信息、設(shè)備型號信息、設(shè)備操作及其版本信息等。
[0182]其中,所述用戶設(shè)備可以根據(jù)所述網(wǎng)絡(luò)設(shè)備的請求來發(fā)送移動終端相關(guān)信息;也可以周期性(如每天、每周或每個月)的向所述網(wǎng)絡(luò)設(shè)備發(fā)送移動終端相關(guān)信息;還可以根據(jù)特定的觸發(fā)條件(如第一次啟動所述用戶設(shè)備,第一次安裝相關(guān)的應(yīng)用、或應(yīng)用啟動等)來向所述網(wǎng)絡(luò)設(shè)備發(fā)送移動終端相關(guān)信息等。
[0183]相應(yīng)地,在步驟s5’中,所述網(wǎng)絡(luò)設(shè)備I獲取與移動終端相對應(yīng)的移動終端相關(guān)信
肩、O
[0184]具體地,在步驟s5’中,所述網(wǎng)絡(luò)設(shè)備I根據(jù)各種通信協(xié)議(CommunicationsProtocol),通過各類數(shù)據(jù)傳輸接口,與所述用戶設(shè)備進(jìn)行交互,獲取所述用戶設(shè)備所發(fā)送的、與移動終端相對應(yīng)的移動終端相關(guān)信息;或者在步驟s5’中,所述網(wǎng)絡(luò)設(shè)備I通過與其他存儲所述移動設(shè)備終端相關(guān)信息的第三方設(shè)備相交互,以獲取與移動終端相對應(yīng)的移動終端相關(guān)信息。
[0185]在步驟s6’中,所述網(wǎng)絡(luò)設(shè)備I根據(jù)所述移動終端相關(guān)信息,建立或更新移動終端
信息庫。
[0186]具體地,在步驟s6’中,所述網(wǎng)絡(luò)設(shè)備I通過與步驟s5’中的一個或多個用戶設(shè)備2相交互,獲取所述用戶設(shè)備2所發(fā)送的一條或多條與移動終端相對應(yīng)的移動終端相關(guān)信息,若已經(jīng)存在移動終端信息庫,則利用所獲取的一條或多條所述移動終端相關(guān)信息對所述移動終端信息庫進(jìn)行更新;若未存在移動終端信息庫,則利用所獲取的一條或多條所述移動終端相關(guān)信息建立所述移動終端信息庫。
[0187]其中,所述移動終端信息庫中存儲所述移動終端標(biāo)識信息和/或移動終端配置信息;在此,所述移動終端標(biāo)識信息包括但不限于如ME1、MAC地址、UDID等信息,所述移動終端配置信息包括但不限于移動終端的廠商信息、設(shè)備型號信息、設(shè)備操作及其版本信息等。
[0188]步驟Si’中,所述用戶設(shè)備2向所述網(wǎng)絡(luò)設(shè)備發(fā)送為所述用戶設(shè)備提供驗證碼的驗證碼請求,其中,所述驗證碼請求包括與所述用戶設(shè)備相對應(yīng)的設(shè)備相關(guān)信息,所述設(shè)備相關(guān)信息基于所述移動終端相關(guān)信息。
[0189]具體地,在步驟Si’中,所述用戶設(shè)備2根據(jù)各種通信協(xié)議(CommunicationsProtocol),通過各類數(shù)據(jù)傳輸接口,或其他約定的通信方式的格式要求,將為所述用戶設(shè)備提供驗證碼的驗證碼請求發(fā)送至所述網(wǎng)絡(luò)設(shè)備。
[0190]其中,所述驗證碼請求中包括與所述用戶設(shè)備相對應(yīng)的設(shè)備相關(guān)信息。本領(lǐng)域技術(shù)人員應(yīng)能理解,在此,所述用戶設(shè)備可以是移動終端,也可是是非移動終端。當(dāng)所述用戶設(shè)備為移動終端時,所述設(shè)備相關(guān)信息基于所述移動終端相關(guān)信息,例如,所述設(shè)備相關(guān)信息可以等同于用于建立所述移動終端信息庫時所發(fā)送的所述移動終端相關(guān)信息,也可以為所述移動終端相關(guān)信息中的一條或多條。當(dāng)所述用戶設(shè)備為非移動終端時,所述驗證碼請求中可以包含、或不包含所述設(shè)備相關(guān)信息;當(dāng)包含所述設(shè)備相關(guān)信息時,所述設(shè)備相關(guān)信息可以基于該非移動終端的終端相關(guān)信息生成,如所述非移動終端的終端標(biāo)識信息和/或終端配置信息;在此,所述終端標(biāo)識信息包括但不限于如MAC地址等信息,所述終端配置信息包括但不限于該終端的廠商信息、設(shè)備型號信息、設(shè)備操作及其版本信息等。
[0191]本領(lǐng)域技術(shù)人員應(yīng)能理解,所述驗證碼請求除包括用于請求提供驗證碼的特定指令以及與所述用戶設(shè)備相對應(yīng)的設(shè)備相關(guān)信息外,還可以包括但不限于如與請求驗證碼相對應(yīng)的應(yīng)用信息、與驗證碼請求相對應(yīng)的發(fā)送IP信息中的一種或多種。在此,所述應(yīng)用信息包括但不限于應(yīng)用名稱、應(yīng)用版本、應(yīng)用類別(如網(wǎng)頁類、第三方應(yīng)用程序(APP)類等)、應(yīng)用安全等級要求(如http與https所對應(yīng)的安全等級不同)等。
[0192]相應(yīng)地,在步驟Si’中,所述網(wǎng)絡(luò)設(shè)備I獲取為用戶設(shè)備提供驗證碼的驗證碼請求,其中,所述驗證碼請求包括與所述用戶設(shè)備相對應(yīng)的設(shè)備相關(guān)信息。
[0193]具體地,在步驟Si’中,所述網(wǎng)絡(luò)設(shè)備I根據(jù)各種通信協(xié)議(CommunicationsProtocol),通過各類數(shù)據(jù)傳輸接口,與所述用戶設(shè)備進(jìn)行交互,獲取所述用戶設(shè)備所發(fā)送的、需要所述網(wǎng)絡(luò)設(shè)備為用戶設(shè)備提供驗證碼的驗證碼請求。
[0194]其中,所述驗證碼請求中包括與所述用戶設(shè)備相對應(yīng)的設(shè)備相關(guān)信息。本領(lǐng)域技術(shù)人員應(yīng)能理解,在此,所述用戶設(shè)備可以是移動終端,也可是是非移動終端。所述驗證碼請求與在步驟Si’中,所述用戶設(shè)備2所發(fā)送的所述驗證碼請求相同或相似,故在此不再贅述,并通過引用的方式包含于此。
[0195]在步驟s2’中,所述網(wǎng)絡(luò)設(shè)備I根據(jù)所述設(shè)備相關(guān)信息,在所述移動終端信息庫中進(jìn)行查詢,以確定所述用戶設(shè)備是否屬于移動終端。
[0196]具體地,在步驟S2’中,所述網(wǎng)絡(luò)設(shè)備I通過與根據(jù)所述網(wǎng)絡(luò)設(shè)備I,獲取所述驗證碼請求;根據(jù)所述驗證碼請求中的設(shè)備相關(guān)信息,將所述設(shè)備相關(guān)信息在所述移動終端信息庫中進(jìn)行查詢,若所述設(shè)備相關(guān)信息能夠與所述移動終端信息庫中的信息相匹配,說明該設(shè)備相關(guān)信息是已經(jīng)存儲過的移動終端相關(guān)信息,即所述用戶設(shè)備是否屬于移動終端。其中,所述匹配可以是所述設(shè)備相關(guān)信息中的一條或多條與所述移動終端信息庫中的移動終端相關(guān)信息完全匹配;也可以是所述設(shè)備相關(guān)信息中的一條或多條與所述移動終端信息庫中的移動終端相關(guān)信息部分匹配,如只有MEI號匹配,而其他的配置信息不匹配等。
[0197]其中,“移動終端”泛指任意可以在移動中使用的智能設(shè)備,如手機(jī)、智能手機(jī)、平板電腦等。
[0198]在此,本領(lǐng)域技術(shù)人員應(yīng)能理解,若當(dāng)所述設(shè)備相關(guān)信息與所述移動終端信息庫中的信息不匹配,則認(rèn)為所述用戶設(shè)備不屬于移動終端,從而拒絕所述用戶設(shè)備的進(jìn)一步訪問,或者向所述用戶設(shè)備發(fā)送通常規(guī)則下的目標(biāo)驗證碼(即帶有大量復(fù)雜背景信息的目標(biāo)驗證碼以防止被惡意攻擊等)。
[0199]在步驟s4’中,所述用戶設(shè)備2接收所述網(wǎng)絡(luò)設(shè)備基于所述驗證碼請求提供的目標(biāo)驗證碼。
[0200]具體地,當(dāng)在步驟s4’中,所述網(wǎng)絡(luò)設(shè)備I將所述目標(biāo)驗證碼作為所述驗證碼請求的響應(yīng)提供至所述用戶設(shè)備時,在步驟s4’中,所述用戶設(shè)備2根據(jù)各種通信協(xié)議(Communications Protocol),通過各類數(shù)據(jù)傳輸接口,與所述網(wǎng)絡(luò)設(shè)備相交互,以接收所述網(wǎng)絡(luò)設(shè)備基于所述驗證碼請求提供的目標(biāo)驗證碼。
[0201]優(yōu)選地,在步驟s5’中,所述網(wǎng)絡(luò)設(shè)備I可以獲取與移動終端的移動終端相關(guān)信息相對應(yīng)的加密移動終端相關(guān)信息,其中,所述加密移動終端相關(guān)信息根據(jù)所述移動終端相關(guān)信息經(jīng)第一加密算法加密生成;對所述加密移動終端相關(guān)信息進(jìn)行解密,獲取所述移動終端相關(guān)信息。
[0202]具體地,在步驟s5’中,所述網(wǎng)絡(luò)設(shè)備I根據(jù)各種通信協(xié)議(CommunicationsProtocol),通過各類數(shù)據(jù)傳輸接口,與所述用戶設(shè)備進(jìn)行交互,獲取所述用戶設(shè)備所發(fā)送的、與移動終端的移動終端相關(guān)信息相對應(yīng)的加密移動終端相關(guān)信息;或者在步驟s5’中,所述網(wǎng)絡(luò)設(shè)備I通過與其他存儲所述移動設(shè)備終端相關(guān)信息的第三方設(shè)備相交互,以獲取與移動終端的移動終端相關(guān)信息相對應(yīng)的加密移動終端相關(guān)信息。
[0203]其中,所述加密移動終端相關(guān)信息根據(jù)所述移動終端相關(guān)信息經(jīng)第一加密算法加密生成,其中,所述加密過程可以在所述用戶設(shè)備端加密,也可以在所述第三方設(shè)備處進(jìn)行加密。
[0204]在此,所述第一加密算法包括但不限于如對稱加密算法(如DES、RC5算法等)、非對稱加密算法(RSA算法等)。
[0205]在步驟s5’中,所述網(wǎng)絡(luò)設(shè)備I獲取所述加密移動終端相關(guān)信息后,基于與所述第一加密算法相對應(yīng)的解密算法,對所述加密移動終端相關(guān)信息進(jìn)行解密,獲取所述移動終端相關(guān)信息,從而提高建立移動信息庫的安全性。
[0206]優(yōu)選地,在步驟Si’中,所述網(wǎng)絡(luò)設(shè)備I可以獲取為用戶設(shè)備提供驗證碼的驗證碼請求,其中,所述驗證碼請求包括與所述用戶設(shè)備相對應(yīng)的、根據(jù)所述用戶設(shè)備的設(shè)備相關(guān)信息經(jīng)第二加密算法加密生成的加密設(shè)備相關(guān)信息;對所述加密設(shè)備相關(guān)信息進(jìn)行解密,獲取與所述加密設(shè)備相關(guān)信息相對應(yīng)的設(shè)備相關(guān)信息。
[0207]具體地,在步驟Si’中,所述網(wǎng)絡(luò)設(shè)備I根據(jù)各種通信協(xié)議(CommunicationsProtocol),通過各類數(shù)據(jù)傳輸接口,與所述用戶設(shè)備或其他第三方設(shè)備進(jìn)行交互,獲取為用戶設(shè)備提供驗證碼的驗證碼請求。
[0208]其中,所述驗證碼請求中包含經(jīng)第二加密算法加密生成的加密設(shè)備相關(guān)信息,所述加密設(shè)備相關(guān)信息與所述用戶設(shè)備相對應(yīng)的、根據(jù)所述用戶設(shè)備的設(shè)備相關(guān)信息生成。其中,所述第二加密算法可以與所述第一加密算法相同或不同)從而通過加密以提高系統(tǒng)安全性。
[0209]在此,所述第二加密算法包括但不限于對稱加密算法(如DES、RC5算法等)、非對稱加密算法(RSA算法等)、散列算法(如MD5、SHA-1算法等)等。
[0210]在步驟Si’中,所述網(wǎng)絡(luò)設(shè)備I獲取所述驗證碼請求后,基于與所述第二加密算法相對應(yīng)的解密算法,對所述加密設(shè)備相關(guān)信息進(jìn)行解密,獲取所述設(shè)備相關(guān)信息,從而提高系統(tǒng)安全性。
[0211]圖6示出根據(jù)本發(fā)明另一個優(yōu)選實施例的一種由網(wǎng)絡(luò)設(shè)備與用戶設(shè)備配合實現(xiàn)的用于提供驗證碼的方法流程圖。網(wǎng)絡(luò)設(shè)備I和用戶設(shè)備2的各個步驟之間通過網(wǎng)絡(luò)互相配合,以實現(xiàn)為所述用戶設(shè)備提供驗證碼。
[0212]具體地,在步驟Si”中,所述用戶設(shè)備2向所述網(wǎng)絡(luò)設(shè)備I發(fā)送為所述用戶設(shè)備提供驗證碼的驗證碼請求,其中,所述驗證碼請求包括與所述用戶設(shè)備相對應(yīng)的設(shè)備相關(guān)信息,所述設(shè)備相關(guān)信息基于所述移動終端相關(guān)信息;相應(yīng)地,在步驟Si”中,所述網(wǎng)絡(luò)設(shè)備I獲取為用戶設(shè)備提供驗證碼的驗證碼請求,其中,所述驗證碼請求包括與所述用戶設(shè)備相對應(yīng)的設(shè)備相關(guān)信息;在步驟s2”中,所述網(wǎng)絡(luò)設(shè)備I根據(jù)所述設(shè)備相關(guān)信息,在所述移動終端信息庫中進(jìn)行查詢,以確定所述用戶設(shè)備是否屬于移動終端;在步驟s3”中,所述網(wǎng)絡(luò)設(shè)備I當(dāng)所述用戶設(shè)備屬于移動終端,確定與移動終端相對應(yīng)的目標(biāo)驗證碼;在步驟s4”中,所述網(wǎng)絡(luò)設(shè)備I將所述目標(biāo)驗證碼作為所述驗證碼請求的響應(yīng)提供至所述用戶設(shè)備;相應(yīng)地,在步驟s4”中,所述用戶設(shè)備2接收所述網(wǎng)絡(luò)設(shè)備I基于所述驗證碼請求提供的目標(biāo)驗證碼;在步驟s7”中,所述用戶設(shè)備2根據(jù)所述目標(biāo)驗證碼,將與所述目標(biāo)驗證碼相對應(yīng)的驗證信息發(fā)送至所述網(wǎng)絡(luò)設(shè)備;相應(yīng)地,在步驟s7”中,所述網(wǎng)絡(luò)設(shè)備I獲取所述用戶設(shè)備基于所述目標(biāo)驗證碼所發(fā)送的驗證信息;在步驟s8”中,所述網(wǎng)絡(luò)設(shè)備I根據(jù)所述驗證信息,結(jié)合與所述用戶設(shè)備相對應(yīng)的訪問相關(guān)信息,確定所述驗證信息的有效性。
[0213]其中,所述網(wǎng)絡(luò)設(shè)備I的步驟Si”、步驟s2”、步驟S3”、步驟s4”、所述用戶設(shè)備2中的步驟sI”、步驟s4”與圖4或圖5所示對應(yīng)步驟相同或基本相同,故此處不再贅述,并通過引用的方式包含于此。
[0214]上述各步驟之間是持續(xù)不斷工作的,在此,本領(lǐng)域技術(shù)人員應(yīng)理解“持續(xù)”是指上述各步驟分別實時地或者按照設(shè)定的或?qū)崟r調(diào)整的工作模式要求,進(jìn)行驗證碼請求的發(fā)送與獲取、所述用戶設(shè)備是否屬于移動終端的檢測、目標(biāo)驗證碼的確定、目標(biāo)驗證碼的提供與接收、驗證信息的發(fā)送與接收、驗證信息有效性的確定等,直至所述用戶設(shè)備停止發(fā)送為所述用戶設(shè)備提供驗證碼的驗證碼請求。
[0215]在步驟s7”中,所述用戶設(shè)備2根據(jù)所述目標(biāo)驗證碼,將與所述目標(biāo)驗證碼相對應(yīng)的驗證信息發(fā)送至所述網(wǎng)絡(luò)設(shè)備。
[0216]具體地,在步驟s7”中,所述用戶設(shè)備2可以獲取所述用戶設(shè)備的用戶通過輸入、點擊、觸摸等方式,所輸入的與所述目標(biāo)碼證碼相對應(yīng)的驗證信息;其中,所述驗證信息包括但不限于文字信息或語音信息等。在步驟s7”中,所述用戶設(shè)備2根據(jù)各種通信協(xié)議(Communications Protocol),通過各類數(shù)據(jù)傳輸接口,或其他約定的通信方式的格式要求,將與所述目標(biāo)驗證碼相對應(yīng)的驗證信息發(fā)送至所述網(wǎng)絡(luò)設(shè)備。
[0217]其中,所述目標(biāo)驗證碼包括但不限于驗證碼文字、驗證碼圖片、語音驗證碼等中的一種或多種。若所述目標(biāo)驗證碼為驗證碼圖片或語音驗證碼,則其包含驗證碼串(即用于驗證的文本信息)與其他相關(guān)信息,例如,所述驗證碼圖片包含用于驗證的驗證碼串以及背景圖片信息,所述語音驗證碼包含用于驗證的語音驗證碼串信息,還可以包括背景噪聲信息。當(dāng)所述目標(biāo)驗證碼串包含驗證碼串與其他相關(guān)信息時,所述網(wǎng)絡(luò)設(shè)備中記錄所述目標(biāo)驗證碼與驗證碼串的對應(yīng)關(guān)系。
[0218]從而,所述驗證信息中包括但不限于與所述目標(biāo)驗證碼相對應(yīng)的驗證碼串信息,以及與所述用戶設(shè)備相對應(yīng)的設(shè)備相關(guān)信息。更優(yōu)選地,所述驗證信息中還可以包括訪問相關(guān)信息。
[0219]相應(yīng)地,在步驟s7”中,所述網(wǎng)絡(luò)設(shè)備I獲取所述用戶設(shè)備基于所述目標(biāo)驗證碼所發(fā)送的驗證信息。
[0220]具體地,在步驟s7”中,所述網(wǎng)絡(luò)設(shè)備I根據(jù)各種通信協(xié)議(CommunicationsProtocol),通過各類數(shù)據(jù)傳輸接口,與所述用戶設(shè)備或其他第三方設(shè)備進(jìn)行交互,獲取所述用戶設(shè)備基于所述目標(biāo)驗證碼所發(fā)送的驗證信息。
[0221]在步驟s8”中,所述網(wǎng)絡(luò)設(shè)備I根據(jù)所述驗證信息,結(jié)合與所述用戶設(shè)備相對應(yīng)的訪問相關(guān)信息,確定所述驗證信息的有效性。
[0222]具體地,在步驟s8”中,所述網(wǎng)絡(luò)設(shè)備I根據(jù)所述步驟s7”中所獲取的驗證信息,將所述驗證信息中的驗證碼串與所述網(wǎng)絡(luò)設(shè)備中存儲的與所述目標(biāo)驗證碼相對應(yīng)的驗證碼串進(jìn)行對比,從而確定所述驗證信息是否有效。若所述驗證信息與所述驗證碼串一致,則繼續(xù)處理提交操作,否則則結(jié)束處理,并返回相應(yīng)錯誤信息給所述用戶設(shè)備,以便所述用戶設(shè)備重新獲取目標(biāo)驗證碼來進(jìn)行用戶認(rèn)證,從而實現(xiàn)完整的驗證碼驗證過程。
[0223]進(jìn)一步地,在步驟s8”中,所述網(wǎng)絡(luò)設(shè)備I根據(jù)步驟s7”中所獲取的驗證信息,并結(jié)合與所述用戶設(shè)備相對應(yīng)的訪問相關(guān)信息,確定所述驗證信息的有效性。
[0224]其中,所述訪問相關(guān)信息包括但不限于訪問頻度信息和/或應(yīng)用相關(guān)信息等;在此,所述訪問頻度信息包括一種或多種不同的訪問維度下的訪問次數(shù),如一分鐘內(nèi)的訪問次數(shù)、一小時內(nèi)訪問次數(shù)、一天內(nèi)的訪問次數(shù)等;所述應(yīng)用相關(guān)信息包括但不限于應(yīng)用名稱、應(yīng)用類別(如網(wǎng)頁類、第三方應(yīng)用程序(APP)類等)、應(yīng)用服務(wù)商等、應(yīng)用版本、應(yīng)用安全等級要求(如http與https所對應(yīng)的安全等級不同)等。
[0225]在此,所述訪問相關(guān)信息可以通過根據(jù)驗證信息直接獲取、也可以通過與所述用戶設(shè)備直接交互,以獲取與所述用戶設(shè)備相對應(yīng)的訪問相關(guān)信息;或者通過與存儲所述用戶設(shè)備的訪問相關(guān)信息的數(shù)據(jù)庫或其他第三方設(shè)備相交互,以獲取所述訪問相關(guān)信息等,其中,所述數(shù)據(jù)庫或第三方設(shè)備中包括但不限于用戶設(shè)備的歷史訪問記錄等。
[0226]例如,在步驟s8”中,所述網(wǎng)絡(luò)設(shè)備I首先判斷所述驗證信息中的驗證碼串是否與所述目標(biāo)驗證碼相對應(yīng)的驗證碼串相一致;若一致時,則當(dāng)所述用戶設(shè)備的訪問頻次小于一定閥值范圍時,確定所述驗證信息有效,而若所述用戶設(shè)備的訪問頻次大于一定閥值范圍時,則視為作弊請求,確定所述驗證信息無效。
[0227]需要說明的是,上述舉例僅為更好地說明本發(fā)明的技術(shù)方案,而非對本發(fā)明的限制,本領(lǐng)域技術(shù)人員應(yīng)該理解,任何根據(jù)所述驗證信息,結(jié)合與所述用戶設(shè)備相對應(yīng)的訪問相關(guān)信息,確定所述驗證信息的有效性的方式,均應(yīng)包含在本發(fā)明的范圍內(nèi)。
[0228]對于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實施例的細(xì)節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實現(xiàn)本發(fā)明。因此,無論從哪一點來看,均應(yīng)將實施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。此夕卜,顯然“包括” 一詞不排除其他單元或步驟,單數(shù)不排除復(fù)數(shù)。裝置權(quán)利要求中陳述的多個單元或裝置也可以由一個單元或裝置通過軟件或者硬件來實現(xiàn)。第一,第二等詞語用來表示名稱,而并不表示任何特定的順序。
【權(quán)利要求】
1.一種在網(wǎng)絡(luò)設(shè)備端用于提供驗證碼的方法,其中,該方法包括以下步驟: a獲取為用戶設(shè)備提供驗證碼的驗證碼請求; b檢測所述用戶設(shè)備是否屬于移動終端; c當(dāng)所述用戶設(shè)備屬于移動終端,確定與移動終端相對應(yīng)的目標(biāo)驗證碼; d將所述目標(biāo)驗證碼作為所述驗證碼請求的響應(yīng)提供至所述用戶設(shè)備。
2.根據(jù)權(quán)利要求1所述的方法,其中,該方法還包括: X獲取與移動終端相對應(yīng)的移動終端相關(guān)息; y根據(jù)所述移動終端相關(guān)信息,建立或更新移動終端信息庫; 其中,所述步驟a包括: -獲取為用戶設(shè)備提供驗證碼的驗證碼請求,其中,所述驗證碼請求包括與所述用戶設(shè)備相對應(yīng)的設(shè)備相關(guān)信息; 其中,所述步驟b包括: -根據(jù)所 述設(shè)備相關(guān)信息,在所述移動終端信息庫中進(jìn)行查詢,以確定所述用戶設(shè)備是否屬于移動終端。
3.根據(jù)權(quán)利要求2所述的方法,其中,所述步驟X包括: -獲取與移動終端的移動終端相關(guān)信息相對應(yīng)的加密移動終端相關(guān)信息,其中,所述加密移動終端相關(guān)信息根據(jù)所述移動終端相關(guān)信息經(jīng)第一加密算法加密生成; -對所述加密移動終端相關(guān)信息進(jìn)行解密,獲取所述移動終端相關(guān)信息。
4.根據(jù)權(quán)利要求2或3所述的方法,其中,所述步驟a包括: -獲取為用戶設(shè)備提供驗證碼的驗證碼請求,其中,所述驗證碼請求包括與所述用戶設(shè)備相對應(yīng)的、根據(jù)所述用戶設(shè)備的設(shè)備相關(guān)信息經(jīng)第二加密算法加密生成的加密設(shè)備相關(guān)信息; -對所述加密設(shè)備相關(guān)信息進(jìn)行解密,獲取與所述加密設(shè)備相關(guān)信息相對應(yīng)的設(shè)備相關(guān)信息。
5.根據(jù)權(quán)利要求1至4中任一項所述的方法,其中,所述步驟c包括: -當(dāng)所述用戶設(shè)備屬于移動終端,根據(jù)與所述用戶設(shè)備相對應(yīng)的訪問相關(guān)信息,確定與所述用戶設(shè)備相對應(yīng)的安全等級; Cl根據(jù)所述安全等級,確定與移動終端相對應(yīng)的目標(biāo)驗證碼。
6.根據(jù)權(quán)利要求5所述的方法,其中,所述步驟Cl包括: -根據(jù)所述安全等級,確定與所述安全等級相對應(yīng)的驗證碼生成算法; -根據(jù)所述驗證碼生成算法,確定與移動終端相對應(yīng)的目標(biāo)驗證碼。
7.根據(jù)權(quán)利要求1至6中任一項所述的方法,其中,所述步驟c包括: -當(dāng)所述用戶設(shè)備屬于移動終端,根據(jù)與所述驗證碼請求相對應(yīng)的應(yīng)用相關(guān)信息,確定與移動終端相對應(yīng)的目標(biāo)驗證碼。
8.根據(jù)權(quán)利要求1至7中任一項所述的方法,其中,該方法還包括: -獲取所述用戶設(shè)備基于所述目標(biāo)驗證碼所發(fā)送的驗證信息; -根據(jù)所述驗證信息,結(jié)合與所述用戶設(shè)備相對應(yīng)的訪問相關(guān)信息,確定所述驗證信息的有效性。
9.一種在用戶設(shè)備端用于輔助提供驗證碼的方法,其中,該方法包括以下步驟:-當(dāng)所述用戶設(shè)備屬于移動終端,向網(wǎng)絡(luò)設(shè)備發(fā)送移動終端相關(guān)信息; 其中,該方法還包括: -向所述網(wǎng)絡(luò)設(shè)備發(fā)送為所述用戶設(shè)備提供驗證碼的驗證碼請求,其中,所述驗證碼請求包括與所述用戶設(shè)備相對應(yīng)的設(shè)備相關(guān)信息,所述設(shè)備相關(guān)信息基于所述移動終端相關(guān)信息; -接收所述網(wǎng)絡(luò)設(shè)備基于所述驗證碼請求提供的目標(biāo)驗證碼。
10.根據(jù)權(quán)利要求9所述的方法,其中,該方法還包括: -根據(jù)所述目標(biāo)驗證碼,將與所述目標(biāo)驗證碼相對應(yīng)的驗證信息發(fā)送至所述網(wǎng)絡(luò)設(shè)備。
11.一種用于提供驗證碼的網(wǎng)絡(luò)設(shè)備,其中,該設(shè)備包括: 請求獲取裝置,用于獲取為用戶設(shè)備提供驗證碼的驗證碼請求; 檢測裝置,用于檢測所述用戶設(shè)備是否屬于移動終端; 確定裝置,用于當(dāng)所述用戶設(shè)備屬于移動終端,確定與移動終端相對應(yīng)的目標(biāo)驗證碼; 提供裝置,用于將 所述目標(biāo)驗證碼作為所述驗證碼請求的響應(yīng)提供至所述用戶設(shè)備。
12.根據(jù)權(quán)利要求11所述的網(wǎng)絡(luò)設(shè)備,其中,該設(shè)備還包括: 終端獲取裝置,用于獲取與移動終端相對應(yīng)的移動終端相關(guān)信息; 更新裝置,用于根據(jù)所述移動終端相關(guān)信息,建立或更新移動終端信息庫; 其中,所述請求獲取裝置用于: -獲取為用戶設(shè)備提供驗證碼的驗證碼請求,其中,所述驗證碼請求包括與所述用戶設(shè)備相對應(yīng)的設(shè)備相關(guān)信息; 其中,所述檢測裝置用于: -根據(jù)所述設(shè)備相關(guān)信息,在所述移動終端信息庫中進(jìn)行查詢,以確定所述用戶設(shè)備是否屬于移動終端。
13.根據(jù)權(quán)利要求12所述的網(wǎng)絡(luò)設(shè)備,其中,所述終端獲取裝置用于: -獲取與移動終端的移動終端相關(guān)信息相對應(yīng)的加密移動終端相關(guān)信息,其中,所述加密移動終端相關(guān)信息根據(jù)所述移動終端相關(guān)信息經(jīng)第一加密算法加密生成; -對所述加密移動終端相關(guān)信息進(jìn)行解密,獲取所述移動終端相關(guān)信息。
14.根據(jù)權(quán)利要求12或13所述的網(wǎng)絡(luò)設(shè)備,其中,所述請求獲取裝置用于: -獲取為用戶設(shè)備提供驗證碼的驗證碼請求,其中,所述驗證碼請求包括與所述用戶設(shè)備相對應(yīng)的、根據(jù)所述用戶設(shè)備的設(shè)備相關(guān)信息經(jīng)第二加密算法加密生成的加密設(shè)備相關(guān)信息; -對所述加密設(shè)備相關(guān)信息進(jìn)行解密,獲取與所述加密設(shè)備相關(guān)信息相對應(yīng)的設(shè)備相關(guān)信息。
15.根據(jù)權(quán)利要求11至14中任一項所述的網(wǎng)絡(luò)設(shè)備,其中,所述確定裝置包括: 等級確定單元,用于當(dāng)所述用戶設(shè)備屬于移動終端,根據(jù)與所述用戶設(shè)備相對應(yīng)的訪問相關(guān)信息,確定與所述用戶設(shè)備相對應(yīng)的安全等級; 目標(biāo)確定單元,用于根據(jù)所述安全等級,確定與移動終端相對應(yīng)的目標(biāo)驗證碼。
16.根據(jù)權(quán)利要求15所述的網(wǎng)絡(luò)設(shè)備,其中,所述目標(biāo)確定單元用于: -根據(jù)所述安全等級,確定與所述安全等級相對應(yīng)的驗證碼生成算法;-根據(jù)所述驗證碼生成算法,確定與移動終端相對應(yīng)的目標(biāo)驗證碼。
17.根據(jù)權(quán)利要求11至16中任一項所述的網(wǎng)絡(luò)設(shè)備,其中,所述確定裝置用于: -當(dāng)所述用戶設(shè)備屬于移動終端,根據(jù)與所述驗證碼請求相對應(yīng)的應(yīng)用相關(guān)信息,確定與移動終端相對應(yīng)的目標(biāo)驗證碼。
18.根據(jù)權(quán)利要求11至17中任一項所述的網(wǎng)絡(luò)設(shè)備,其中,該設(shè)備還包括: 驗證獲取裝置,用于獲取所述用戶設(shè)備基于所述目標(biāo)驗證碼所發(fā)送的驗證信息; 驗證裝置,用于根據(jù)所述驗證信息,結(jié)合與所述用戶設(shè)備相對應(yīng)的訪問相關(guān)信息,確定所述驗證信息的有效性。
19.一種用于輔助提供驗證碼的用戶設(shè)備,其中,該設(shè)備包括: 終端發(fā)送裝置,用于當(dāng)所述用戶設(shè)備屬于移動終端,向網(wǎng)絡(luò)設(shè)備發(fā)送移動終端相關(guān)信息; 其中,該設(shè)備還包括: 請求發(fā)送裝置,用于向所述網(wǎng)絡(luò)設(shè)備發(fā)送為所述用戶設(shè)備提供驗證碼的驗證碼請求,其中,所述驗證碼請求包括與所述用戶設(shè)備相對應(yīng)的設(shè)備相關(guān)信息,所述設(shè)備相關(guān)信息基于所述移動終端相關(guān)信息; 目標(biāo)接收裝置,用于接收所述網(wǎng)絡(luò)設(shè)備基于所述驗證碼請求提供的目標(biāo)驗證碼。
20.根據(jù)權(quán)利要求19所述 的用戶設(shè)備,其中,該設(shè)備還包括: 驗證發(fā)送裝置,用于根據(jù)所述目標(biāo)驗證碼,將與所述目標(biāo)驗證碼相對應(yīng)的驗證信息發(fā)送至所述網(wǎng)絡(luò)設(shè)備。
21.一種用于提供驗證碼的系統(tǒng),包括如權(quán)利要求11至18中任一項所述的網(wǎng)絡(luò)設(shè)備及如權(quán)利要求19或20中任一項所述的用戶設(shè)備。
【文檔編號】G06F21/31GK103488922SQ201310378677
【公開日】2014年1月1日 申請日期:2013年8月27日 優(yōu)先權(quán)日:2013年8月27日
【發(fā)明者】朱建庭 申請人:百度在線網(wǎng)絡(luò)技術(shù)(北京)有限公司