口令校驗(yàn)方法、客戶端和服務(wù)器端、終端口令系統(tǒng)的制作方法
【專利摘要】本申請(qǐng)?zhí)峁┝艘环N口令校驗(yàn)方法、一種口令校驗(yàn)客戶端和一種口令校驗(yàn)服務(wù)器端、一種在終端展示口令的方法和一種終端口令系統(tǒng),其中的口令校驗(yàn)方法具體包括:客戶端捕捉用戶在第二終端上輸入的第二圖形;其中,所述第二圖形為依據(jù)第一圖形模仿得到,所述第一圖形為在第一終端上生成并展示的與第一口令相應(yīng)的圖形;客戶端將所述第二圖形貫穿的點(diǎn)位發(fā)送至服務(wù)器端進(jìn)行口令校驗(yàn);客戶端接收來自服務(wù)器端的口令校驗(yàn)結(jié)果。本申請(qǐng)用以提高口令校驗(yàn)的安全性。
【專利說明】口令校驗(yàn)方法、客戶端和服務(wù)器端、終端口令系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及信息安全【技術(shù)領(lǐng)域】,特別是涉及一種口令校驗(yàn)方法、一種口令校驗(yàn)客戶端和一種口令校驗(yàn)服務(wù)器端、一種在終端展示口令的方法和一種終端口令系統(tǒng)。
【背景技術(shù)】
[0002]目前隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,基于網(wǎng)絡(luò)的應(yīng)用越來越普及,例如網(wǎng)上銀行、網(wǎng)上交易、虛擬私人網(wǎng)絡(luò)等等。由于涉及金融、購物和重要數(shù)據(jù)等敏感信息,這些應(yīng)用都需要較高的安全性要求,特別是登錄時(shí)的身份認(rèn)證和交易時(shí)確認(rèn)簽名等等。
[0003]現(xiàn)有的用戶信息安全技術(shù)主要以提高校驗(yàn)憑據(jù)安全性為基礎(chǔ),提出多次校驗(yàn)的方式,如證書校驗(yàn),郵箱校驗(yàn)等。但這些校驗(yàn)憑據(jù)自身的缺陷非常致命,如證書需要安裝并且僅局限于當(dāng)前使用中的電腦(同時(shí)也受到操作系統(tǒng)環(huán)境的影響),郵箱也存在郵箱帳號(hào)被盜的風(fēng)險(xiǎn)。
[0004]隨著用戶的應(yīng)用場景復(fù)雜性的增長,OTP (動(dòng)態(tài)口令,ONE HMEPASSWORD)產(chǎn)品逐漸獲得了用戶的青睞,如“支付寶寶令”、“將軍令”等OTP硬件產(chǎn)品得到廣泛應(yīng)用。OTP硬件產(chǎn)品具有易攜帶、高安全、易使用等諸多優(yōu)點(diǎn),但同時(shí)也存在易遺失、成本高、使用期限局限性等缺點(diǎn)。
[0005]移動(dòng)設(shè)備(如手機(jī)、平板電腦等)OTP產(chǎn)品是用來生成動(dòng)態(tài)口令的移動(dòng)設(shè)備客戶端軟件,在生成動(dòng)態(tài)口令的過程中,不會(huì)產(chǎn)生任何通信,因此,口令不會(huì)在通信信道中被截取,欠費(fèi)和無信號(hào)對(duì)其不產(chǎn)生任何影響,由于其在具有高安全性、零成本、無需攜帶、獲取以及無物流等優(yōu)勢,相比OTP硬件產(chǎn)品其更符合互聯(lián)網(wǎng)相關(guān)產(chǎn)品的需要,因此移動(dòng)設(shè)備OTP產(chǎn)品正逐步成為移動(dòng)通信口令校驗(yàn)的主流形式。
[0006]移動(dòng)設(shè)備OTP產(chǎn)品主要是以時(shí)間段展示動(dòng)態(tài)口令作為展示方式,并保證移動(dòng)設(shè)備端與服務(wù)器端使用相同的算法算出同樣的數(shù)字或字母?,F(xiàn)有的口令校驗(yàn)流程大致包括:移動(dòng)設(shè)備OTP軟件產(chǎn)品在移動(dòng)設(shè)備上展示數(shù)字或字母形式的口令,用戶向客戶端提交口令,客戶端通過比對(duì)提交的口令與服務(wù)器端的口令是否一致來完成校驗(yàn)過程。
[0007]由于口令為數(shù)字或字母形式,校驗(yàn)流程往往是在輸入框內(nèi)輸入該串?dāng)?shù)字或字母來實(shí)現(xiàn),這樣,釣魚網(wǎng)站或虛假客戶端非常容易制作虛假的口令,也即,現(xiàn)有口令校驗(yàn)流程仍存在被釣魚的可能性高也即安全性低的缺點(diǎn)。
[0008]總之,需要本領(lǐng)域技術(shù)人員迫切解決的一個(gè)技術(shù)問題就是:如何能夠提高口令校驗(yàn)的安全性。
【發(fā)明內(nèi)容】
[0009]本申請(qǐng)的目的是,提供一種口令校驗(yàn)方法、一種口令校驗(yàn)客戶端和一種口令校驗(yàn)服務(wù)器端、一種在終端展示口令的方法和一種終端口令系統(tǒng),以提高口令校驗(yàn)的安全性。
[0010]為了解決上述問題,本申請(qǐng)?zhí)峁┝艘环N口令校驗(yàn)方法,包括:
[0011]客戶端捕捉用戶在第二終端上輸入的第二圖形;其中,所述第二圖形為依據(jù)第一圖形模仿得到,所述第一圖形為在第一終端上生成并展示的與第一口令相應(yīng)的圖形;
[0012]客戶端將所述第二圖形貫穿的點(diǎn)位發(fā)送至服務(wù)器端進(jìn)行口令校驗(yàn);
[0013]客戶端接收來自服務(wù)器端的口令校驗(yàn)結(jié)果。
[0014]優(yōu)選的,所述第一口令為第一終端依據(jù)口令算法得到;或者,所述第一口令為第二終端的服務(wù)器端依據(jù)口令算法得到,并發(fā)送至所述第一終端。
[0015]優(yōu)選的,所述方法還包括:客戶端采用前端腳本技術(shù)對(duì)所述第二圖形貫穿的點(diǎn)位進(jìn)行加密;
[0016]所述客戶端將所述第二圖形貫穿的點(diǎn)位發(fā)送至服務(wù)器端進(jìn)行口令校驗(yàn)的步驟為,客戶端將加密后的所述第二圖形貫穿的點(diǎn)位發(fā)送至服務(wù)器端進(jìn)行口令校驗(yàn)。
[0017]優(yōu)選的,所述第一圖形和第二圖形為圖形樣式的折線。
[0018]根據(jù)本申請(qǐng)的另一實(shí)施例,還提供了一種口令校驗(yàn)方法,包括:
[0019]服務(wù)器端接收來自客戶端的第二圖形貫穿的點(diǎn)位;
[0020]服務(wù)器端通過比對(duì)所述第二圖形貫穿的點(diǎn)位與第二 口令中字符對(duì)應(yīng)的圖形點(diǎn)位是否一致來完成口令校驗(yàn);其中,所述第二圖形為依據(jù)第一圖形模仿得到,所述第一圖形為在第一終端上生成并展示的與第一口令相應(yīng)的圖形,所述第一口令和第二口令為同步口令;
[0021 ] 服務(wù)器端將口令校驗(yàn)結(jié)果返回給客戶端。
[0022]優(yōu)選的,通過以下步驟獲取第二口令中字符對(duì)應(yīng)的圖形點(diǎn)位:
[0023]客戶端獲取第二口令中字符對(duì)應(yīng)的圖形點(diǎn)位,并發(fā)送至服務(wù)器端;或者,
[0024]服務(wù)器端獲取第二口令中字符對(duì)應(yīng)的圖形點(diǎn)位。
[0025]優(yōu)選的,通過以下步驟獲取第二口令中字符對(duì)應(yīng)的圖形點(diǎn)位:
[0026]選定圖形起點(diǎn),作為第二口令中首字符對(duì)應(yīng)的圖形點(diǎn)位;
[0027]依據(jù)第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向,獲取第二口令中下一字符對(duì)應(yīng)的圖形點(diǎn)位。
[0028]優(yōu)選的,所述依據(jù)第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向,獲取第二口令中下一字符對(duì)應(yīng)的圖形點(diǎn)位的步驟,包括:
[0029]如果第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位出現(xiàn)死路現(xiàn)象,則結(jié)束第二 口令中后續(xù)字符對(duì)應(yīng)的圖形點(diǎn)位的獲取。
[0030]優(yōu)選的,所述依據(jù)口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向,獲取第二口令中下一字符對(duì)應(yīng)的圖形點(diǎn)位的步驟,包括:
[0031]如果第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位未出現(xiàn)死路現(xiàn)象,且所述當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)碰壁現(xiàn)象或重復(fù)現(xiàn)象,則將第二口令中當(dāng)前字符進(jìn)行更新處理,并針對(duì)口令中更新后的當(dāng)前字符對(duì)應(yīng)的圖形點(diǎn)位,確定相應(yīng)的預(yù)走方向。
[0032]優(yōu)選的,所述依據(jù)第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向,獲取第二口令中下一字符對(duì)應(yīng)的圖形點(diǎn)位的步驟,包括:
[0033]如果第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位未出現(xiàn)死路現(xiàn)象,且所述當(dāng)前圖形點(diǎn)位的預(yù)走方向未出現(xiàn)碰壁現(xiàn)象或重復(fù)現(xiàn)象,則將所述當(dāng)前圖形點(diǎn)位的預(yù)走方向?qū)?yīng)的圖形點(diǎn)位作為第二口令中下一個(gè)字符對(duì)應(yīng)的圖形點(diǎn)位。
[0034]優(yōu)選的,通過如下步驟確定第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向:
[0035]針對(duì)第二口令中當(dāng)前字符進(jìn)行第一取模運(yùn)算,以第一取模運(yùn)算結(jié)果對(duì)應(yīng)的預(yù)走方向作為第二 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向,所述預(yù)走方向包括東、南、西、北、東南、東北、西南或西北。
[0036]優(yōu)選的,通過如下步驟確定第二 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位出現(xiàn)死路現(xiàn)象:
[0037]如果第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)碰壁現(xiàn)象,且其它預(yù)走方向?qū)?yīng)的圖形點(diǎn)位與已獲取的口令中字符對(duì)應(yīng)的圖形點(diǎn)位相同,則確定第二 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位出現(xiàn)死路現(xiàn)象。
[0038]優(yōu)選的,所述圖形點(diǎn)位具有對(duì)應(yīng)的數(shù)值,所述預(yù)走方向具有對(duì)應(yīng)的預(yù)置碰撞數(shù)值;
[0039]通過如下步驟確定第二 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)碰壁現(xiàn)象:
[0040]對(duì)第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的數(shù)值和相應(yīng)預(yù)走方向的數(shù)值進(jìn)行求和運(yùn)算,如果求和運(yùn)算結(jié)果不在圖形樣式的所有點(diǎn)位的數(shù)值范圍內(nèi),則確定第二 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)上下邊界的碰壁現(xiàn)象;和/或
[0041]對(duì)第二 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的數(shù)值進(jìn)行第二取模運(yùn)算,如果第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向與第二取模運(yùn)算結(jié)果的預(yù)置碰撞數(shù)值相符,則確定第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)左右邊界的碰壁現(xiàn)象。
[0042]優(yōu)選的,通過如下步驟確定口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)重復(fù)現(xiàn)象:
[0043]如果第二 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向?qū)?yīng)的圖形點(diǎn)位與已獲取的第二 口令中字符對(duì)應(yīng)的圖形點(diǎn)位相同,則確定第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位出現(xiàn)重復(fù)現(xiàn)象。
[0044]優(yōu)選的,所述第一圖形和第二圖形為圖形樣式的折線。
[0045]優(yōu)選的,所述第一圖形和第二圖形為一筆連成的圖形樣式的折線。
[0046]根據(jù)本申請(qǐng)的另一實(shí)施例,還提供了一種在終端展示口令的方法,包括:
[0047]在第一終端上生成與第一 口令相應(yīng)的第一圖形;
[0048]在第一終端上展示所述第一圖形。
[0049]優(yōu)選的,所述在第一終端上生成與第一 口令相應(yīng)的第一圖形的步驟,包括:
[0050]獲取第一口令中字符對(duì)應(yīng)的圖形點(diǎn)位;
[0051]按照先后順序在第一終端上將第一口令中字符對(duì)應(yīng)的圖形點(diǎn)位進(jìn)行連線,得到第一圖形。
[0052]優(yōu)選的,通過以下步驟獲取第一口令中字符對(duì)應(yīng)的圖形點(diǎn)位:
[0053]選定圖形起點(diǎn),作為第一口令中首字符對(duì)應(yīng)的圖形點(diǎn)位;
[0054]依據(jù)第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向,獲取第一口令中下一字符對(duì)應(yīng)的圖形點(diǎn)位。
[0055]優(yōu)選的,所述依據(jù)第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向,獲取第一口令中下一字符對(duì)應(yīng)的圖形點(diǎn)位的步驟,包括:
[0056]如果第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位出現(xiàn)死路現(xiàn)象,則結(jié)束第一 口令中后續(xù)字符對(duì)應(yīng)的圖形點(diǎn)位的獲取。
[0057]優(yōu)選的,所述依據(jù)第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向,獲取第一口令中下一字符對(duì)應(yīng)的圖形點(diǎn)位的步驟,包括:
[0058]如果第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位未出現(xiàn)死路現(xiàn)象,且所述當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)碰壁現(xiàn)象或重復(fù)現(xiàn)象,則將第一口令中當(dāng)前字符進(jìn)行更新處理,并針對(duì)第一口令中更新后的當(dāng)前字符對(duì)應(yīng)的圖形點(diǎn)位,確定相應(yīng)的預(yù)走方向。
[0059]優(yōu)選的,所述依據(jù)第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向,獲取第一口令中下一字符對(duì)應(yīng)的圖形點(diǎn)位的步驟,包括:
[0060]如果第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位未出現(xiàn)死路現(xiàn)象,且所述當(dāng)前圖形點(diǎn)位的預(yù)走方向未出現(xiàn)碰壁現(xiàn)象或重復(fù)現(xiàn)象,則將所述當(dāng)前圖形點(diǎn)位的預(yù)走方向?qū)?yīng)的圖形點(diǎn)位作為第一口令中下一個(gè)字符對(duì)應(yīng)的圖形點(diǎn)位。
[0061]優(yōu)選的,通過如下步驟確定第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向:
[0062]針對(duì)第一口令中當(dāng)前字符進(jìn)行第一取模運(yùn)算,以第一取模運(yùn)算結(jié)果對(duì)應(yīng)的預(yù)走方向作為第一 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向,所述預(yù)走方向包括東、南、西、北、東南、東北、西南或西北。
[0063]優(yōu)選的,通過如下步驟確定第一 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位出現(xiàn)死路現(xiàn)象:
[0064]如果第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)碰壁現(xiàn)象,且其它預(yù)走方向?qū)?yīng)的圖形點(diǎn)位與已獲取的第一口令中字符對(duì)應(yīng)的圖形點(diǎn)位相同,則確定第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位出現(xiàn)死路現(xiàn)象。
[0065]優(yōu)選的,所述圖形點(diǎn)位具有對(duì)應(yīng)的數(shù)值,所述預(yù)走方向具有對(duì)應(yīng)的預(yù)置碰撞數(shù)值;
[0066]通過如下步驟確定第一 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)碰壁現(xiàn)象:
[0067]對(duì)第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的數(shù)值和相應(yīng)預(yù)走方向的數(shù)值進(jìn)行求和運(yùn)算,如果求和運(yùn)算結(jié)果不在圖形樣式的所有點(diǎn)位的數(shù)值范圍內(nèi),則確定第一 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)上下邊界的碰壁現(xiàn)象;和/或
[0068]對(duì)第一 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的數(shù)值進(jìn)行第二取模運(yùn)算,如果第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向與第二取模運(yùn)算結(jié)果的預(yù)置碰撞數(shù)值相符,則確定第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)左右邊界的碰壁現(xiàn)象。
[0069]優(yōu)選的,通過如下步驟確定第一 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)重復(fù)現(xiàn)象:
[0070]如果第一 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向?qū)?yīng)的圖形點(diǎn)位與已獲取的第一口令中字符對(duì)應(yīng)的圖形點(diǎn)位相同,則確定第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位出現(xiàn)重復(fù)現(xiàn)象。[0071]優(yōu)選的,所述第一圖形為圖形樣式的折線。
[0072]根據(jù)本申請(qǐng)的另一實(shí)施例,還提供了一種口令校驗(yàn)客戶端,包括:
[0073]捕捉裝置,用于捕捉用戶在第二終端上輸入的第二圖形;其中,所述第二圖形為依據(jù)第一圖形模仿得到,所述第一圖形為在第一終端上生成并展示的與第一口令相應(yīng)的圖形;
[0074]發(fā)送裝置,用于將所述第二圖形貫穿的點(diǎn)位發(fā)送至服務(wù)器端進(jìn)行口令校驗(yàn);及
[0075]接收裝置,用于接收來自服務(wù)器端的口令校驗(yàn)結(jié)果。
[0076]根據(jù)本申請(qǐng)的另一實(shí)施例,還提供了一種口令校驗(yàn)服務(wù)器端,包括:
[0077]接收裝置,用于接收來自客戶端的第二圖形貫穿的點(diǎn)位;
[0078]口令校驗(yàn)裝置,用于服務(wù)器端通過比對(duì)所述第二圖形貫穿的點(diǎn)位與第二口令中字符對(duì)應(yīng)的圖形點(diǎn)位是否一致來完成口令校驗(yàn);其中,所述第二圖形為依據(jù)第一圖形模仿得至IJ,所述第一圖形為在第一終端上生成并展示的與第一口令相應(yīng)的圖形,所述第一 口令和第二口令為同步口令;及
[0079]返回裝置,用于將口令校驗(yàn)結(jié)果返回給客戶端。
[0080]根據(jù)本申請(qǐng)的另一實(shí)施例,還提供了一種終端口令系統(tǒng),包括:
[0081]圖形生成裝置,用于在第一終端上生成與第一口令相應(yīng)的第一圖形;及
[0082]圖形展示裝置,用于在第一終端上展示所述第一圖形。
[0083]與現(xiàn)有技術(shù)相比,本申請(qǐng)具有以下優(yōu)點(diǎn):
[0084]相對(duì)于現(xiàn)有技術(shù)的輸入框形式的輸入校驗(yàn)憑據(jù),本申請(qǐng)創(chuàng)新性地提出了一種圖形樣式的輸入校驗(yàn)憑據(jù);由于制作圖形樣式所需的代碼量和難度遠(yuǎn)大于制作輸入框所需的代碼量和難度,也即,圖形樣式的制作成本和制作難度遠(yuǎn)大于輸入框的制作難度和成本,故能夠增加釣魚網(wǎng)站的模仿難度,能夠提高口令校驗(yàn)的安全性。
[0085]另外,從用戶記憶口令的角度對(duì)比現(xiàn)有技術(shù)和本申請(qǐng),由于人腦對(duì)圖形的記憶要超過字母和數(shù)字等字符,故相對(duì)于現(xiàn)有技術(shù)存在的因?yàn)樽址拈L度與字符本身不容易被記憶且容易被輸錯(cuò)的缺陷,本申請(qǐng)還能夠在圖形上給人更容易記憶,這就能夠提高口令校驗(yàn)的準(zhǔn)確率。
[0086]再者,可以在Web頁面上采用JavaScript、jQuery、FLASH等前端腳本技術(shù)對(duì)用戶在圖形樣式上輸入的校驗(yàn)憑據(jù)進(jìn)行加密,并傳輸至服務(wù)器端;由于客戶端接收的為加密后的校驗(yàn)憑據(jù),因此,相對(duì)于現(xiàn)有技術(shù),能夠進(jìn)一步預(yù)防校驗(yàn)憑據(jù)被篡改的風(fēng)險(xiǎn),提高口令校驗(yàn)的安全性。
[0087]并且,相對(duì)于現(xiàn)有技術(shù)用戶在輸入框內(nèi)依次輸入幾位的口令,本申請(qǐng)的用戶可以在客戶端上一筆連成圖形樣式的第二圖形,能夠提高客戶端上校驗(yàn)憑據(jù)的輸入效率,從而能夠提高口令校驗(yàn)的效率。
【專利附圖】
【附圖說明】
[0088]圖1是本申請(qǐng)一種口令校驗(yàn)方法實(shí)施例1的流程圖;
[0089]圖2是本申請(qǐng)一種口令校驗(yàn)方法實(shí)施例2的流程圖;
[0090]圖3是本申請(qǐng)一種在移動(dòng)設(shè)備終端上展示九宮格的第一折線的示例;
[0091]圖4是本申請(qǐng)一種在計(jì)算機(jī)終端上輸入九宮格的第二折線的示例;[0092]圖5是本申請(qǐng)一種在移動(dòng)設(shè)備終端上隨著口令的時(shí)效性動(dòng)態(tài)展示展示九宮格的第一折線的示例;
[0093]圖6是本申請(qǐng)一種口令校驗(yàn)流程的應(yīng)用示意圖;
[0094]圖7是本申請(qǐng)一種九宮格的放大示意圖;
[0095]圖8是本申請(qǐng)一種在九宮格上的折線示意圖;
[0096]圖9是本申請(qǐng)一種在終端展示口令的方法實(shí)施例的流程圖;
[0097]圖10是本申請(qǐng)一種口令校驗(yàn)客戶端實(shí)施例的結(jié)構(gòu)圖;
[0098]圖11是本申請(qǐng)一種口令校驗(yàn)服務(wù)器端實(shí)施例的結(jié)構(gòu)圖;
[0099]圖12是本申請(qǐng)一種終端口令系統(tǒng)實(shí)施例的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0100]為使本申請(qǐng)的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本申請(qǐng)作進(jìn)一步詳細(xì)的說明。
[0101 ] 本領(lǐng)域技術(shù)人員公知的是,口令校驗(yàn)流程主要可以包括展示校驗(yàn)憑據(jù)和輸入校驗(yàn)憑據(jù)兩個(gè)階段,前者主要負(fù)責(zé)將口令展示給用戶,后者主要根據(jù)用戶模仿輸入的口令進(jìn)行校驗(yàn),這里的模仿輸入是指輸入內(nèi)容模仿展示內(nèi)容。
[0102]由于移動(dòng)設(shè)備OTP等口令為基本的數(shù)字或字母,故在輸入校驗(yàn)憑據(jù)階段,釣魚網(wǎng)站通過一個(gè)簡單的輸入框即可制作虛假的輸入校驗(yàn)憑據(jù),該輸入框非常容易被制作,且制作成本低。
[0103]如果能夠增加輸入校驗(yàn)憑據(jù)的難度和制作成本,則釣魚網(wǎng)站會(huì)在造假方面遇到巨大的困難,并面對(duì)困難望而卻步。因此,相對(duì)于現(xiàn)有技術(shù)的輸入框,本申請(qǐng)創(chuàng)新性地提出了一種圖形樣式的輸入校驗(yàn)憑據(jù);輸入框的制作難度小,代碼量成本小(一般僅需要I行代碼),而圖形樣式的制作難度大,且往往需要數(shù)十行的代碼量,這樣,制作圖形樣式的難度所需的代碼量和難度遠(yuǎn)大于制作輸入框所需的代碼量和難度,也即,圖形樣式的制作成本和制作難度遠(yuǎn)大于輸入框的制作難度和成本,故能夠增加釣魚網(wǎng)站的模仿難度,能夠提高口令校驗(yàn)的安全性。
[0104]參照?qǐng)D1,其示出了本申請(qǐng)一種口令校驗(yàn)方法實(shí)施例1的流程圖,具體可以包括:
[0105]步驟101、客戶端捕捉用戶在第二終端上輸入的第二圖形;其中,所述第二圖形為依據(jù)第一圖形模仿得到,所述第一圖形為在第一終端上生成并展示的與第一 口令相應(yīng)的圖形;
[0106]步驟102、客戶端將所述第二圖形貫穿的點(diǎn)位發(fā)送至服務(wù)器端進(jìn)行口令校驗(yàn);
[0107]步驟103、客戶端接收來自服務(wù)器端的口令校驗(yàn)結(jié)果。
[0108]關(guān)于本申請(qǐng)的應(yīng)用場景,第一終端可用于展示校驗(yàn)憑據(jù),第二終端可用于輸入校驗(yàn)憑據(jù)和口令校驗(yàn)。為了提高用戶體驗(yàn),在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述第一終端為移動(dòng)終端,所述第二終端為移動(dòng)終端或固定終端。可以理解,在實(shí)際應(yīng)用中,只要第一終端和第二終端為不同的終端接口完成口令校驗(yàn),本申請(qǐng)不對(duì)具體的第一終端和第二終端進(jìn)行具體的限制。
[0109]在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述第一口令可為第一終端依據(jù)口令算法得到;或者,所述第一口令為第二終端的服務(wù)器端依據(jù)口令算法得到,并發(fā)送至所述第一終端。[0110]在本申請(qǐng)的一種應(yīng)用示例中,可沿用傳統(tǒng)OTP的時(shí)間種子同步機(jī)制,即第一終端和第二終端的服務(wù)器端擁有同樣的時(shí)間種子成長算法。能確保第一終端和第二終端的服務(wù)器端都能通過該算法在同樣的有效時(shí)間內(nèi)算出相同的口令(如數(shù)字:567890),并且該口令是每隔一段固定時(shí)間(如30秒、60秒等)就變化一次。由于口令校驗(yàn)的基本原理為本領(lǐng)域的公知技術(shù),故在此不作贅述。假設(shè)和第二終端的服務(wù)器端得到的口令為第二 口令,則第一口令和第二口令應(yīng)為同步口令,也即二者在同樣的有效時(shí)間內(nèi)為相同的口令。
[0111]在本申請(qǐng)的另一種應(yīng)用示例中,第二終端的服務(wù)器端可依據(jù)口令算法得到第二口令,并將該第二口令作為第一口令發(fā)送至所述第一終端。
[0112]具體到本申請(qǐng)實(shí)施例,其采用圖形樣式的展示校驗(yàn)憑據(jù)和輸入校驗(yàn)憑據(jù),其中,在展示校驗(yàn)憑據(jù)階段,在第一終端上生成并展示與第一 口令相應(yīng)的第一圖形;在輸入校驗(yàn)憑據(jù)階段,第二終端的客戶端捕捉用戶輸入的第二圖形,將所述第二圖形貫穿的點(diǎn)位發(fā)送至服務(wù)器端進(jìn)行口令校驗(yàn),并接收來自服務(wù)器端的口令校驗(yàn)結(jié)果。
[0113]參照?qǐng)D2,其示出了本申請(qǐng)一種口令校驗(yàn)方法實(shí)施例2的流程圖,具體可以包括:
[0114]步驟201、服務(wù)器端接收來自客戶端的第二圖形貫穿的點(diǎn)位;
[0115]步驟202、服務(wù)器端通過比對(duì)所述第二圖形貫穿的點(diǎn)位與第二口令中字符對(duì)應(yīng)的圖形點(diǎn)位是否一致來完成口令校驗(yàn);其中,所述第二圖形為依據(jù)第一圖形模仿得到,所述第一圖形為在第一終端上生成并展示的與第一口令相應(yīng)的圖形,所述第一口令和第二口令為同步口令;
[0116]步驟203、服務(wù)器端將口令校驗(yàn)結(jié)果返回給客戶端。
[0117]由于第一 口令和第二口令為同步口令,這樣,在第一圖形和第二圖形對(duì)應(yīng)相同的圖形樣式的前提下,相同的兩個(gè)口令中字符對(duì)應(yīng)的圖形貫穿的點(diǎn)位也是相同的,故只要用戶準(zhǔn)確模仿,就能夠通過比對(duì)第二圖形貫穿的點(diǎn)位與所述第二口令中字符對(duì)應(yīng)的圖形點(diǎn)位的一致性來完成口令校驗(yàn)。
[0118]在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述第一圖形和第二圖形可以為圖形樣式的折線。在具體實(shí)現(xiàn)中,可根據(jù)欲校驗(yàn)口令的位數(shù)來設(shè)置圖形樣式,如九宮格、十二宮格、十六宮格等等,本申請(qǐng)主要以九宮格為例進(jìn)行說明,其它圖形樣式相互參照即可。
[0119]參照?qǐng)D3,其示出了本申請(qǐng)一種在移動(dòng)設(shè)備終端上展示九宮格的第一折線的示例。其中,移動(dòng)設(shè)備終端屏幕上展示有9個(gè)點(diǎn)位,一條折線。折線通過算法算出不同的折角并通過某些點(diǎn)位,并且30秒一變化。圖3中折線通過了 1、2、5、6點(diǎn)位,則意味著用戶需要在30秒的有效時(shí)間內(nèi),在第二終端的口令校驗(yàn)頁面將1、2、5、6這4個(gè)點(diǎn)位一筆連成。
[0120]參照?qǐng)D4,其示出了本申請(qǐng)一種在計(jì)算機(jī)終端上輸入九宮格的第二折線的示例。圖3中口令校驗(yàn)頁面為Web頁面(允許客戶單頁面),該頁面也同樣存在9個(gè)點(diǎn)位,用戶只需要查看移動(dòng)設(shè)備終端上展示的折線,將展示的折線對(duì)應(yīng)的點(diǎn)位一筆合成,并提交,由服務(wù)器端進(jìn)行判斷是否校驗(yàn)是否通過。
[0121]在口令具有時(shí)效性的情況下,第一終端也會(huì)隨著口令的時(shí)效性動(dòng)態(tài)展示第一折線。參照?qǐng)D5,其示出了一種在移動(dòng)設(shè)備終端上隨著口令的時(shí)效性動(dòng)態(tài)展示展示九宮格的第一折線的示例。假設(shè)OTP的有效時(shí)間為30秒,則為了安全起見,圖4中折線展示的有效時(shí)間也是30秒。
[0122]參照?qǐng)D6,其示出了本申請(qǐng)一種口令校驗(yàn)流程的應(yīng)用示意圖,具體可以包括:[0123]步驟A、用戶在移動(dòng)設(shè)備終端上打開移動(dòng)設(shè)備動(dòng)態(tài)手勢密碼程序,查看九宮格格式的第一圖形;
[0124]步驟B、用戶在計(jì)算機(jī)終端上使用業(yè)務(wù)應(yīng)用時(shí),走到校驗(yàn)流程,彈出九宮格格式的口令校驗(yàn)頁面,然后用戶將移動(dòng)設(shè)備終端上的當(dāng)前第一圖形模仿地在口令校驗(yàn)頁面上畫出第二圖形;
[0125]步驟C:校驗(yàn)流程的客戶端將所述第二圖形貫穿的點(diǎn)位發(fā)送至服務(wù)器端進(jìn)行口令校驗(yàn),并接收來自服務(wù)器端的口令校驗(yàn)結(jié)果;如果校驗(yàn)通過則用戶繼續(xù)操作,如果校驗(yàn)不通過則不允許下面的操作環(huán)節(jié)。
[0126]從用戶記憶口令的角度對(duì)比現(xiàn)有技術(shù)和本申請(qǐng),假設(shè)口令為“478930”,按用戶市場調(diào)查結(jié)果,一般男性記憶類似這樣的數(shù)字一次讀4個(gè),而女性則一般讀3個(gè)數(shù)字,因?yàn)閿?shù)字的長度與數(shù)字本身不容易被記憶且容易被輸錯(cuò)的缺陷,由于人腦對(duì)圖形的記憶要超過字母和數(shù)字等字符,故本申請(qǐng)能夠在圖形上給人更容易記憶,這就能夠提高口令校驗(yàn)的準(zhǔn)確率。
[0127]在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述第一圖形和第二圖形可以為一筆連成的圖形樣式的折線。相對(duì)于現(xiàn)有技術(shù)用戶在輸入框內(nèi)依次輸入幾位的口令,本申請(qǐng)的用戶在客戶端上一筆連成圖形樣式的第二折線,能夠提高客戶端上校驗(yàn)憑據(jù)的輸入效率,從而能夠提高口令校驗(yàn)的效率。
[0128]在本申請(qǐng)的另一種優(yōu)選實(shí)施例中,所述方法還可以包括:
[0129]客戶端采用前端腳本技術(shù)對(duì)所述第二圖形貫穿的點(diǎn)位進(jìn)行加密;
[0130]所述客戶端將所述第二圖形貫穿的點(diǎn)位發(fā)送至服務(wù)器端進(jìn)行口令校驗(yàn)的步驟具體可以為,客戶端將加密后的所述第二圖形貫穿的點(diǎn)位發(fā)送至服務(wù)器端進(jìn)行口令校驗(yàn)。
[0131]本優(yōu)選實(shí)施例可以在Web頁面上采用JavaScript、jQuery、FLASH等前端腳本技術(shù)對(duì)用戶在圖形樣式上輸入的校驗(yàn)憑據(jù)進(jìn)行加密,并傳輸至服務(wù)器端;由于客戶端接收的為加密后的校驗(yàn)憑據(jù),因此,相對(duì)于現(xiàn)有技術(shù),能夠進(jìn)一步預(yù)防校驗(yàn)憑據(jù)被篡改的風(fēng)險(xiǎn),提高口令校驗(yàn)的安全性。
[0132]在本申請(qǐng)的一種優(yōu)選實(shí)施例中,可以通過以下步驟獲取第二 口令中字符對(duì)應(yīng)的圖形點(diǎn)位:
[0133]客戶端獲取第二口令中字符對(duì)應(yīng)的圖形點(diǎn)位,并發(fā)送至服務(wù)器端;或者,
[0134]服務(wù)器端獲取第二口令中字符對(duì)應(yīng)的圖形點(diǎn)位。
[0135]在本申請(qǐng)的一種優(yōu)選實(shí)施例中,可以通過以下步驟獲取第二 口令中字符對(duì)應(yīng)的圖形點(diǎn)位:
[0136]選定圖形起點(diǎn),作為第二口令中首字符對(duì)應(yīng)的圖形點(diǎn)位;
[0137]依據(jù)第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向,獲取第二口令中下一字符對(duì)應(yīng)的圖形點(diǎn)位。
[0138]需要說明的是,本申請(qǐng)實(shí)施例中,圖形點(diǎn)位可用于表示圖形樣式中提供的圖形標(biāo)識(shí),方便用戶模仿第一圖形,畫出第二圖形。
[0139]在實(shí)際應(yīng)用中,圖形點(diǎn)位可以用數(shù)字或字母來填充。例如,圖3和圖4中為數(shù)字點(diǎn)位的九宮格示例,圖5為字母點(diǎn)位的九宮格示例。為了詳細(xì)說明圖形樣式,參照?qǐng)D7,其示出了本申請(qǐng)一種九宮格的放大示意圖,其由A、B、C、D、E、F、G、H、I組成(一個(gè)字母對(duì)應(yīng)一個(gè)點(diǎn)位)。
[0140]在本申請(qǐng)的一種應(yīng)用示例中,可選定中間的“E”為折線起點(diǎn),且依據(jù)相鄰圖形點(diǎn)位間的方向獲取口令中后續(xù)字符對(duì)應(yīng)的圖形點(diǎn)位。假設(shè)口令為“ 567890 ”,“ 5 ”對(duì)應(yīng)的圖形點(diǎn)位為“E”,則需要確定“E”的預(yù)走方向。
[0141]根據(jù)圖形樣式的規(guī)律,可以設(shè)置如下預(yù)走方向:東、南、西、北、東南、東北、西南、西北,假設(shè)8個(gè)方向?qū)?yīng)8個(gè)數(shù)字,即0-7(下文以東=0、南=1、西=2、北=3、東南=4、東北=5、西南=6、西北=7作為方向標(biāo)準(zhǔn)值),一個(gè)數(shù)字位數(shù)允許是0-9 (因?yàn)槭鞘M(jìn)制數(shù)字),超過了8個(gè)方向的范圍(9>8故無法作為方向),所以在確定口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向時(shí),應(yīng)將當(dāng)前字符對(duì)8進(jìn)行取模運(yùn)算(%8 ),模后的結(jié)果無法超過0-7。
[0142]在本申請(qǐng)的一種優(yōu)選實(shí)施例中,可以通過如下步驟確定第二 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向:
[0143]針對(duì)第二口令中當(dāng)前字符進(jìn)行第一取模運(yùn)算,以第一取模運(yùn)算結(jié)果對(duì)應(yīng)的預(yù)走方向作為第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向,所述預(yù)走方向具體可以包括東、南、西、北、東南、東北、西南或西北。這里的第一取模運(yùn)算也即對(duì)8進(jìn)行取模運(yùn)算。
[0144]上例中,5%8=5意味著線需要向“東北”方向前進(jìn),也即下一字符“ 6 ”對(duì)應(yīng)的圖形點(diǎn)位應(yīng)是“C”。
[0145]在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述第一圖形和第二圖形可以為一筆連成的圖形樣式的折線。相對(duì)于現(xiàn)有技術(shù)用戶在輸入框內(nèi)依次輸入幾位的口令,本申請(qǐng)的用戶在客戶端上一筆連成圖形樣式的第二折線,能夠提高客戶端上校驗(yàn)憑據(jù)的輸入效率,從而能夠提高口令校驗(yàn)的效率。
[0146]由于第二口令中的字符各不相同,也即第二 口令中字符對(duì)應(yīng)的圖形點(diǎn)位各不相同,另外,為方便得到一筆合成的折線,應(yīng)要求折線中字符的圖形點(diǎn)位也是不同的,但在研究中發(fā)現(xiàn),預(yù)走方向有時(shí)會(huì)出現(xiàn)碰壁現(xiàn)象和重復(fù)現(xiàn)象,當(dāng)前圖形點(diǎn)位有時(shí)會(huì)出現(xiàn)死路現(xiàn)象,這些都是不允許的。現(xiàn)一一針對(duì)碰壁現(xiàn)象、重復(fù)現(xiàn)象和死路現(xiàn)象進(jìn)行解釋說明。
[0147]碰壁現(xiàn)象:如“C”這個(gè)點(diǎn)位不允許向上或右再繼續(xù)往下走,所以就會(huì)出現(xiàn)“碰壁”現(xiàn)象。
[0148]重復(fù)現(xiàn)象:參照?qǐng)D8所示的本申請(qǐng)一種在九宮格上的折線示意圖,如果E-C已經(jīng)畫出了線,但下一個(gè)數(shù)字指出的方向卻是西南方向,即想要C-E,這種重復(fù)現(xiàn)象也是不允許的。
[0149]死路現(xiàn)象:比如“F、E、H、I ” 一筆合成后,發(fā)現(xiàn)I無法在繼續(xù)走下去,原因是東方向和南方向均為碰壁現(xiàn)象、而其他方向的H、E、F等點(diǎn)位已經(jīng)被貫穿過了,所以不允許再次被貫穿,所以出現(xiàn)了死路現(xiàn)象,此時(shí),即便校驗(yàn)碼還沒有完全被使用完畢。
[0150]為規(guī)避上述碰壁現(xiàn)象、重復(fù)現(xiàn)象和死路現(xiàn)象中的任一,提高客戶端上校驗(yàn)憑據(jù)的輸入效率,在本申請(qǐng)的一種優(yōu)選實(shí)施例中,可以采取如下補(bǔ)救策略中的任一,也即在每確定一個(gè)當(dāng)前圖形點(diǎn)位的預(yù)走方向,就進(jìn)行如下判斷:
[0151]當(dāng)前是否已經(jīng)進(jìn)入了死路現(xiàn)象;
[0152]如果當(dāng)前已經(jīng)進(jìn)入了死路現(xiàn)象,則可以結(jié)束劃線,將已經(jīng)畫出的結(jié)果展示出來;如果還沒有進(jìn)入死路現(xiàn)象,則判斷前方是否進(jìn)入碰壁或重復(fù)現(xiàn)象,如果存在碰壁和重復(fù)現(xiàn)象,則將當(dāng)前字符進(jìn)行更新處理(如+1處理),并且再次進(jìn)行第一取模獲取新的預(yù)走方向,然后再次判斷前方的情況,如果還是存在碰壁或重復(fù)現(xiàn)象,則依然重復(fù)上述過程直到找到可以前進(jìn)的路線(由于判斷未進(jìn)入死路現(xiàn)象,所以肯定存在至少一個(gè)方向可以前進(jìn))。
[0153]例如,“567890”的第二個(gè)數(shù)字為6,6%8=6對(duì)應(yīng)西南方向,但發(fā)現(xiàn)西南方向的“E”已經(jīng)被連線了,故出現(xiàn)了重復(fù)現(xiàn)象,則必須將原數(shù)字6進(jìn)行加I再次%8獲得7,7對(duì)應(yīng)西北方向,即“C”向西北方向劃線,但發(fā)現(xiàn)西北方向出現(xiàn)碰壁現(xiàn)象,所以西北方向也不允許劃線,則還需要再將數(shù)字加1,取模繼續(xù)尋找可以劃線的方向,然后繼續(xù)劃線。
[0154]與上述補(bǔ)救策略相應(yīng),在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述依據(jù)第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向,獲取第二 口令中下一字符對(duì)應(yīng)的圖形點(diǎn)位的步驟,可以進(jìn)一步包括:
[0155]如果第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位出現(xiàn)死路現(xiàn)象,則結(jié)束第二 口令中后續(xù)字符對(duì)應(yīng)的圖形點(diǎn)位的獲取。
[0156]在本申請(qǐng)的另一種優(yōu)選實(shí)施例中,所述依據(jù)第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向,獲取第二口令中下一字符對(duì)應(yīng)的圖形點(diǎn)位的步驟,可以進(jìn)一步包括:
[0157]如果第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位未出現(xiàn)死路現(xiàn)象,且所述當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)碰壁現(xiàn)象或重復(fù)現(xiàn)象,則將第二口令中當(dāng)前字符進(jìn)行更新處理,并針對(duì)口令中更新后的當(dāng)前字符對(duì)應(yīng)的圖形點(diǎn)位,確定相應(yīng)的預(yù)走方向。
[0158]在本申請(qǐng)的再一種優(yōu)選實(shí)施例中,所述依據(jù)第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向,獲取第二口令中下一字符對(duì)應(yīng)的圖形點(diǎn)位的步驟,可以進(jìn)一步包括:
[0159]如果第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位未出現(xiàn)死路現(xiàn)象,且所述當(dāng)前圖形點(diǎn)位的預(yù)走方向未出現(xiàn)碰壁現(xiàn)象或重復(fù)現(xiàn)象,則將所述當(dāng)前圖形點(diǎn)位的預(yù)走方向?qū)?yīng)的圖形點(diǎn)位作為第二口令中下一個(gè)字符對(duì)應(yīng)的圖形點(diǎn)位。
[0160]在本申請(qǐng)的一種優(yōu)選實(shí)施例中,可以通過如下步驟確定第二 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位出現(xiàn)死路現(xiàn)象:
[0161]如果第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)碰壁現(xiàn)象,且其它預(yù)走方向?qū)?yīng)的圖形點(diǎn)位與已獲取的口令中字符對(duì)應(yīng)的圖形點(diǎn)位相同,則確定第二 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位出現(xiàn)死路現(xiàn)象。
[0162]在本申請(qǐng)的一種優(yōu)選實(shí)施例中,可以通過如下步驟確定口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)重復(fù)現(xiàn)象:
[0163]如果第二 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向?qū)?yīng)的圖形點(diǎn)位與已獲取的第二 口令中字符對(duì)應(yīng)的圖形點(diǎn)位相同,則確定第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位出現(xiàn)重復(fù)現(xiàn)象。
[0164]在本申請(qǐng)的另一種優(yōu)選實(shí)施例中,所述圖形點(diǎn)位具有對(duì)應(yīng)的數(shù)值,所述預(yù)走方向具有對(duì)應(yīng)的預(yù)置碰撞數(shù)值;
[0165]可以通過如下步驟確定第二 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)碰壁現(xiàn)象:
[0166]對(duì)第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的數(shù)值和相應(yīng)預(yù)走方向的數(shù)值進(jìn)行求和運(yùn)算,如果求和運(yùn)算結(jié)果不在圖形樣式的所有點(diǎn)位的數(shù)值范圍內(nèi),則確定第二 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)上下邊界的碰壁現(xiàn)象;和/或
[0167]對(duì)第二 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的數(shù)值進(jìn)行第二取模運(yùn)算,如果第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向與第二取模運(yùn)算結(jié)果的預(yù)置碰撞數(shù)值相符,則確定第二 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)左右邊界的碰壁現(xiàn)象。
[0168]在具體實(shí)現(xiàn)中,可以用ASCII碼描述圖形點(diǎn)位對(duì)應(yīng)的數(shù)值,如A、B、C、D、E、F、G、H、I 對(duì)應(yīng)的 ASCII 碼分別為:65、66、67、68、69、70、71、72、73。
[0169]上文所顯,劃線是一個(gè)方向走勢的過程,而走勢是根據(jù)口令中字符轉(zhuǎn)化成預(yù)走方向來完成的。從預(yù)走方向與數(shù)值比對(duì)上可以看出規(guī)律:向上移動(dòng)數(shù)字為“_3”、向左上為“_4”、向左為“-1”、向左下為“+2”、向下為”+3”、向右下為”+4”、向右為“+I”、向右上為“+2”。
[0170]對(duì)九宮格中的豎排進(jìn)行第二取模運(yùn)算(%3)可以獲知,每一排模3的結(jié)果都不一樣,第一排65\68\71模3的結(jié)果是2,第二排66\69\72模3的結(jié)果是O,第三排67\70\73模3的結(jié)果是I。
[0171]依據(jù)上面的規(guī)律后就可以確定出現(xiàn)上下邊界和左右邊界的碰撞現(xiàn)象:
[0172]1、下一字符對(duì)應(yīng)的圖形點(diǎn)位的數(shù)值不可以小于65大于73,若違反規(guī)律,即會(huì)出現(xiàn)上下邊界的碰撞現(xiàn)象,其中,對(duì)口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的數(shù)值和相應(yīng)預(yù)走方向的數(shù)值進(jìn)行求和運(yùn)算,求和運(yùn)算結(jié)果即為圖形點(diǎn)位的數(shù)值。
[0173]2、九宮格的豎排中,凡第一排(模3為2的)不可走左上(-4)、不可走左邊(-1)、不可走左下(+2)的方向,如果違反規(guī)律,則會(huì)出現(xiàn)左邊界的碰撞現(xiàn)象;
[0174]3、九宮格的豎排中,凡第三排(模3為I的)不可走右上(+2)、不可走右邊(+1)、不可走右下(+4)(右邊界)的方向,如果違反規(guī)律,則會(huì)出現(xiàn)右邊界的碰撞現(xiàn)象。
[0175]綜上,一旦出現(xiàn)碰壁現(xiàn)象或重復(fù)現(xiàn)象,則需要對(duì)當(dāng)前字符進(jìn)行更新處理,并針對(duì)更新處理后的當(dāng)前字符重新確定相應(yīng)的預(yù)走方向??傊鲜雠霰诨蛑貜?fù)現(xiàn)象的避免均是為了得到一筆連成的圖形,也即,能夠使得用戶在客戶端上一筆連成圖形樣式的第二折線,能夠提聞客戶端上校驗(yàn)憑據(jù)的輸入效率,從而能夠提聞口令校驗(yàn)的效率。
[0176]參照?qǐng)D9,其示出了本申請(qǐng)一種在終端展示口令的方法實(shí)施例的流程圖,具體可以包括:
[0177]步驟901、在第一終端上生成與第一口令相應(yīng)的第一圖形;
[0178]步驟902、在第一終端上展示所述第一圖形。
[0179]在本申請(qǐng)實(shí)施例中,優(yōu)選的是,所述第一圖形為圖形樣式的折線,更為優(yōu)選的是,所述第一圖形為一筆連成的圖形樣式的折線。
[0180]在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述在第一終端上生成與第一 口令相應(yīng)的第一圖形的步驟,可以進(jìn)一步包括:
[0181]獲取第一口令中字符對(duì)應(yīng)的圖形點(diǎn)位;
[0182]按照先后順序在第一終端上將第一口令中字符對(duì)應(yīng)的圖形點(diǎn)位進(jìn)行連線,得到第一圖形。
[0183]需要說明的是,第一終端和第二終端的服務(wù)器端可以采用同樣的方案獲取口令中字符對(duì)應(yīng)的圖形點(diǎn)位,而第一口令和第二 口令為同步口令,這樣,第一終端和第二終端的服務(wù)器端分別獲取的第一口令和第二口令中字符對(duì)應(yīng)的圖形點(diǎn)位是相同的。
[0184]在本申請(qǐng)的另一種優(yōu)選實(shí)施例中,可以通過以下步驟獲取第一口令中字符對(duì)應(yīng)的圖形點(diǎn)位:[0185]選定圖形起點(diǎn),作為第一口令中首字符對(duì)應(yīng)的圖形點(diǎn)位;
[0186]依據(jù)第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向,獲取第一口令中下一字符對(duì)應(yīng)的圖形點(diǎn)位。
[0187]在本申請(qǐng)的再一種優(yōu)選實(shí)施例中,所述依據(jù)第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向,獲取第一口令中下一字符對(duì)應(yīng)的圖形點(diǎn)位的步驟,具體可以包括:
[0188]如果第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位出現(xiàn)死路現(xiàn)象,則結(jié)束第一 口令中后續(xù)字符對(duì)應(yīng)的圖形點(diǎn)位的獲取。
[0189]在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述依據(jù)第一 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向,獲取第一口令中下一字符對(duì)應(yīng)的圖形點(diǎn)位的步驟,可以進(jìn)一步包括:
[0190]如果第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位未出現(xiàn)死路現(xiàn)象,且所述當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)碰壁現(xiàn)象或重復(fù)現(xiàn)象,則將第一口令中當(dāng)前字符進(jìn)行更新處理,并針對(duì)第一口令中更新后的當(dāng)前字符對(duì)應(yīng)的圖形點(diǎn)位,確定相應(yīng)的預(yù)走方向。
[0191]在本申請(qǐng)的另一種優(yōu)選實(shí)施例中,所述依據(jù)第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向,獲取第一口令中下一字符對(duì)應(yīng)的圖形點(diǎn)位的步驟,可以進(jìn)一步包括:
[0192]如果第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位未出現(xiàn)死路現(xiàn)象,且所述當(dāng)前圖形點(diǎn)位的預(yù)走方向未出現(xiàn)碰壁現(xiàn)象或重復(fù)現(xiàn)象,則將所述當(dāng)前圖形點(diǎn)位的預(yù)走方向?qū)?yīng)的圖形點(diǎn)位作為第一口令中下一個(gè)字符對(duì)應(yīng)的圖形點(diǎn)位。
[0193]在本申請(qǐng)的一種優(yōu)選實(shí)施例中,可以通過如下步驟確定第一 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向:
[0194]針對(duì)第一口令中當(dāng)前字符進(jìn)行第一取模運(yùn)算,以第一取模運(yùn)算結(jié)果對(duì)應(yīng)的預(yù)走方向作為第一 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向,所述預(yù)走方向包括東、南、西、北、東南、東北、西南或西北。
[0195]在本申請(qǐng)的另一種優(yōu)選實(shí)施例中,可以通過如下步驟確定第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位出現(xiàn)死路現(xiàn)象:
[0196]如果第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)碰壁現(xiàn)象,且其它預(yù)走方向?qū)?yīng)的圖形點(diǎn)位與已獲取的第一口令中字符對(duì)應(yīng)的圖形點(diǎn)位相同,則確定第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位出現(xiàn)死路現(xiàn)象。
[0197]在本申請(qǐng)的另一種優(yōu)選實(shí)施例中,所述圖形點(diǎn)位具有對(duì)應(yīng)的數(shù)值,所述預(yù)走方向具有對(duì)應(yīng)的預(yù)置碰撞數(shù)值;
[0198]此時(shí),可以通過如下步驟確定第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)碰壁現(xiàn)象:
[0199]對(duì)第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的數(shù)值和相應(yīng)預(yù)走方向的數(shù)值進(jìn)行求和運(yùn)算,如果求和運(yùn)算結(jié)果不在圖形樣式的所有點(diǎn)位的數(shù)值范圍內(nèi),則確定第一 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)上下邊界的碰壁現(xiàn)象;和/或
[0200]對(duì)第一 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的數(shù)值進(jìn)行第二取模運(yùn)算,如果第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向與第二取模運(yùn)算結(jié)果的預(yù)置碰撞數(shù)值相符,則確定第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)左右邊界的碰壁現(xiàn)象。
[0201 ] 在本申請(qǐng)的再一種優(yōu)選實(shí)施例中,可以通過如下步驟確定第一 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)重復(fù)現(xiàn)象:
[0202]如果第一 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向?qū)?yīng)的圖形點(diǎn)位與已獲取的第一口令中字符對(duì)應(yīng)的圖形點(diǎn)位相同,則確定第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位出現(xiàn)重復(fù)現(xiàn)象。
[0203]對(duì)于在終端展示口令的方法實(shí)施例而言,由于其與口令校驗(yàn)方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0204]參照?qǐng)D10,其示出了本申請(qǐng)一種口令校驗(yàn)客戶端實(shí)施例的結(jié)構(gòu)圖,具體可以包括:
[0205]捕捉裝置1001,用于捕捉用戶在第二終端上輸入的第二圖形;其中,所述第二圖形為依據(jù)第一圖形模仿得到,所述第一圖形為在第一終端上生成并展示的與第一口令相應(yīng)的圖形;
[0206]發(fā)送裝置1002,用于將所述第二圖形貫穿的點(diǎn)位發(fā)送至服務(wù)器端進(jìn)行口令校驗(yàn);及
[0207]接收裝置1003,用于接收來自服務(wù)器端的口令校驗(yàn)結(jié)果。
[0208]在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述第一 口令為第一終端依據(jù)口令算法得到;或者,所述第一口令為第二終端的服務(wù)器端依據(jù)口令算法得到,并發(fā)送至所述第一終端。
[0209]在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述客戶端還可以包括:
[0210]加密裝置,用于采用前端腳本技術(shù)對(duì)所述第二圖形貫穿的點(diǎn)位進(jìn)行加密;
[0211]則所述發(fā)送裝置1002,可具體用于客戶端將加密后的所述第二圖形貫穿的點(diǎn)位發(fā)送至服務(wù)器端進(jìn)行口令校驗(yàn)。
[0212]在本申請(qǐng)實(shí)施例中,優(yōu)選的是,所述第一圖形和第二圖形為圖形樣式的折線。
[0213]參照?qǐng)D11,其示出了本申請(qǐng)一種口令校驗(yàn)服務(wù)器端實(shí)施例的結(jié)構(gòu)圖,具體可以包括:
[0214]接收裝置1101,用于接收來自客戶端的第二圖形貫穿的點(diǎn)位;
[0215]口令校驗(yàn)裝置1102,用于服務(wù)器端通過比對(duì)所述第二圖形貫穿的點(diǎn)位與第二口令中字符對(duì)應(yīng)的圖形點(diǎn)位是否一致來完成口令校驗(yàn);其中,所述第二圖形為依據(jù)第一圖形模仿得到,所述第一圖形為在第一終端上生成并展示的與第一口令相應(yīng)的圖形,所述第一口令和第二口令為同步口令;及
[0216]返回裝置1103,用于將口令校驗(yàn)結(jié)果返回給客戶端。
[0217]在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述服務(wù)器端還可以包括:圖形點(diǎn)位獲取裝置,用于獲取第二口令中字符對(duì)應(yīng)的圖形點(diǎn)位,具體可以包括:
[0218]首字符點(diǎn)位獲取模塊,用于選定圖形起點(diǎn),作為第二 口令中首字符對(duì)應(yīng)的圖形點(diǎn)位;
[0219]后續(xù)字符點(diǎn)位獲取模塊,用于依據(jù)第二 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向,獲取第二口令中下一字符對(duì)應(yīng)的圖形點(diǎn)位。
[0220]在本申請(qǐng)的另一種優(yōu)選實(shí)施例中,所述后續(xù)字符點(diǎn)位獲取模塊可以進(jìn)一步包括:
[0221]結(jié)束子模塊,用于在第二 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位出現(xiàn)死路現(xiàn)象時(shí),結(jié)束第二口令中后續(xù)字符對(duì)應(yīng)的圖形點(diǎn)位的獲取。
[0222]在本申請(qǐng)的另一種優(yōu)選實(shí)施例中,所述后續(xù)字符點(diǎn)位獲取模塊可以進(jìn)一步包括:[0223]異常處理子模塊,用于在第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位未出現(xiàn)死路現(xiàn)象,且所述當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)碰壁現(xiàn)象或重復(fù)現(xiàn)象時(shí),將第二口令中當(dāng)前字符進(jìn)行更新處理,并針對(duì)第二 口令中更新后的當(dāng)前字符對(duì)應(yīng)的圖形點(diǎn)位,確定相應(yīng)的預(yù)走方向。
[0224]在本申請(qǐng)的再一種優(yōu)選實(shí)施例中,所述后續(xù)字符點(diǎn)位獲取模塊可以進(jìn)一步包括:
[0225]正常處理子模塊,用于在第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位未出現(xiàn)死路現(xiàn)象,且所述當(dāng)前圖形點(diǎn)位的預(yù)走方向未出現(xiàn)碰壁現(xiàn)象或重復(fù)現(xiàn)象時(shí),將所述當(dāng)前圖形點(diǎn)位的預(yù)走方向?qū)?yīng)的圖形點(diǎn)位作為第二口令中下一個(gè)字符對(duì)應(yīng)的圖形點(diǎn)位。
[0226]在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述服務(wù)器端還可以包括:
[0227]預(yù)走方向確定裝置,用于針對(duì)第二 口令中當(dāng)前字符對(duì)應(yīng)的圖形點(diǎn)位,確定相應(yīng)的預(yù)走方向,所述確定過程包括:針對(duì)第二口令中當(dāng)前字符進(jìn)行第一取模運(yùn)算,以第一取模運(yùn)算結(jié)果對(duì)應(yīng)的預(yù)走方向作為第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向,所述預(yù)走方向包括東、南、西、北、東南、東北、西南或西北。
[0228]在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述服務(wù)器端還可以包括:
[0229]死路確定裝置,用于確定第二 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位出現(xiàn)死路現(xiàn)象,所述確定過程包括:如果第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)碰壁現(xiàn)象,且其它預(yù)走方向?qū)?yīng)的圖形點(diǎn)位與已獲取的第二口令中字符對(duì)應(yīng)的圖形點(diǎn)位相同,則確定第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位出現(xiàn)死路現(xiàn)象。
[0230]在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述圖形點(diǎn)位具有對(duì)應(yīng)的數(shù)值,所述預(yù)走方向具有對(duì)應(yīng)的預(yù)置碰撞數(shù)值;
[0231 ] 所述服務(wù)器端還可以包括:
[0232]碰壁確定裝置,用于確定第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)碰壁現(xiàn)象,具體可以包括:
[0233]上下邊界確定模塊,用于對(duì)第二 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的數(shù)值和相應(yīng)預(yù)走方向的數(shù)值進(jìn)行求和運(yùn)算,如果求和運(yùn)算結(jié)果不在宮格樣式的所有點(diǎn)位的數(shù)值范圍內(nèi),則確定第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)上下邊界的碰壁現(xiàn)象;和/或
[0234]左右邊界確定模塊,用于對(duì)第二 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的數(shù)值進(jìn)行第二取模運(yùn)算,如果第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向與第二取模運(yùn)算結(jié)果的預(yù)置碰撞數(shù)值相符,則確定第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)左右邊界的碰壁現(xiàn)象。
[0235]在本申請(qǐng)的另一種優(yōu)選實(shí)施例中,所述服務(wù)器端還可以包括:
[0236]碰壁確定裝置,用于確定第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)重復(fù)現(xiàn)象,所述確定過程包括:如果第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向?qū)?yīng)的圖形點(diǎn)位與已獲取的第二口令中字符對(duì)應(yīng)的圖形點(diǎn)位相同,則確定第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位出現(xiàn)重復(fù)現(xiàn)象。
[0237]需要說明的是,上述獲取第二口令中字符對(duì)應(yīng)的圖形點(diǎn)位的圖形點(diǎn)位獲取裝置也可以位于口令校驗(yàn)客戶端,此時(shí),口令校驗(yàn)客戶端獲取第二 口令中字符對(duì)應(yīng)的圖形點(diǎn)位的圖形點(diǎn)位,并發(fā)送至口令校驗(yàn)服務(wù)器端。[0238]參照?qǐng)D12,其示出了本申請(qǐng)一種終端口令系統(tǒng)實(shí)施例的結(jié)構(gòu)圖,具體可以包括:
[0239]圖形生成裝置1201,用于在第一終端上生成與第一口令相應(yīng)的第一圖形;及
[0240]圖形展示裝置1202,用于在第一終端上展示所述第一圖形。
[0241]在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述圖形生成裝置1201可以進(jìn)一步包括:
[0242]點(diǎn)位獲取模塊,用于獲取第一口令中字符對(duì)應(yīng)的圖形點(diǎn)位;
[0243]連線模塊,用于按照先后順序在第一終端上將第一口令中字符對(duì)應(yīng)的圖形點(diǎn)位進(jìn)行連線,得到第一圖形。
[0244]在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述點(diǎn)位獲取裝置可以進(jìn)一步包括:
[0245]首字符點(diǎn)位獲取模塊,用于選定圖形起點(diǎn),作為第一 口令中首字符對(duì)應(yīng)的圖形點(diǎn)位;
[0246]后續(xù)字符點(diǎn)位獲取模塊,用于依據(jù)第一 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向,獲取第一口令中下一字符對(duì)應(yīng)的圖形點(diǎn)位。
[0247]在本申請(qǐng)的另一種優(yōu)選實(shí)施例中,所述后續(xù)字符點(diǎn)位獲取模塊可以進(jìn)一步包括:
[0248]結(jié)束子模塊,用于在第一 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位出現(xiàn)死路現(xiàn)象時(shí),結(jié)束第一口令中后續(xù)字符對(duì)應(yīng)的圖形點(diǎn)位的獲取。
[0249]在本申請(qǐng)的再一種優(yōu)選實(shí)施例中,所述后續(xù)字符點(diǎn)位獲取模塊可以進(jìn)一步包括:
[0250]異常處理子模塊,用于在第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位未出現(xiàn)死路現(xiàn)象,且所述當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)碰壁現(xiàn)象或重復(fù)現(xiàn)象時(shí),將第一口令中當(dāng)前字符進(jìn)行更新處理,并針對(duì)第一 口令中更新后的當(dāng)前字符對(duì)應(yīng)的圖形點(diǎn)位,確定相應(yīng)的預(yù)走方向。
[0251]在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述后續(xù)字符點(diǎn)位獲取模塊可以進(jìn)一步包括:
[0252]正常處理子模塊,用于在第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位未出現(xiàn)死路現(xiàn)象,且所述當(dāng)前圖形點(diǎn)位的預(yù)走方向未出現(xiàn)碰壁現(xiàn)象或重復(fù)現(xiàn)象時(shí),將所述當(dāng)前圖形點(diǎn)位的預(yù)走方向?qū)?yīng)的圖形點(diǎn)位作為第一口令中下一個(gè)字符對(duì)應(yīng)的圖形點(diǎn)位。
[0253]在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述系統(tǒng)還可以包括:
[0254]預(yù)走方向確定裝置,用于針對(duì)第一 口令中當(dāng)前字符對(duì)應(yīng)的圖形點(diǎn)位,確定相應(yīng)的預(yù)走方向,所述確定過程包括:針對(duì)第一口令中當(dāng)前字符進(jìn)行第一取模運(yùn)算,以第一取模運(yùn)算結(jié)果對(duì)應(yīng)的預(yù)走方向作為第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向,所述預(yù)走方向包括東、南、西、北、東南、東北、西南或西北。
[0255]在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述系統(tǒng)還可以包括:
[0256]死路確定裝置,用于確定第一 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位出現(xiàn)死路現(xiàn)象,所述確定過程包括:如果第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)碰壁現(xiàn)象,且其它預(yù)走方向?qū)?yīng)的圖形點(diǎn)位與已獲取的第一口令中字符對(duì)應(yīng)的圖形點(diǎn)位相同,則確定第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位出現(xiàn)死路現(xiàn)象。
[0257]在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述圖形點(diǎn)位具有對(duì)應(yīng)的數(shù)值,所述預(yù)走方向具有對(duì)應(yīng)的預(yù)置碰撞數(shù)值;
[0258]所述系統(tǒng)還可以包括:
[0259]碰壁確定裝置,用于確定第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)碰壁現(xiàn)象,包括:[0260]上下邊界確定模塊,用于對(duì)第一 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的數(shù)值和相應(yīng)預(yù)走方向的數(shù)值進(jìn)行求和運(yùn)算,如果求和運(yùn)算結(jié)果不在圖形樣式的所有點(diǎn)位的數(shù)值范圍內(nèi),則確定第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)上下邊界的碰壁現(xiàn)象;和/或
[0261]左右邊界確定模塊,用于對(duì)第一 口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的數(shù)值進(jìn)行第二取模運(yùn)算,如果第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向與第二取模運(yùn)算結(jié)果的預(yù)置碰撞數(shù)值相符,則確定第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)左右邊界的碰壁現(xiàn)象。
[0262]在本申請(qǐng)的一種優(yōu)選實(shí)施例中,所述系統(tǒng)還可以包括:
[0263]碰壁確定裝置,用于確定第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)重復(fù)現(xiàn)象,所述確定過程包括:如果第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向?qū)?yīng)的圖形點(diǎn)位與已獲取的第一口令中字符對(duì)應(yīng)的圖形點(diǎn)位相同,則確定第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位出現(xiàn)重復(fù)現(xiàn)象。
[0264]對(duì)于系統(tǒng)實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0265]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0266]本申請(qǐng)是參照根據(jù)本申請(qǐng)實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0267]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0268]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0269]盡管已描述了本申請(qǐng)的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本申請(qǐng)范圍的所有變更和修改。
[0270]本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。
[0271 ] 以上對(duì)本申請(qǐng)所提供的一種口令校驗(yàn)方法、一種口令校驗(yàn)客戶端和一種口令校驗(yàn)服務(wù)器端、一種在終端展示口令的方法和一種終端口令系統(tǒng),進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本申請(qǐng)的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本申請(qǐng)的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請(qǐng)的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本申請(qǐng)的限制。
【權(quán)利要求】
1.一種口令校驗(yàn)方法,其特征在于,包括: 客戶端捕捉用戶在第二終端上輸入的第二圖形;其中,所述第二圖形為依據(jù)第一圖形模仿得到,所述第一圖形為在第一終端上生成并展示的與第一口令相應(yīng)的圖形; 客戶端將所述第二圖形貫穿的點(diǎn)位發(fā)送至服務(wù)器端進(jìn)行口令校驗(yàn); 客戶端接收來自服務(wù)器端的口令校驗(yàn)結(jié)果。
2.如權(quán)利要求1所述的方法,其特征在于,所述第一口令為第一終端依據(jù)口令算法得到;或者,所述第一口令為第二終端的服務(wù)器端依據(jù)口令算法得到,并發(fā)送至所述第一終端。
3.如權(quán)利要求1所述的方法,其特征在于,還包括:客戶端采用前端腳本技術(shù)對(duì)所述第二圖形貫穿的點(diǎn)位進(jìn)行加密; 所述客戶端將所述第二圖形貫穿的點(diǎn)位發(fā)送至服務(wù)器端進(jìn)行口令校驗(yàn)的步驟為,客戶端將加密后的所述第二圖形貫穿的點(diǎn)位發(fā)送至服務(wù)器端進(jìn)行口令校驗(yàn)。
4.如權(quán)利要求1所述的方法,其特征在于,所述第一圖形和第二圖形為圖形樣式的折線。`
5.—種口令校驗(yàn)方法,其特征在于,包括:` 服務(wù)器端接收來自客戶端的第二圖形貫穿的點(diǎn)位; 服務(wù)器端通過比對(duì)所述第二圖形貫穿的點(diǎn)位與第二口令中字符對(duì)應(yīng)的圖形點(diǎn)位是否一致來完成口令校驗(yàn);其中,所述第二圖形為依據(jù)第一圖形模仿得到,所述第一圖形為在第一終端上生成并展示的與第一口令相應(yīng)的圖形,所述第一口令和第二口令為同步口令;服務(wù)器端將口令校驗(yàn)結(jié)果返回給客戶端。
6.如權(quán)利要求5所述的方法,其特征在于,通過以下步驟獲取第二口令中字符對(duì)應(yīng)的圖形點(diǎn)位: 客戶端獲取第二口令中字符對(duì)應(yīng)的圖形點(diǎn)位,并發(fā)送至服務(wù)器端;或者, 服務(wù)器端獲取第二口令中字符對(duì)應(yīng)的圖形點(diǎn)位。
7.如權(quán)利要求5所述的方法,其特征在于,通過以下步驟獲取第二口令中字符對(duì)應(yīng)的圖形點(diǎn)位: 選定圖形起點(diǎn),作為第二口令中首字符對(duì)應(yīng)的圖形點(diǎn)位; 依據(jù)第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向,獲取第二口令中下一字符對(duì)應(yīng)的圖形點(diǎn)位。
8.如權(quán)利要求7所述的方法,其特征在于,所述依據(jù)第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向,獲取第二口令中下一字符對(duì)應(yīng)的圖形點(diǎn)位的步驟,包括: 如果第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位出現(xiàn)死路現(xiàn)象,則結(jié)束第二口令中后續(xù)字符對(duì)應(yīng)的圖形點(diǎn)位的獲取。
9.如權(quán)利要求7所述的方法,其特征在于,所述依據(jù)口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向,獲取第二口令中下一字符對(duì)應(yīng)的圖形點(diǎn)位的步驟,包括: 如果第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位未出現(xiàn)死路現(xiàn)象,且所述當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)碰壁現(xiàn)象或重復(fù)現(xiàn)象,則將第二口令中當(dāng)前字符進(jìn)行更新處理,并針對(duì)口令中更新后的當(dāng)前字符對(duì)應(yīng)的圖形點(diǎn)位,確定相應(yīng)的預(yù)走方向。
10.如權(quán)利要求7所述的方法,其特征在于,所述依據(jù)第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向,獲取第二口令中下一字符對(duì)應(yīng)的圖形點(diǎn)位的步驟,包括: 如果第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位未出現(xiàn)死路現(xiàn)象,且所述當(dāng)前圖形點(diǎn)位的預(yù)走方向未出現(xiàn)碰壁現(xiàn)象或重復(fù)現(xiàn)象,則將所述當(dāng)前圖形點(diǎn)位的預(yù)走方向?qū)?yīng)的圖形點(diǎn)位作為第二口令中下一個(gè)字符對(duì)應(yīng)的圖形點(diǎn)位。
11.如權(quán)利要求7至10中任一項(xiàng)所述的方法,其特征在于,通過如下步驟確定第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向: 針對(duì)第二口令中當(dāng)前字符進(jìn)行第一取模運(yùn)算,以第一取模運(yùn)算結(jié)果對(duì)應(yīng)的預(yù)走方向作為第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向,所述預(yù)走方向包括東、南、西、北、東南、東北、西南或西北。
12.如權(quán)利要求8至10中任一項(xiàng)所述的方法,其特征在于,通過如下步驟確定第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位出現(xiàn)死路現(xiàn)象: 如果第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)碰壁現(xiàn)象,且其它預(yù)走方向?qū)?yīng)的圖形點(diǎn)位與已獲取的口令中字符對(duì)應(yīng)的圖形點(diǎn)位相同,則確定第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位出現(xiàn)死路現(xiàn)象。
13.如權(quán)利要求11所述的方法,其特征在于,所述圖形點(diǎn)位具有對(duì)應(yīng)的數(shù)值,所述預(yù)走方向具有對(duì)應(yīng)的預(yù)置碰撞數(shù)值; 通過如下步驟確定第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)碰壁現(xiàn)象: 對(duì)第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的數(shù)值和相應(yīng)預(yù)走方向的數(shù)值進(jìn)行求和運(yùn)算,如果求和運(yùn)算結(jié)果不在圖形樣式的所有點(diǎn)位的數(shù)值范圍內(nèi),則確定第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)上下邊界的碰壁現(xiàn)象;和/或 對(duì)第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的數(shù)值進(jìn)行第二取模運(yùn)算,如果第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向與第二取模運(yùn)算結(jié)果的預(yù)置碰撞數(shù)值相符,則確定第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)左右邊界的碰壁現(xiàn)象。
14.如權(quán)利要求9或10所述的方法,其特征在于,通過如下步驟確定口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)重復(fù)現(xiàn)象: 如果第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向?qū)?yīng)的圖形點(diǎn)位與已獲取的第二口令中字符對(duì)應(yīng)的圖形點(diǎn)位相同,則確定第二口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位出現(xiàn)重復(fù)現(xiàn)象。
15.如權(quán)利要求5所述的方法,其特征在于,所述第一圖形和第二圖形為圖形樣式的折線。
16.如權(quán)利要求15所述的方法,其特征在于,所述第一圖形和第二圖形為一筆連成的圖形樣式的折線。
17.—種在終端展示口令的方法,其特征在于,包括: 在第一終端上生成與第一口令相應(yīng)的第一圖形; 在第一終端上展示所述第一圖形。
18.如權(quán)利要求17所述的方法,其特征在于,所述在第一終端上生成與第一口令相應(yīng)的第一圖形的步驟,包括: 獲取第一口令中字符對(duì)應(yīng)的圖形點(diǎn)位;按照先后順序在第一終端上將第一口令中字符對(duì)應(yīng)的圖形點(diǎn)位進(jìn)行連線,得到第一圖形。
19.如權(quán)利要求18所述的方法,其特征在于,通過以下步驟獲取第一口令中字符對(duì)應(yīng)的圖形點(diǎn)位: 選定圖形起點(diǎn),作為第一口令中首字符對(duì)應(yīng)的圖形點(diǎn)位; 依據(jù)第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向,獲取第一口令中下一字符對(duì)應(yīng)的圖形點(diǎn)位。
20.如權(quán)利要求19所述的方法,其特征在于,所述依據(jù)第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向,獲取第一口令中下一字符對(duì)應(yīng)的圖形點(diǎn)位的步驟,包括: 如果第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位出現(xiàn)死路現(xiàn)象,則結(jié)束第一口令中后續(xù)字符對(duì)應(yīng)的圖形點(diǎn)位的獲取。
21.如權(quán)利要求20所述的方法,其特征在于,所述依據(jù)第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向,獲取第一口令中下一字符對(duì)應(yīng)的圖形點(diǎn)位的步驟,包括: 如果第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位未出現(xiàn)死路現(xiàn)象,且所述當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)碰壁現(xiàn)象或重復(fù)現(xiàn)象,則將第一口令中當(dāng)前字符進(jìn)行更新處理,并針對(duì)第一口令中更新后的當(dāng)前字符對(duì) 應(yīng)的圖形點(diǎn)位,確定相應(yīng)的預(yù)走方向。
22.如權(quán)利要求20所述的方法,其特征在于,所述依據(jù)第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向,獲取第一口令中下一字符對(duì)應(yīng)的圖形點(diǎn)位的步驟,包括: 如果第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位未出現(xiàn)死路現(xiàn)象,且所述當(dāng)前圖形點(diǎn)位的預(yù)走方向未出現(xiàn)碰壁現(xiàn)象或重復(fù)現(xiàn)象,則將所述當(dāng)前圖形點(diǎn)位的預(yù)走方向?qū)?yīng)的圖形點(diǎn)位作為第一口令中下一個(gè)字符對(duì)應(yīng)的圖形點(diǎn)位。
23.如權(quán)利要求19至22中任一項(xiàng)所述的方法,其特征在于,通過如下步驟確定第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向: 針對(duì)第一口令中當(dāng)前字符進(jìn)行第一取模運(yùn)算,以第一取模運(yùn)算結(jié)果對(duì)應(yīng)的預(yù)走方向作為第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向,所述預(yù)走方向包括東、南、西、北、東南、東北、西南或西北。
24.如權(quán)利要求20至22中任一項(xiàng)所述的方法,其特征在于,通過如下步驟確定第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位出現(xiàn)死路現(xiàn)象: 如果第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)碰壁現(xiàn)象,且其它預(yù)走方向?qū)?yīng)的圖形點(diǎn)位與已獲取的第一口令中字符對(duì)應(yīng)的圖形點(diǎn)位相同,則確定第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位出現(xiàn)死路現(xiàn)象。
25.如權(quán)利要求23所述的方法,其特征在于,所述圖形點(diǎn)位具有對(duì)應(yīng)的數(shù)值,所述預(yù)走方向具有對(duì)應(yīng)的預(yù)置碰撞數(shù)值; 通過如下步驟確定第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)碰壁現(xiàn)象: 對(duì)第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的數(shù)值和相應(yīng)預(yù)走方向的數(shù)值進(jìn)行求和運(yùn)算,如果求和運(yùn)算結(jié)果不在圖形樣式的所有點(diǎn)位的數(shù)值范圍內(nèi),則確定第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)上下邊界的碰壁現(xiàn)象;和/或 對(duì)第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的數(shù)值進(jìn)行第二取模運(yùn)算,如果第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向與第二取模運(yùn)算結(jié)果的預(yù)置碰撞數(shù)值相符,則確定第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)左右邊界的碰壁現(xiàn)象。
26.如權(quán)利要求21或22所述的方法,其特征在于,通過如下步驟確定第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向出現(xiàn)重復(fù)現(xiàn)象: 如果第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位的預(yù)走方向?qū)?yīng)的圖形點(diǎn)位與已獲取的第一口令中字符對(duì)應(yīng)的圖形點(diǎn)位相同,則確定第一口令中當(dāng)前字符對(duì)應(yīng)的當(dāng)前圖形點(diǎn)位出現(xiàn)重復(fù)現(xiàn)象。
27.如權(quán)利要求17所述的方法,其特征在于,所述第一圖形為圖形樣式的折線。
28.—種口令校驗(yàn)客戶端,其特征在于,包括: 捕捉裝置,用于捕捉用戶在第二終端上輸入的第二圖形;其中,所述第二圖形為依據(jù)第一圖形模仿得到,所述第一圖形為在第一終端上生成并展示的與第一口令相應(yīng)的圖形; 發(fā)送裝置,用于將所述第二圖形貫穿的點(diǎn)位發(fā)送至服務(wù)器端進(jìn)行口令校驗(yàn);及 接收裝置,用于接收來自服務(wù)器端的口令校驗(yàn)結(jié)果。
29.—種口令校驗(yàn)服務(wù)器端,其特征在于,包括: 接收裝置,用于接收來自客戶端的第二圖形貫穿的點(diǎn)位; 口令校驗(yàn)裝置,用于服務(wù)器端通過比對(duì)所述第二圖形貫穿的點(diǎn)位與第二口令中字符對(duì)應(yīng)的圖形點(diǎn)位是否一致來完成口令校驗(yàn);其中,所述第二圖形為依據(jù)第一圖形模仿得到,所述第一圖形為在第 一終端上生成并展不的與第一口令相應(yīng)的圖形,所述第一口令和第二口令為冋步口令;及 返回裝置,用于將口令校驗(yàn)結(jié)果返回給客戶端。
30.一種終端口令系統(tǒng),其特征在于,包括: 圖形生成裝置,用于在第一終端上生成與第一口令相應(yīng)的第一圖形;及 圖形展示裝置,用于在第一終端上展示所述第一圖形。
【文檔編號(hào)】H04L29/06GK103731265SQ201210382989
【公開日】2014年4月16日 申請(qǐng)日期:2012年10月10日 優(yōu)先權(quán)日:2012年10月10日
【發(fā)明者】吳斌, 楊海權(quán), 李世峰 申請(qǐng)人:阿里巴巴集團(tuán)控股有限公司