專利名稱:一種驗(yàn)證碼的獲取方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種驗(yàn)證碼的獲取方法及裝置。
背景技術(shù):
網(wǎng)絡(luò)游戲是指通過互聯(lián)網(wǎng),由兩個(gè)或多個(gè)客戶端參與的電子計(jì)算機(jī)游戲。隨著互 聯(lián)網(wǎng)技術(shù)的不斷深入發(fā)展,網(wǎng)絡(luò)游戲已經(jīng)成為互聯(lián)網(wǎng)產(chǎn)業(yè)中發(fā)展最快的一個(gè)分支,并且,以 其高度的交互性和豐富的表現(xiàn)力,為越來越多的用戶所喜愛。游戲用戶進(jìn)入游戲時(shí),一般需要進(jìn)行用戶身份驗(yàn)證,具體的游戲客戶端將用戶輸 入的賬戶信息(所述賬戶信息一般包括賬戶名和密碼)發(fā)送給游戲認(rèn)證服務(wù)器,游戲認(rèn)證 服務(wù)器對(duì)所述賬戶信息驗(yàn)證通過后,所述用戶即可通過游戲客戶端進(jìn)行游戲。但是,用戶的賬戶信息如賬戶名和密碼等很容易丟失或被盜,從而使得現(xiàn)有通過 賬戶信息進(jìn)行用戶身份驗(yàn)證的可靠性低,因此,現(xiàn)有技術(shù)中會(huì)為用戶提供驗(yàn)證碼,與用戶的 賬戶信息綁定,當(dāng)用戶進(jìn)行身份驗(yàn)證時(shí),需要同時(shí)輸入正確的驗(yàn)證碼集合,身份驗(yàn)證才能通 過?,F(xiàn)有驗(yàn)證碼的獲取方法一般是由運(yùn)營(yíng)商為用戶提供驗(yàn)證碼圖片。但是,這種驗(yàn)證碼圖 片仍然很容易被識(shí)別或盜取,從而對(duì)用戶身份驗(yàn)證的安全性和可靠性的作用并不大。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明要解決的技術(shù)問題是,提供一種驗(yàn)證碼的獲取方法及裝置,使得 用戶能夠更加安全可靠的進(jìn)行驗(yàn)證碼的獲取,進(jìn)而增強(qiáng)了用戶身份驗(yàn)證的可靠性和安全 性。為此,本發(fā)明實(shí)施例采用如下技術(shù)方案本發(fā)明提供一種驗(yàn)證碼獲取方法,包括向用戶展現(xiàn)驗(yàn)證碼矩陣;獲取用戶的子區(qū)域選擇指令,根據(jù)選擇指令指示的驗(yàn)證碼矩陣中的子區(qū)域,獲取 該子區(qū)域?qū)?yīng)的驗(yàn)證碼集合;在預(yù)設(shè)的顯示區(qū)域向用戶顯示所述驗(yàn)證碼集合。所述獲取該子區(qū)域?qū)?yīng)的驗(yàn)證碼集合包括獲取該子區(qū)域?qū)?yīng)的驗(yàn)證數(shù)據(jù);對(duì)所述驗(yàn)證數(shù)據(jù)進(jìn)行解密,得到該子區(qū)域?qū)?yīng)的驗(yàn)證碼集合。所述在預(yù)設(shè)顯示區(qū)域向用戶顯示所述驗(yàn)證碼集合包括生成兩隨機(jī)數(shù),分別為第一隨機(jī)數(shù)和第二隨機(jī)數(shù);其中,第一隨機(jī)數(shù)取值為[1, Ni];第二隨機(jī)數(shù)的取值為[1,N2] ;N2為大于1的整數(shù);將所述顯示區(qū)域劃分為N2個(gè)顯示子區(qū)域;在所述N2個(gè)顯示子區(qū)域分別滾動(dòng)顯示任意隨機(jī)數(shù);確定滾動(dòng)顯示時(shí)間大于所述 第一隨機(jī)數(shù)時(shí),在第二隨機(jī)數(shù)對(duì)應(yīng)的顯示子區(qū)域持續(xù)顯示所述驗(yàn)證碼集合直至驗(yàn)證碼集合 的顯示時(shí)間超過預(yù)設(shè)時(shí)間閾值。
所述在預(yù)設(shè)顯示區(qū)域向用戶顯示所述驗(yàn)證碼集合包括生成兩隨機(jī)數(shù),分別為第三隨機(jī)數(shù)和第四隨機(jī)數(shù);其中,第三隨機(jī)數(shù)取值為[1, N3];第四隨機(jī)數(shù)的取值為[1,N4] ;N4為大于1的整數(shù);將所述顯示區(qū)域劃分為N5個(gè)顯示子區(qū)域;在所述N5個(gè)顯示子區(qū)域分別滾動(dòng)顯示任意隨機(jī)數(shù);確定滾動(dòng)顯示時(shí)間大于所述 第三隨機(jī)數(shù)時(shí),從第四隨機(jī)數(shù)對(duì)應(yīng)的顯示子區(qū)域開始在連續(xù)的n個(gè)顯示子區(qū)域上持續(xù)顯示 所述驗(yàn)證碼集合,直至驗(yàn)證碼集合的顯示時(shí)間超過預(yù)設(shè)時(shí)間閾值;n為驗(yàn)證碼集合中驗(yàn)證碼的數(shù)量。向用戶展現(xiàn)驗(yàn)證碼矩陣之前,進(jìn)一步包括獲取核心數(shù)據(jù);所述核心數(shù)據(jù)包括所述驗(yàn)證碼矩陣子區(qū)域以及子區(qū)域?qū)?yīng)的驗(yàn)證 數(shù)據(jù);判斷所述核心數(shù)據(jù)完整且所述核心數(shù)據(jù)進(jìn)行了膨脹處理。所述獲取核心數(shù)據(jù)之前進(jìn)一步包括檢測(cè)當(dāng)前運(yùn)行環(huán)境未被監(jiān)聽調(diào)試。所述判斷核心數(shù)據(jù)完整包括獲取核心數(shù)據(jù)中的數(shù)據(jù)內(nèi)容,根據(jù)所述數(shù)據(jù)內(nèi)容計(jì)算得到一校驗(yàn)碼;將計(jì)算得到的校驗(yàn)碼與核心數(shù)據(jù)中預(yù)設(shè)的校驗(yàn)碼比較,相同時(shí),確定所述核心數(shù) 據(jù)完整。本發(fā)明還提供一種驗(yàn)證碼獲取裝置,包括展現(xiàn)單元,用于向用戶展現(xiàn)驗(yàn)證碼矩陣;第一獲取單元,用于獲取用戶的子區(qū)域選擇指令,根據(jù)選擇指令指示的驗(yàn)證碼矩 陣中的子區(qū)域,獲取該子區(qū)域?qū)?yīng)的驗(yàn)證碼集合;顯示單元,用于在預(yù)設(shè)的顯示區(qū)域向用戶顯示所述驗(yàn)證碼集合。第一獲取單元包括獲取子單元,用于獲取用戶的子區(qū)域選擇指令,根據(jù)選擇指令指示的驗(yàn)證碼矩陣 中的子區(qū)域,獲取該子區(qū)域?qū)?yīng)的驗(yàn)證數(shù)據(jù);解密子單元,用于對(duì)所述驗(yàn)證數(shù)據(jù)進(jìn)行解密,得到該子區(qū)域?qū)?yīng)的驗(yàn)證碼集合。顯示單元包括第一隨機(jī)數(shù)生成子單元,用于生成兩隨機(jī)數(shù),分別為第一隨機(jī)數(shù)和第二隨機(jī)數(shù);其 中,第一隨機(jī)數(shù)取值為[1,N1];第二隨機(jī)數(shù)的取值為[1,N2] ;N2為大于1的整數(shù);第一劃分子單元,用于將所述顯示區(qū)域劃分為N2個(gè)顯示子區(qū)域;第一顯示子單元,用于在所述N2個(gè)顯示子區(qū)域分別滾動(dòng)顯示任意隨機(jī)數(shù);確定滾 動(dòng)顯示時(shí)間與大于所述第一隨機(jī)數(shù)時(shí),在第二隨機(jī)數(shù)對(duì)應(yīng)的顯示子區(qū)域持續(xù)顯示所述驗(yàn)證 碼集合直至驗(yàn)證碼集合的顯示時(shí)間超過預(yù)設(shè)時(shí)間閾值。顯示單元包括第二隨機(jī)數(shù)生成單元,用于生成兩隨機(jī)數(shù),分別為第三隨機(jī)數(shù)和第四隨機(jī)數(shù);其 中,第三隨機(jī)數(shù)取值為[1,N3];第四隨機(jī)數(shù)的取值為[1,N4] ;N4為大于1的整數(shù);第二劃分子單元,用于將所述顯示區(qū)域劃分為N5個(gè)顯示子區(qū)域;N5大于N4 ;第二顯示子單元,用于在所述N5個(gè)顯示子區(qū)域分別滾動(dòng)顯示任意隨機(jī)數(shù);確定滾
5動(dòng)顯示時(shí)間大于所述第三隨機(jī)數(shù)時(shí),從第四隨機(jī)數(shù)對(duì)應(yīng)的顯示子區(qū)域開始在連續(xù)的n個(gè)顯 示子區(qū)域上持續(xù)顯示所述驗(yàn)證碼集合,直至驗(yàn)證碼集合的顯示時(shí)間超過預(yù)設(shè)時(shí)間閾值;n 為驗(yàn)證碼集合中驗(yàn)證碼的數(shù)量。還包括第二獲取單元,用于獲取系統(tǒng)數(shù)據(jù),所述系統(tǒng)數(shù)據(jù)包括執(zhí)行代碼、界面數(shù) 據(jù)以及核心數(shù)據(jù);所述核心數(shù)據(jù)包括所述驗(yàn)證碼矩陣子區(qū)域以及子區(qū)域?qū)?yīng)的驗(yàn)證數(shù)據(jù);判斷單元,用于判斷所述核心數(shù)據(jù)完整且所述核心數(shù)據(jù)進(jìn)行了膨脹處理。還包括檢測(cè)單元,用于檢測(cè)當(dāng)前運(yùn)行環(huán)境未被監(jiān)聽調(diào)試。判斷單元包括計(jì)算子單元,用于獲取核心數(shù)據(jù)中的數(shù)據(jù)內(nèi)容,根據(jù)所述數(shù)據(jù)內(nèi)容計(jì)算得到一校 驗(yàn)碼;比較子單元,用于將計(jì)算得到的校驗(yàn)碼與核心數(shù)據(jù)中預(yù)設(shè)的校驗(yàn)碼比較,相同時(shí), 判斷所述核心數(shù)據(jù)完整;判斷子單元,用于判斷所述核心數(shù)據(jù)進(jìn)行了膨脹處理。對(duì)于上述技術(shù)方案的技術(shù)效果分析如下為用戶展現(xiàn)驗(yàn)證碼矩陣,根據(jù)用戶的選擇指令獲取子區(qū)域?qū)?yīng)的驗(yàn)證碼集合向用 戶顯示,使得驗(yàn)證碼的獲取更為復(fù)雜,不容易為人破解或盜取,從而增強(qiáng)了驗(yàn)證碼獲取的安 全性,進(jìn)而增強(qiáng)了用戶身份驗(yàn)證的可靠性和安全性。
圖1為本發(fā)明實(shí)施例一種驗(yàn)證碼獲取方法流程示意圖;圖2為本發(fā)明實(shí)施例另一種驗(yàn)證碼獲取方法流程示意圖;圖2a為本發(fā)明實(shí)施例驗(yàn)證碼矩陣的展現(xiàn)效果示意圖;圖2b為本發(fā)明實(shí)施例驗(yàn)證碼顯示區(qū)域的位置示例圖;圖3為本發(fā)明實(shí)施例驗(yàn)證碼矩陣結(jié)構(gòu)示意圖;圖3a 圖3c為本發(fā)明實(shí)施例一種使用虛擬鍵盤進(jìn)行膨脹密鑰設(shè)置的實(shí)例;圖4為本發(fā)明實(shí)施例一種驗(yàn)證碼獲取裝置結(jié)構(gòu)示意圖;圖5為本發(fā)明實(shí)施例另一種驗(yàn)證碼獲取裝置結(jié)構(gòu)示意圖;圖6為本發(fā)明實(shí)施例驗(yàn)證碼獲取方法及裝置實(shí)現(xiàn)效果示例。
具體實(shí)施例方式現(xiàn)有技術(shù)中一般都是提供一個(gè)圖片格式的驗(yàn)證碼,提供用戶下載,并建議用戶去 打印以便保證驗(yàn)證碼的安全性。例如在網(wǎng)絡(luò)游戲等的身份驗(yàn)證中,一般為游戲用戶(玩家) 提供JPG格式的驗(yàn)證碼圖片,并要求用戶下載并建議用戶進(jìn)行打印保存,但是目前大多數(shù) 用戶的安全意識(shí)不高,或者因?yàn)闂l件不允許無法打印,或者為了方便直接使用JPG圖片,或 者忘記刪除JPG文件,從而導(dǎo)致運(yùn)營(yíng)商提供的JPG格式的驗(yàn)證碼圖片保存在用戶電腦上,而 這種JPG格式的驗(yàn)證碼圖片又符合某種規(guī)范,比如命名規(guī)范、圖片大小范圍等,已知多種盜 號(hào)功能會(huì)掃描用戶硬盤、最近打開文件記錄等區(qū)域,查找到該JPG格式的驗(yàn)證碼圖片,并通 過郵件、http頁面等形式,盜取用戶的驗(yàn)證碼,進(jìn)而例如在網(wǎng)絡(luò)游戲中,盜取用戶帳號(hào)和虛 擬財(cái)產(chǎn),讓用戶的利益收到損失。
因?yàn)樯厦娴娜毕輰?dǎo)致,用戶的利益收到損害,例如在網(wǎng)絡(luò)游戲中導(dǎo)致大量游戲用 戶流逝(根據(jù)調(diào)查,有接近50%的用戶因?yàn)閹ぬ?hào)被盜,導(dǎo)致離開游戲),增加運(yùn)營(yíng)商的運(yùn)營(yíng) 成本(比如需要查詢用戶的歷史記錄給用戶補(bǔ)償,安撫因?yàn)榈却龝r(shí)間過長(zhǎng)的用戶鬧事等), 為了能低成本和降低盜號(hào)的風(fēng)險(xiǎn),給用戶和運(yùn)營(yíng)商利益帶來保障,促進(jìn)網(wǎng)絡(luò)例如網(wǎng)絡(luò)游戲 的和諧、健康、穩(wěn)定的發(fā)展運(yùn)作,本發(fā)明提供一種新的驗(yàn)證碼的獲取方法和裝置,使得用戶 能夠更加安全可靠的進(jìn)行驗(yàn)證碼的獲取,進(jìn)而增強(qiáng)用戶身份驗(yàn)證的可靠性和安全性。以下,結(jié)合附圖詳細(xì)說明本發(fā)明實(shí)施例驗(yàn)證碼獲取方法及裝置的實(shí)現(xiàn)。圖1為本發(fā)明實(shí)施例驗(yàn)證碼獲取方法流程示意圖,如圖1所示,該方法包括步驟101 向用戶展現(xiàn)驗(yàn)證碼矩陣;步驟102 獲取用戶的子區(qū)域選擇指令,根據(jù)選擇指令指示的驗(yàn)證碼矩陣中的子 區(qū)域,獲取該子區(qū)域?qū)?yīng)的驗(yàn)證碼集合;其中,本步驟中的所述獲取該子區(qū)域?qū)?yīng)的驗(yàn)證碼集合可以包括獲取該子區(qū)域?qū)?yīng)的驗(yàn)證數(shù)據(jù);對(duì)所述驗(yàn)證數(shù)據(jù)進(jìn)行解密,得到該子區(qū)域?qū)?yīng)的驗(yàn)證碼集合。步驟103 在預(yù)設(shè)的顯示區(qū)域向用戶顯示所述驗(yàn)證碼集合。圖1所示的本發(fā)明實(shí)施例驗(yàn)證碼獲取方法中,為用戶展現(xiàn)驗(yàn)證碼矩陣,根據(jù)用戶 的選擇指令獲取子區(qū)域?qū)?yīng)的驗(yàn)證碼集合向用戶顯示,使得驗(yàn)證碼的獲取更為復(fù)雜,而且, 所保存的是驗(yàn)證碼集合加密后得到的驗(yàn)證數(shù)據(jù),而不是直接保存子區(qū)域?qū)?yīng)的驗(yàn)證碼集 合,從而使得本發(fā)明中的驗(yàn)證碼不容易為人破解或盜取,從而增強(qiáng)了驗(yàn)證碼獲取的安全性, 進(jìn)而增強(qiáng)了用戶身份驗(yàn)證的可靠性和安全性。在圖1的基礎(chǔ)上,通過圖2對(duì)本發(fā)明實(shí)施例驗(yàn)證碼獲取方法進(jìn)行更為詳細(xì)的說明。 如圖2所示,該驗(yàn)證碼獲取方法包括步驟201 確定進(jìn)行驗(yàn)證碼獲取時(shí),檢測(cè)當(dāng)前運(yùn)行環(huán)境是否被監(jiān)聽調(diào)試,如果否, 執(zhí)行步驟202 ;否則,當(dāng)前處理流程結(jié)束。其中,本發(fā)明實(shí)施例驗(yàn)證碼獲取方法可以通過對(duì)應(yīng)的驗(yàn)證碼獲取裝置實(shí)現(xiàn),此時(shí), 本步驟中所述確定進(jìn)行驗(yàn)證碼獲取可以為驗(yàn)證碼獲取裝置被啟動(dòng);而所述運(yùn)行環(huán)境也即為驗(yàn)證碼獲取裝置所處的運(yùn)行環(huán)境。例如,Windows系統(tǒng)、 Linux系統(tǒng)等。甚至所述運(yùn)行環(huán)境還可以包括正在運(yùn)行的進(jìn)程、內(nèi)存的狀態(tài)、操作系統(tǒng)的設(shè)
且寸寸。這里,可以使用與運(yùn)行環(huán)境對(duì)應(yīng)的檢測(cè)方法完成對(duì)運(yùn)行環(huán)境是否被監(jiān)聽調(diào)試的檢 測(cè),例如通過進(jìn)程和窗口的反注入等檢測(cè)方法可以實(shí)現(xiàn)所述檢測(cè)。通過本步驟的執(zhí)行,可以首先確定驗(yàn)證碼獲取過程是否被監(jiān)聽調(diào)試,從而保證驗(yàn) 證碼獲取過程的安全可靠。步驟202 獲取核心數(shù)據(jù),判斷所述核心數(shù)據(jù)是否完整,如果是,執(zhí)行步驟203 ;否 則,當(dāng)前處理流程結(jié)束。核心數(shù)據(jù)是指驗(yàn)證碼矩陣的各個(gè)子區(qū)域以及各個(gè)子區(qū)域所對(duì)應(yīng)的驗(yàn)證數(shù)據(jù)。另外,在實(shí)際應(yīng)用中,所述系統(tǒng)數(shù)據(jù)還可以包括界面數(shù)據(jù),例如為了實(shí)現(xiàn)本發(fā)明驗(yàn) 證碼獲取方法的裝置界面更加美觀而設(shè)置的裝置界面貼圖、界面邊框等,這里不贅述。所述驗(yàn)證碼矩陣是指將一預(yù)設(shè)矩形區(qū)域劃分為預(yù)設(shè)行數(shù)m和列數(shù)η后得到的矩陣。所述矩形區(qū)域通過劃分得到mn個(gè)子區(qū)域;為每一子區(qū)域預(yù)先設(shè)定對(duì)應(yīng)的驗(yàn)證碼集合, 并且進(jìn)一步對(duì)驗(yàn)證碼集合進(jìn)行加密處理,得到對(duì)應(yīng)的驗(yàn)證數(shù)據(jù),也即所述驗(yàn)證數(shù)據(jù)是指 驗(yàn)證碼集合進(jìn)行加密處理后得到的數(shù)據(jù)。為了對(duì)不同的子區(qū)域進(jìn)行區(qū)分,可以通過子區(qū)域 所在的行號(hào)和列號(hào)進(jìn)行每一子區(qū)域的標(biāo)識(shí),得到子區(qū)域ID,如圖3所示的驗(yàn)證碼矩陣,行列 數(shù)分別為7,在這里使用A G和1 7分別標(biāo)識(shí)矩陣的行和列;從而驗(yàn)證碼矩陣中的每個(gè) 子區(qū)域,均對(duì)應(yīng)一通過行號(hào)和列號(hào)標(biāo)識(shí)的唯一標(biāo)識(shí),如圖3中所示的A1 A7、B1 B7等等。其中,所述驗(yàn)證碼可以為字母和/或數(shù)字和/或符號(hào)等,這里并不限制。其中,可以對(duì)所述驗(yàn)證碼使用RSA1024、AES128、隨機(jī)異或等算法進(jìn)行所述加密,得 到驗(yàn)證數(shù)據(jù),進(jìn)而后續(xù)步驟206中可以通過對(duì)應(yīng)的解密算法對(duì)所述驗(yàn)證數(shù)據(jù)進(jìn)行解密,得 到驗(yàn)證碼集合。所述核心數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)可以為校驗(yàn)碼、數(shù)據(jù)長(zhǎng)度和數(shù)據(jù)內(nèi)容。所述判斷核心數(shù) 據(jù)是否完整可以包括獲取數(shù)據(jù)長(zhǎng)度,根據(jù)數(shù)據(jù)長(zhǎng)度獲取所述數(shù)據(jù)內(nèi)容,采用數(shù)據(jù)完整性判 斷算法例如類CRC算法根據(jù)所述數(shù)據(jù)內(nèi)容計(jì)算出一個(gè)校驗(yàn)碼,將計(jì)算出的校驗(yàn)碼與核心數(shù) 據(jù)中預(yù)設(shè)的校驗(yàn)碼進(jìn)行比較,相同時(shí),判斷所述核心數(shù)據(jù)完整;否則,判斷所述核心數(shù)據(jù)不完整。本步驟中判斷核心數(shù)據(jù)的完整性同樣是進(jìn)一步保證驗(yàn)證碼獲取過程的安全性。步驟203 判斷是否需要進(jìn)行核心數(shù)據(jù)的膨脹處理,如果是,執(zhí)行步驟204 ;否則, 執(zhí)行步驟205。其中,可以在核心數(shù)據(jù)中設(shè)置一膨脹處理標(biāo)識(shí)位,通過該標(biāo)識(shí)位表征核心數(shù)據(jù)是 否進(jìn)行了膨脹處理,則本步驟中直接通過讀取核心數(shù)據(jù)中對(duì)應(yīng)的標(biāo)識(shí)位即可實(shí)現(xiàn)所述判 斷。步驟204 獲取膨脹密鑰,對(duì)所述核心數(shù)據(jù)進(jìn)行膨脹處理;所述膨脹處理簡(jiǎn)單來說是數(shù)據(jù)的放大填充,對(duì)于核心數(shù)據(jù)A以及所述膨脹密鑰r, 膨脹密鑰r和核心數(shù)據(jù)A經(jīng)過某算法f得到d = f (A,r),因?yàn)榕蛎浢荑€的添加,導(dǎo)致數(shù)據(jù) 被膨脹填充為d。如果需要對(duì)數(shù)據(jù)進(jìn)行恢復(fù),得到系統(tǒng)數(shù)據(jù)A,那么需要首先讀取到r和d,然后A = f-1 (r, d)。其中,所述膨脹密鑰可以自主設(shè)定,或者,也可以在進(jìn)行膨脹處理時(shí)自動(dòng)生成,這 里并不限制。但是,一旦進(jìn)行了膨脹處理,則需要將設(shè)定或生成的膨脹密鑰進(jìn)行存儲(chǔ),以便 后續(xù)進(jìn)行數(shù)據(jù)恢復(fù)。該膨脹密鑰可以存儲(chǔ)于所述核心數(shù)據(jù)中,或者,也可以設(shè)置其他的存儲(chǔ) 位置,這里并不限制。如果由用戶自主設(shè)定膨脹密鑰,為了保證用戶輸入膨脹密鑰的可靠性,所述獲取 膨脹密鑰可以為為用戶提供虛擬鍵盤,獲取用戶通過鼠標(biāo)或鍵盤等指示的虛擬鍵盤位置, 根據(jù)虛擬鍵盤位置確定該位置對(duì)應(yīng)的字符,從而得到用戶輸入的膨脹密鑰。一般的,所述虛擬鍵盤是指在終端圖形界面上顯示出的、帶字符的圖形,用戶通過 鼠標(biāo)、鍵盤等輸入設(shè)備指示虛擬鍵盤位置,該虛擬鍵盤位置對(duì)應(yīng)的字符即為用戶輸入的字 符,用戶一次或多次指示虛擬鍵盤位置,即可以指示出所希望設(shè)定的膨脹密鑰。例如,在圖3a 3c中即提供了一種使用虛擬鍵盤進(jìn)行膨脹密鑰設(shè)置的方法,其中,在圖3a中為用戶提供了“點(diǎn)擊進(jìn)行密碼設(shè)置” “點(diǎn)擊進(jìn)行密碼確認(rèn)”兩個(gè)按鈕,其中,當(dāng) 用戶點(diǎn)擊“點(diǎn)擊進(jìn)行密碼設(shè)置”按鈕時(shí),在對(duì)應(yīng)區(qū)域彈出虛擬鍵盤,如圖3b所示,由用戶進(jìn) 行所需設(shè)置密碼中對(duì)應(yīng)字符的選擇輸入;之后,再由用戶點(diǎn)擊“點(diǎn)擊進(jìn)行密碼確認(rèn)”按鈕,在 如圖3c所示的位置再次出現(xiàn)虛擬鍵盤,由用戶進(jìn)行密碼的再次確認(rèn),從而實(shí)現(xiàn)了使用虛擬 鍵盤進(jìn)行膨脹密鑰的輸入。其中,帶斜線的按鈕表示在實(shí)際應(yīng)用中可以在當(dāng)時(shí)的狀態(tài)下設(shè) 置這些按鈕不可用,以便保證用戶輸入的準(zhǔn)確性。步驟205 向用戶展現(xiàn)驗(yàn)證碼矩陣;獲取用戶的子區(qū)域選擇指令,根據(jù)選擇指令指 示的驗(yàn)證碼矩陣中的子區(qū)域,從所述核心數(shù)據(jù)中獲取該子區(qū)域?qū)?yīng)的驗(yàn)證數(shù)據(jù)。其中,在向用戶展現(xiàn)驗(yàn)證碼矩陣時(shí),可以使用不同的展現(xiàn)方法,但是不能將驗(yàn)證碼 矩陣中各個(gè)子區(qū)域?qū)?yīng)的驗(yàn)證數(shù)據(jù)或驗(yàn)證碼在對(duì)應(yīng)的子區(qū)域上顯示出來。例如,所述驗(yàn)證 碼矩陣可以使用如圖2a所示的展現(xiàn)方法進(jìn)行展現(xiàn)。其中,對(duì)于所述驗(yàn)證碼矩陣展現(xiàn)的界面 還可以通過添加顏色、圖案、圖片等方式進(jìn)行個(gè)性化和美化處理,這里并不限定。這里,當(dāng)驗(yàn)證碼矩陣向用戶展現(xiàn)后,用戶可以通過鼠標(biāo)點(diǎn)擊相應(yīng)的子區(qū)域、鍵盤輸 入相應(yīng)的子區(qū)域標(biāo)識(shí)等方式實(shí)現(xiàn)對(duì)于子區(qū)域的選擇。所述獲取用戶的選擇指令,也即為識(shí) 別用戶通過鼠標(biāo)或鍵盤選定的子區(qū)域的過程。另外,由于之前已經(jīng)進(jìn)行了核心數(shù)據(jù)的膨脹處理,本步驟中的所述從核心數(shù)據(jù)中 獲取該子區(qū)域?qū)?yīng)的驗(yàn)證數(shù)據(jù)可以包括對(duì)所述核心數(shù)據(jù)進(jìn)行恢復(fù);從恢復(fù)后的核心數(shù)據(jù)中獲取所述子區(qū)域?qū)?yīng)的驗(yàn)證數(shù)據(jù)。步驟206 對(duì)獲取到的驗(yàn)證數(shù)據(jù)進(jìn)行解密,得到所述子位置對(duì)應(yīng)的驗(yàn)證碼集合。步驟207 在預(yù)設(shè)顯示區(qū)域向用戶顯示所述驗(yàn)證碼集合。其中,本步驟的實(shí)現(xiàn)可以為生成兩隨機(jī)數(shù),分別為第一隨機(jī)數(shù)和第二隨機(jī)數(shù);其中,第一隨機(jī)數(shù)取值為[1, Ni];第二隨機(jī)數(shù)的取值為[1,N2] ;N2為大于1的整數(shù);將所述顯示區(qū)域劃分為N2個(gè)顯示子區(qū)域;在所述N2個(gè)顯示子區(qū)域分別滾動(dòng)顯示任意隨機(jī)數(shù);確定滾動(dòng)顯示時(shí)間與大于所 述第一隨機(jī)數(shù)時(shí),在第二隨機(jī)數(shù)對(duì)應(yīng)的顯示子區(qū)域持續(xù)顯示所述驗(yàn)證碼集合直至驗(yàn)證碼集 合的顯示時(shí)間超過預(yù)設(shè)時(shí)間閾值。例如,設(shè)定第一隨機(jī)數(shù)取值為[2,5];第二隨機(jī)數(shù)的取值為[1,10];將所述顯示區(qū)域劃分為10個(gè)顯示子區(qū)域;在所述10個(gè)顯示子區(qū)域分別滾動(dòng)顯示任意隨機(jī)數(shù);確定滾動(dòng)顯示時(shí)間大于所述 第一隨機(jī)數(shù)時(shí),在第二隨機(jī)數(shù)對(duì)應(yīng)的顯示子區(qū)域持續(xù)顯示所述驗(yàn)證碼集合直至驗(yàn)證碼集合 的顯示時(shí)間超過預(yù)設(shè)時(shí)間閾值,例如設(shè)定為(7-第一隨機(jī)數(shù))S?;蛘?,在實(shí)際應(yīng)用中,也可以每個(gè)顯示子區(qū)域只顯示一個(gè)驗(yàn)證碼,從而當(dāng)驗(yàn)證碼集合存 在多個(gè)驗(yàn)證碼時(shí),從所述第二隨機(jī)數(shù)對(duì)應(yīng)顯示子區(qū)域開始在連續(xù)的多個(gè)驗(yàn)證碼上顯示所述 驗(yàn)證碼集合。此時(shí),本步驟的實(shí)現(xiàn)可以包括生成兩隨機(jī)數(shù),分別為第三隨機(jī)數(shù)和第四隨機(jī)數(shù);其中,第三隨機(jī)數(shù)取值為[1, N3];第四隨機(jī)數(shù)的取值為[1,N4] ;N4為大于1的整數(shù);
將所述顯示區(qū)域劃分為N5個(gè)顯示子區(qū)域;在所述N5個(gè)顯示子區(qū)域分別滾動(dòng)顯示任意隨機(jī)數(shù);確定滾動(dòng)顯示時(shí)間大于所述 第三隨機(jī)數(shù)時(shí),從第四隨機(jī)數(shù)對(duì)應(yīng)的顯示子區(qū)域開始在連續(xù)的η個(gè)顯示子區(qū)域上持續(xù)顯示 所述驗(yàn)證碼集合,直至驗(yàn)證碼集合的顯示時(shí)間超過預(yù)設(shè)時(shí)間閾值;η為驗(yàn)證碼集合中驗(yàn)證 碼的數(shù)量。Ν5 > η。例如,驗(yàn)證碼集合中包括3個(gè)驗(yàn)證碼,Ν2為10,第二隨機(jī)數(shù)為3,則從子區(qū)域3 5 中,每個(gè)子區(qū)域顯示一個(gè)驗(yàn)證碼,從而也可以實(shí)現(xiàn)將驗(yàn)證碼集合顯示給用戶的目的。例如,在圖2b中,則在驗(yàn)證碼矩陣的上部設(shè)置了顯示區(qū)域。其中,在進(jìn)行驗(yàn)證碼的顯示時(shí),可以先將步驟206中得到的驗(yàn)證碼轉(zhuǎn)換為驗(yàn)證碼 圖片,從而進(jìn)一步降低其他人截取到驗(yàn)證碼進(jìn)行破譯的風(fēng)險(xiǎn)性,保證驗(yàn)證碼獲取過程的安 全性。其中,用戶可以多次進(jìn)行選擇指令的輸入,從而獲得驗(yàn)證碼矩陣中多個(gè)子區(qū)域?qū)?應(yīng)的驗(yàn)證碼,此時(shí),步驟205 步驟207將循環(huán)執(zhí)行多次,這里不再贅述。圖2所示的驗(yàn)證碼獲取方法,通過檢測(cè)運(yùn)行環(huán)境是否被監(jiān)聽調(diào)試、核心數(shù)據(jù)是否 完整、對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行膨脹以及特殊的驗(yàn)證碼顯示方法等進(jìn)一步增強(qiáng)了用戶驗(yàn)證碼獲取過 程的安全性,進(jìn)而保證了用戶進(jìn)行身份驗(yàn)證的安全可靠。與驗(yàn)證碼獲取方法相對(duì)應(yīng)的,本發(fā)明實(shí)施例還提供一種驗(yàn)證碼獲取裝置,如圖4 所示,該裝置包括展現(xiàn)單元410,用于向用戶展現(xiàn)驗(yàn)證碼矩陣;第一獲取單元420,用于獲取用戶的子區(qū)域選擇指令,根據(jù)選擇指令指示的驗(yàn)證碼 矩陣中的子區(qū)域,獲取該子區(qū)域?qū)?yīng)的驗(yàn)證碼集合;顯示單元430,用于在預(yù)設(shè)的顯示區(qū)域向用戶顯示所述驗(yàn)證碼集合。其中,第一獲取單元420的實(shí)現(xiàn)可以包括獲取子單元,用于獲取用戶的子區(qū)域選擇指令,根據(jù)選擇指令指示的驗(yàn)證碼矩陣 中的子區(qū)域,獲取該子區(qū)域?qū)?yīng)的驗(yàn)證數(shù)據(jù);解密子單元,用于對(duì)所述驗(yàn)證數(shù)據(jù)進(jìn)行解密,得到該子區(qū)域?qū)?yīng)的驗(yàn)證碼集合。其中,如圖5所示,顯示單元430可以包括第一隨機(jī)數(shù)生成子單元510,用于生成兩隨機(jī)數(shù),分別為第一隨機(jī)數(shù)和第二隨機(jī) 數(shù);其中,第一隨機(jī)數(shù)取值為[1,Ni];第二隨機(jī)數(shù)的取值為[1,N2] ;N2為大于1的整數(shù);第一劃分子單元520,用于將所述顯示區(qū)域劃分為N2個(gè)顯示子區(qū)域;第一顯示子單元530,用于在所述N2個(gè)顯示子區(qū)域分別滾動(dòng)顯示任意隨機(jī)數(shù);確 定滾動(dòng)顯示時(shí)間與大于所述第一隨機(jī)數(shù)時(shí),在第二隨機(jī)數(shù)對(duì)應(yīng)的顯示子區(qū)域持續(xù)顯示所述 驗(yàn)證碼集合直至驗(yàn)證碼集合的顯示時(shí)間超過預(yù)設(shè)時(shí)間閾值?;蛘撸鲲@示單元430可以包括第二隨機(jī)數(shù)生成單元,用于生成兩隨機(jī)數(shù),分別為第三隨機(jī)數(shù)和第四隨機(jī)數(shù);其 中,第三隨機(jī)數(shù)取值為[1,N3];第四隨機(jī)數(shù)的取值為[1,N4] ;N4為大于1的整數(shù);第二劃分子單元,用于將所述顯示區(qū)域劃分為N5個(gè)顯示子區(qū)域;N5大于N4 ;第二顯示子單元,用于在所述N5個(gè)顯示子區(qū)域分別滾動(dòng)顯示任意隨機(jī)數(shù);確定滾 動(dòng)顯示時(shí)間大于所述第三隨機(jī)數(shù)時(shí),從第四隨機(jī)數(shù)對(duì)應(yīng)的顯示子區(qū)域開始在連續(xù)的η個(gè)顯
10示子區(qū)域上持續(xù)顯示所述驗(yàn)證碼集合,直至驗(yàn)證碼集合的顯示時(shí)間超過預(yù)設(shè)時(shí)間閾值;η 為驗(yàn)證碼集合中驗(yàn)證碼的數(shù)量。優(yōu)選地,如圖4所示,該裝置還可以進(jìn)一步包括第二獲取單元440,用于獲取系統(tǒng)數(shù)據(jù),所述系統(tǒng)數(shù)據(jù)包括執(zhí)行代碼、界面數(shù)據(jù)以 及核心數(shù)據(jù);所述核心數(shù)據(jù)包括所述驗(yàn)證碼矩陣子區(qū)域以及子區(qū)域?qū)?yīng)的驗(yàn)證數(shù)據(jù);判斷單元450,用于判斷所述核心數(shù)據(jù)完整且所述核心數(shù)據(jù)進(jìn)行了膨脹處理。優(yōu)選地,該裝置還可以進(jìn)一步包括檢測(cè)單元460,用于檢測(cè)當(dāng)前運(yùn)行環(huán)境未被監(jiān)聽調(diào)試。另外,所述判斷單元450可以包括計(jì)算子單元,用于獲取核心數(shù)據(jù)中的數(shù)據(jù)內(nèi)容,根據(jù)所述數(shù)據(jù)內(nèi)容計(jì)算得到一校 驗(yàn)碼;比較子單元,用于將計(jì)算得到的校驗(yàn)碼與核心數(shù)據(jù)中預(yù)設(shè)的校驗(yàn)碼比較,相同時(shí), 判斷所述核心數(shù)據(jù)完整;判斷子單元,用于判斷所述核心數(shù)據(jù)進(jìn)行了膨脹處理。圖4 圖5所示的本發(fā)明實(shí)施例驗(yàn)證碼獲取裝置,展現(xiàn)單元為用戶展現(xiàn)驗(yàn)證碼矩 陣,第一獲取單元根據(jù)用戶的選擇指令獲取子區(qū)域?qū)?yīng)的驗(yàn)證數(shù)據(jù),之后解密單元對(duì)驗(yàn)證 數(shù)據(jù)進(jìn)行解密后才能得到驗(yàn)證碼集合,由顯示單元向用戶顯示,使得驗(yàn)證碼的獲取更為復(fù) 雜,不容易為人破解或盜取,從而增強(qiáng)了驗(yàn)證碼獲取的安全性,進(jìn)而增強(qiáng)了用戶身份驗(yàn)證的 可靠性和安全性。本發(fā)明實(shí)施例的所述驗(yàn)證碼獲取方法及裝置不僅可以適用于網(wǎng)絡(luò)游戲中,對(duì)于其 他需要進(jìn)行身份驗(yàn)證的系統(tǒng)同樣適用。圖6中給出了一種以本發(fā)明驗(yàn)證碼獲取方法及裝置實(shí)現(xiàn)的密保卡界面。其中,序 列號(hào)用于唯一標(biāo)識(shí)一種密???。而該界面還進(jìn)一步包括驗(yàn)證碼的顯示區(qū)域以及驗(yàn)證碼矩 陣的顯示。本領(lǐng)域普通技術(shù)人員可以理解,實(shí)現(xiàn)上述實(shí)施例驗(yàn)證碼獲取方法的過程可以通過 程序指令相關(guān)的硬件來完成,所述的程序可以存儲(chǔ)于可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí) 執(zhí)行上述方法中的對(duì)應(yīng)步驟。所述的存儲(chǔ)介質(zhì)可以如R0M/RAM、磁碟、光盤等。以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人 員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng) 視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
一種驗(yàn)證碼獲取方法,其特征在于,包括向用戶展現(xiàn)驗(yàn)證碼矩陣;獲取用戶的子區(qū)域選擇指令,根據(jù)選擇指令指示的驗(yàn)證碼矩陣中的子區(qū)域,獲取該子區(qū)域?qū)?yīng)的驗(yàn)證碼集合;在預(yù)設(shè)的顯示區(qū)域向用戶顯示所述驗(yàn)證碼集合。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取該子區(qū)域?qū)?yīng)的驗(yàn)證碼包括 獲取該子區(qū)域?qū)?yīng)的驗(yàn)證數(shù)據(jù);對(duì)所述驗(yàn)證數(shù)據(jù)進(jìn)行解密,得到該子區(qū)域?qū)?yīng)的驗(yàn)證碼集合。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在預(yù)設(shè)顯示區(qū)域向用戶顯示所述驗(yàn) 證碼集合包括生成兩隨機(jī)數(shù),分別為第一隨機(jī)數(shù)和第二隨機(jī)數(shù);其中,第一隨機(jī)數(shù)取值為[1,N1];第 二隨機(jī)數(shù)的取值為[1,N2] ;N2為大于1的整數(shù); 將所述顯示區(qū)域劃分為N2個(gè)顯示子區(qū)域;在所述N2個(gè)顯示子區(qū)域分別滾動(dòng)顯示任意隨機(jī)數(shù);確定滾動(dòng)顯示時(shí)間大于所述第一 隨機(jī)數(shù)時(shí),在第二隨機(jī)數(shù)對(duì)應(yīng)的顯示子區(qū)域持續(xù)顯示所述驗(yàn)證碼集合直至驗(yàn)證碼集合的顯 示時(shí)間超過預(yù)設(shè)時(shí)間閾值。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在預(yù)設(shè)顯示區(qū)域向用戶顯示所述驗(yàn) 證碼集合包括生成兩隨機(jī)數(shù),分別為第三隨機(jī)數(shù)和第四隨機(jī)數(shù);其中,第三隨機(jī)數(shù)取值為[1,N3];第 四隨機(jī)數(shù)的取值為[1,N4] ;N4為大于1的整數(shù); 將所述顯示區(qū)域劃分為N5個(gè)顯示子區(qū)域;在所述N5個(gè)顯示子區(qū)域分別滾動(dòng)顯示任意隨機(jī)數(shù);確定滾動(dòng)顯示時(shí)間大于所述第三 隨機(jī)數(shù)時(shí),從第四隨機(jī)數(shù)對(duì)應(yīng)的顯示子區(qū)域開始在連續(xù)的n個(gè)顯示子區(qū)域上持續(xù)顯示所述 驗(yàn)證碼集合,直至驗(yàn)證碼集合的顯示時(shí)間超過預(yù)設(shè)時(shí)間閾值; n為驗(yàn)證碼集合中驗(yàn)證碼的數(shù)量。
5.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,向用戶展現(xiàn)驗(yàn)證碼矩陣之前, 進(jìn)一步包括獲取核心數(shù)據(jù);所述核心數(shù)據(jù)包括所述驗(yàn)證碼矩陣子區(qū)域以及子區(qū)域?qū)?yīng)的驗(yàn)證數(shù)據(jù);判斷所述核心數(shù)據(jù)完整且所述核心數(shù)據(jù)進(jìn)行了膨脹處理。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述獲取核心數(shù)據(jù)之前進(jìn)一步包括 檢測(cè)當(dāng)前運(yùn)行環(huán)境未被監(jiān)聽調(diào)試。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述判斷核心數(shù)據(jù)完整包括 獲取核心數(shù)據(jù)中的數(shù)據(jù)內(nèi)容,根據(jù)所述數(shù)據(jù)內(nèi)容計(jì)算得到一校驗(yàn)碼;將計(jì)算得到的校驗(yàn)碼與核心數(shù)據(jù)中預(yù)設(shè)的校驗(yàn)碼比較,相同時(shí),確定所述核心數(shù)據(jù)完 整。
8.—種驗(yàn)證碼獲取裝置,其特征在于,包括 展現(xiàn)單元,用于向用戶展現(xiàn)驗(yàn)證碼矩陣;第一獲取單元,用于獲取用戶的子區(qū)域選擇指令,根據(jù)選擇指令指示的驗(yàn)證碼矩陣中的子區(qū)域,獲取該子區(qū)域?qū)?yīng)的驗(yàn)證碼集合;顯示單元,用于在預(yù)設(shè)的顯示區(qū)域向用戶顯示所述驗(yàn)證碼集合。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,第一獲取單元包括獲取子單元,用于獲取用戶的子區(qū)域選擇指令,根據(jù)選擇指令指示的驗(yàn)證碼矩陣中的 子區(qū)域,獲取該子區(qū)域?qū)?yīng)的驗(yàn)證數(shù)據(jù);解密子單元,用于對(duì)所述驗(yàn)證數(shù)據(jù)進(jìn)行解密,得到該子區(qū)域?qū)?yīng)的驗(yàn)證碼集合。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,顯示單元包括第一隨機(jī)數(shù)生成子單元,用于生成兩隨機(jī)數(shù),分別為第一隨機(jī)數(shù)和第二隨機(jī)數(shù);其中, 第一隨機(jī)數(shù)取值為[1,Ni];第二隨機(jī)數(shù)的取值為[1,N2] ;N2為大于1的整數(shù); 第一劃分子單元,用于將所述顯示區(qū)域劃分為N2個(gè)顯示子區(qū)域; 第一顯示子單元,用于在所述N2個(gè)顯示子區(qū)域分別滾動(dòng)顯示任意隨機(jī)數(shù);確定滾動(dòng)顯 示時(shí)間與大于所述第一隨機(jī)數(shù)時(shí),在第二隨機(jī)數(shù)對(duì)應(yīng)的顯示子區(qū)域持續(xù)顯示所述驗(yàn)證碼集 合直至驗(yàn)證碼集合的顯示時(shí)間超過預(yù)設(shè)時(shí)間閾值。
11.根據(jù)權(quán)利要求8所述的裝置,其特征在于,顯示單元包括第二隨機(jī)數(shù)生成單元,用于生成兩隨機(jī)數(shù),分別為第三隨機(jī)數(shù)和第四隨機(jī)數(shù);其中,第 三隨機(jī)數(shù)取值為[1,N3];第四隨機(jī)數(shù)的取值為[1,N4] ;N4為大于1的整數(shù); 第二劃分子單元,用于將所述顯示區(qū)域劃分為N5個(gè)顯示子區(qū)域;N5大于N4 ; 第二顯示子單元,用于在所述N5個(gè)顯示子區(qū)域分別滾動(dòng)顯示任意隨機(jī)數(shù);確定滾動(dòng)顯 示時(shí)間大于所述第三隨機(jī)數(shù)時(shí),從第四隨機(jī)數(shù)對(duì)應(yīng)的顯示子區(qū)域開始在連續(xù)的η個(gè)顯示子 區(qū)域上持續(xù)顯示所述驗(yàn)證碼集合,直至驗(yàn)證碼集合的顯示時(shí)間超過預(yù)設(shè)時(shí)間閾值;η為驗(yàn) 證碼集合中驗(yàn)證碼的數(shù)量。
12.根據(jù)權(quán)利要求8至11任一項(xiàng)所述的裝置,其特征在于,還包括第二獲取單元,用于獲取系統(tǒng)數(shù)據(jù),所述系統(tǒng)數(shù)據(jù)包括執(zhí)行代碼、界面數(shù)據(jù)以及核心數(shù) 據(jù);所述核心數(shù)據(jù)包括所述驗(yàn)證碼矩陣子區(qū)域以及子區(qū)域?qū)?yīng)的驗(yàn)證數(shù)據(jù); 判斷單元,用于判斷所述核心數(shù)據(jù)完整且所述核心數(shù)據(jù)進(jìn)行了膨脹處理。
13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,還包括 檢測(cè)單元,用于檢測(cè)當(dāng)前運(yùn)行環(huán)境未被監(jiān)聽調(diào)試。
14.根據(jù)權(quán)利要求12所述的裝置,其特征在于,判斷單元包括計(jì)算子單元,用于獲取核心數(shù)據(jù)中的數(shù)據(jù)內(nèi)容,根據(jù)所述數(shù)據(jù)內(nèi)容計(jì)算得到一校驗(yàn)碼;比較子單元,用于將計(jì)算得到的校驗(yàn)碼與核心數(shù)據(jù)中預(yù)設(shè)的校驗(yàn)碼比較,相同時(shí),判斷 所述核心數(shù)據(jù)完整;判斷子單元,用于判斷所述核心數(shù)據(jù)進(jìn)行了膨脹處理。
全文摘要
本發(fā)明公開了一種驗(yàn)證碼獲取方法,包括向用戶展現(xiàn)驗(yàn)證碼矩陣;獲取用戶的子區(qū)域選擇指令,根據(jù)選擇指令指示的驗(yàn)證碼矩陣中的子區(qū)域,獲取該子區(qū)域?qū)?yīng)的驗(yàn)證碼集合;在預(yù)設(shè)的顯示區(qū)域向用戶顯示所述驗(yàn)證碼集合。還公開了一種驗(yàn)證碼獲取裝置,該方法和裝置使得用戶能夠更加安全可靠的進(jìn)行驗(yàn)證碼的獲取,進(jìn)而增強(qiáng)了用戶身份驗(yàn)證的可靠性和安全性。
文檔編號(hào)H04L29/06GK101895542SQ20101022513
公開日2010年11月24日 申請(qǐng)日期2010年7月5日 優(yōu)先權(quán)日2010年7月5日
發(fā)明者洪曉健 申請(qǐng)人:北京暢游時(shí)空軟件技術(shù)有限公司