一種驗(yàn)證碼的實(shí)現(xiàn)方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明具體實(shí)施例涉及網(wǎng)絡(luò)安全技術(shù)領(lǐng)域,特別涉及一種驗(yàn)證碼的實(shí)現(xiàn)方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]驗(yàn)證碼,又稱全自動(dòng)區(qū)分計(jì)算機(jī)和人類的圖靈測(cè)試(Completely AutomatedPublic Turing test to tell Computers and Humans Apart,簡(jiǎn)稱 CAPTCHA),是一種區(qū)分用戶是計(jì)算機(jī)還是人類的公共全自動(dòng)程序。在驗(yàn)證碼的實(shí)際使用中,作為服務(wù)器的計(jì)算機(jī)會(huì)自動(dòng)生成問題由用戶回答,并對(duì)用戶的回答是否正確進(jìn)行評(píng)判。該問題必須只有人類才能回答,而計(jì)算機(jī)無法回答。因此,能正確回答出該問題的用戶即被認(rèn)為是人類。驗(yàn)證碼的使用可以防止惡意破解密碼、刷票、論壇灌水等行為,從而保障網(wǎng)絡(luò)安全。
[0003]為了提高驗(yàn)證碼的安全性,通常需要提高驗(yàn)證碼的抗破解能力。目前提高驗(yàn)證碼的抗破解能力的手段通常是增加驗(yàn)證碼的識(shí)別難度,但是驗(yàn)證碼的識(shí)別難度過高會(huì)降低用戶通過的概率,影響用戶體驗(yàn)。然而,若為了提升用戶體驗(yàn)而降低驗(yàn)證碼的識(shí)別難度,則會(huì)影響驗(yàn)證碼的抗破解能力,失去驗(yàn)證碼的作用,從而無法滿足互聯(lián)網(wǎng)發(fā)展的需求。
【發(fā)明內(nèi)容】
[0004]有鑒于此,有必要提供一種驗(yàn)證碼的實(shí)現(xiàn)方法、裝置及系統(tǒng),可以在滿足用戶體驗(yàn)需求的同時(shí),確保驗(yàn)證碼的安全性。
[0005]一種驗(yàn)證碼的實(shí)現(xiàn)方法,包括以下步驟:當(dāng)接收到來自終端的用戶訪問請(qǐng)求時(shí),月艮務(wù)器向該終端發(fā)送驗(yàn)證碼輸入請(qǐng)求;終端接收到該驗(yàn)證碼輸入請(qǐng)求后,獲取終端中重力感應(yīng)模塊響應(yīng)于該終端的運(yùn)動(dòng)產(chǎn)生的運(yùn)動(dòng)方式信號(hào),并將該運(yùn)動(dòng)方式信號(hào)作為驗(yàn)證碼發(fā)送至服務(wù)器;服務(wù)器分析所述運(yùn)動(dòng)方式信號(hào)得到該終端的實(shí)際運(yùn)動(dòng)方式,并根據(jù)該終端的實(shí)際運(yùn)動(dòng)方式判斷該驗(yàn)證碼是否正確。
[0006]一種驗(yàn)證碼的實(shí)現(xiàn)方法,包括以下步驟:當(dāng)接收到來自終端的用戶訪問請(qǐng)求時(shí),向該終端發(fā)送驗(yàn)證碼輸入請(qǐng)求;獲取終端發(fā)送的驗(yàn)證碼,該驗(yàn)證碼為終端接收到該驗(yàn)證碼輸入請(qǐng)求后,獲取的終端中重力感應(yīng)模塊響應(yīng)于該終端的運(yùn)動(dòng)產(chǎn)生的運(yùn)動(dòng)方式信號(hào);分析所述運(yùn)動(dòng)方式信號(hào)得到該終端的實(shí)際運(yùn)動(dòng)方式,并根據(jù)該終端的實(shí)際運(yùn)動(dòng)方式判斷該驗(yàn)證碼是否正確。
[0007]—種驗(yàn)證碼的實(shí)現(xiàn)裝置,包括:發(fā)送模塊,用于當(dāng)接收到來自終端的用戶訪問請(qǐng)求時(shí),向該終端發(fā)送驗(yàn)證碼輸入請(qǐng)求;獲取模塊,用于獲取終端發(fā)送的驗(yàn)證碼,該驗(yàn)證碼為終端接收到該驗(yàn)證碼輸入請(qǐng)求后,獲取的終端中重力感應(yīng)模塊響應(yīng)于該終端的運(yùn)動(dòng)產(chǎn)生的運(yùn)動(dòng)方式信號(hào);判斷模塊,用于分析所述運(yùn)動(dòng)方式信號(hào)得到該終端的實(shí)際運(yùn)動(dòng)方式,并根據(jù)該終端的實(shí)際運(yùn)動(dòng)方式判斷該驗(yàn)證碼是否正確。
[0008]一種驗(yàn)證碼的實(shí)現(xiàn)系統(tǒng),包括終端和服務(wù)器;所述服務(wù)器,用于當(dāng)接收到來自終端的用戶訪問請(qǐng)求時(shí),向該終端發(fā)送驗(yàn)證碼輸入請(qǐng)求;所述終端,用于在接收到該驗(yàn)證碼輸入請(qǐng)求后,獲取終端中重力感應(yīng)模塊響應(yīng)于該終端的運(yùn)動(dòng)產(chǎn)生的運(yùn)動(dòng)方式信號(hào),并將該運(yùn)動(dòng)方式信號(hào)作為驗(yàn)證碼發(fā)送至服務(wù)器;所述服務(wù)器,還用于分析所述運(yùn)動(dòng)方式信號(hào)得到該終端的實(shí)際運(yùn)動(dòng)方式,并根據(jù)該終端的實(shí)際運(yùn)動(dòng)方式判斷該驗(yàn)證碼是否正確。
[0009]相較于現(xiàn)有技術(shù),本發(fā)明驗(yàn)證碼的實(shí)現(xiàn)方法、裝置及系統(tǒng),使終端在接收到服務(wù)器發(fā)送的驗(yàn)證碼輸入請(qǐng)求后,獲取終端中重力感應(yīng)模塊響應(yīng)于該終端的運(yùn)動(dòng)產(chǎn)生的運(yùn)動(dòng)方式信號(hào),并將該運(yùn)動(dòng)方式信號(hào)作為驗(yàn)證碼發(fā)送至服務(wù)器,然后服務(wù)器根據(jù)該運(yùn)動(dòng)方式信號(hào)指示的該終端的實(shí)際運(yùn)動(dòng)方式判斷該驗(yàn)證碼是否正確,由于該驗(yàn)證碼只有基于重力才能實(shí)現(xiàn),具有較高的抗破解能力,可以在滿足用戶體驗(yàn)需求的同時(shí),確保驗(yàn)證碼的安全性。
[0010]為讓本發(fā)明的上述和其他目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附圖式,作詳細(xì)說明如下。
【附圖說明】
[0011]圖1為一種服務(wù)器的結(jié)構(gòu)框圖。
[0012]圖2為本發(fā)明實(shí)施例提供的驗(yàn)證碼的實(shí)現(xiàn)方法應(yīng)用時(shí)的環(huán)境示意圖。
[0013]圖3為本發(fā)明第一實(shí)施例提供的驗(yàn)證碼的實(shí)現(xiàn)方法的流程圖。
[0014]圖4和圖5為驗(yàn)證碼提示界面的示例圖。
[0015]圖6為本發(fā)明第二實(shí)施例提供的驗(yàn)證碼的實(shí)現(xiàn)方法的流程圖。
[0016]圖7為本發(fā)明第三實(shí)施例提供的驗(yàn)證碼的實(shí)現(xiàn)裝置的框圖。
[0017]圖8為本發(fā)明第四實(shí)施例提供的驗(yàn)證碼的實(shí)現(xiàn)系統(tǒng)的框圖。
【具體實(shí)施方式】
[0018]為更進(jìn)一步闡述本發(fā)明為實(shí)現(xiàn)預(yù)定發(fā)明目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實(shí)施例,對(duì)依據(jù)本發(fā)明的【具體實(shí)施方式】、結(jié)構(gòu)、特征及其功效,詳細(xì)說明如后。
[0019]圖1示出了一種服務(wù)器的結(jié)構(gòu)框圖。如圖1所示,服務(wù)器I包括一個(gè)或多個(gè)(圖中僅示出一個(gè))存儲(chǔ)器11、處理器12、存儲(chǔ)控制器13、外設(shè)接口 14、通信模塊15、輸入單元16及顯示單元17。這些組件通過一條或多條通訊總線/信號(hào)線相互通訊。
[0020]本領(lǐng)域普通技術(shù)人員可以理解,圖1所示的結(jié)構(gòu)僅為示意,其并不對(duì)服務(wù)器I的結(jié)構(gòu)造成限定。例如,服務(wù)器I還可包括比圖1所示更多或者更少的組件,或者具有與圖1所示不同的配置。圖1所示的各組件可以采用硬件、軟件或其組合實(shí)現(xiàn)。
[0021]存儲(chǔ)器11可用于存儲(chǔ)軟件程序以及模塊,如本發(fā)明實(shí)施例中的驗(yàn)證碼的實(shí)現(xiàn)方法、裝置及系統(tǒng)對(duì)應(yīng)的程序指令/模塊,處理器12通過運(yùn)行存儲(chǔ)在存儲(chǔ)器11內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述的驗(yàn)證碼的實(shí)現(xiàn)方法。
[0022]存儲(chǔ)器11可包括高速隨機(jī)存儲(chǔ)器,還可包括非易失性存儲(chǔ)器,如一個(gè)或者多個(gè)磁性存儲(chǔ)裝置、閃存、或者其他非易失性固態(tài)存儲(chǔ)器。在一些實(shí)例中,存儲(chǔ)器11可進(jìn)一步包括相對(duì)于處理器12遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程設(shè)置的存儲(chǔ)器可以通過網(wǎng)絡(luò)連接至服務(wù)器I。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。處理器12以及其他可能的組件對(duì)存儲(chǔ)器11的訪問可在存儲(chǔ)控制器13的控制下進(jìn)行。
[0023]外設(shè)接口 14將各種輸入/輸出裝置耦合至處理器12以及存儲(chǔ)器11。處理器12運(yùn)行存儲(chǔ)器11內(nèi)的各種軟件、指令以及執(zhí)行服務(wù)器I的各種功能以及進(jìn)行數(shù)據(jù)處理。
[0024]通信模塊15用于與通信網(wǎng)絡(luò)或者其他設(shè)備進(jìn)行通信。具體地,通信模塊15例如可以是網(wǎng)卡。網(wǎng)卡作為局域網(wǎng)中連接計(jì)算機(jī)和傳輸介質(zhì)的接口,用于實(shí)現(xiàn)與局域網(wǎng)傳輸介質(zhì)之間的物理連接與電信號(hào)匹配,從而建立局域網(wǎng)并連接到因特網(wǎng)(Internet),與各種網(wǎng)絡(luò)如局域網(wǎng)、城域網(wǎng)、廣域網(wǎng)進(jìn)行通信。網(wǎng)卡可包括各種現(xiàn)有的用于執(zhí)行上述功能的電路元件,例如處理器和存儲(chǔ)器(包括ROM和RAM)等。
[0025]輸入單元16可用于接收輸入的字符信息,以及產(chǎn)生與用戶設(shè)置以及功能控制有關(guān)的鍵盤、鼠標(biāo)、操作桿、光學(xué)或者軌跡球信號(hào)輸入。具體地,輸入單元16可包括按鍵161以及觸控表面162。按鍵161例如可包括用于輸入字符的字符按鍵,以及用于觸發(fā)控制功能的控制按鍵??刂瓢存I的實(shí)例包括“返回主屏”按鍵、開機(jī)/關(guān)機(jī)按鍵、拍照鍵等等。觸控表面162可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控表面162上或在觸控表面162附近的操作),并根據(jù)預(yù)先設(shè)定的程序驅(qū)動(dòng)相應(yīng)的連接裝置。可選的,觸控表面162可包括觸摸檢測(cè)裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測(cè)裝置檢測(cè)用戶的觸摸方位,并檢測(cè)觸摸操作帶來的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測(cè)裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器12,并能接收處理器12發(fā)來的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實(shí)現(xiàn)觸控表面162。除了觸控表面162,輸入單元16還可以包括其他輸入設(shè)備。上述的其他輸入設(shè)備包括但不限于物理鍵盤、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
[0026]顯示單元17用于顯示由用戶輸入的信息、提供給用戶的信息以及服務(wù)器I的