本發(fā)明涉及生物認(rèn)證技術(shù),尤其涉及一種用戶身份認(rèn)證方法及終端。
背景技術(shù):
在移動終端上,最早的用戶身份認(rèn)證方法就是密碼認(rèn)證,但密碼的輸入效率不高,而且存在合法用戶遺忘密碼的情況,用戶體驗(yàn)并不好,從而使得生物認(rèn)證技術(shù)得到了大量的研究。
用于移動終端的最主要的生物識別技術(shù)就是指紋識別技術(shù),指紋識別技術(shù)目前已經(jīng)成為高端移動終端的標(biāo)志性配置。指紋識別技術(shù)的好處顯而易見,相對于傳統(tǒng)密碼,它不會丟失、難以竊取、無需記憶,極大地方便了用戶使用,其主要的缺陷就是成本較高。
也有一些低成本的生物識別技術(shù),例如聲紋識別、虹膜識別、面部識別等,但聲紋對環(huán)境要求很高,而且容易被他人通過錄音竊?。缓缒ぷR別和面部識別對圖像采集的姿勢要求很高同樣難以使用。這些技術(shù)在安全性和易用性上,都相對于指紋識別有很大的差距,并未得到廣泛的使用,只是作為一些噱頭進(jìn)行了宣傳。
由于技術(shù)門檻高,成本居高不下,指紋識別并未在移動終端上進(jìn)行大規(guī)模的推廣使用。為了提高安全性,目前移動終端上比較常見的用戶身份認(rèn)證方法還是密碼認(rèn)證,這使得用戶不得不記憶一些數(shù)字或者圖案密碼來進(jìn)行身份認(rèn)證,不但用起來不方便,萬一遺忘密碼,往往會很麻煩。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例期望提供一種用戶身份認(rèn)證方法及終端,可以達(dá)到安全易用且成本低的效果。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
一種用戶身份認(rèn)證方法,所述方法包括:
獲取當(dāng)前用戶觸摸多點(diǎn)觸摸屏的N個觸摸點(diǎn)的位置信息;
根據(jù)所述N個觸摸點(diǎn)的位置信息,認(rèn)證所述當(dāng)前用戶是否為合法用戶;所述N為大于1的整數(shù)。
上述方案中,所述根據(jù)所述N個觸摸點(diǎn)的位置信息,認(rèn)證所述當(dāng)前用戶是否為合法用戶;包括:
根據(jù)所述N個觸摸點(diǎn)的位置信息計算獲得N個觸摸點(diǎn)的相對位置信息;
根據(jù)所述N個觸摸點(diǎn)的相對位置信息,認(rèn)證當(dāng)前用戶是否為合法用戶。
上述方案中,所述根據(jù)所述N個觸摸點(diǎn)的相對位置信息,認(rèn)證當(dāng)前用戶是否為合法用戶,包括:
計算所述N個觸摸點(diǎn)的相對位置信息與預(yù)存儲的合法用戶的N個手指末端的相對位置信息之間的誤差值;
在所述誤差值小于預(yù)設(shè)誤差閾值時,認(rèn)證當(dāng)前用戶為合法用戶。
上述方案中,所述位置信息為位置坐標(biāo),則,所述根據(jù)所述N個觸摸點(diǎn)的位置信息計算獲得N個觸摸點(diǎn)的相對位置信息,包括:
根據(jù)所述N個觸摸點(diǎn)的位置坐標(biāo),計算所述N個觸摸點(diǎn)中N-1對相鄰觸摸點(diǎn)的坐標(biāo)差,獲得N-1個相對坐標(biāo);
所述計算所述N個觸摸點(diǎn)的相對位置信息與預(yù)存儲的合法用戶的N個手指末端的相對位置信息之間的誤差值,包括:
對應(yīng)計算所述N-1個相對坐標(biāo)與預(yù)存儲的合法用戶的N個手指末端的N-1個相對坐標(biāo)之間的方差和。
上述方案中,所述在獲取當(dāng)前用戶觸摸多點(diǎn)觸摸屏的N個觸摸點(diǎn)的位置信息之前,所述方法還包括:
采集獲得合法用戶觸摸多點(diǎn)觸摸屏的N個手指末端的位置信息;
根據(jù)所述合法用戶的N個手指末端的位置信息,計算合法用戶的N個手指中N-1對相鄰手指末端的坐標(biāo)差,獲得合法用戶的N個手指末端的N-1個相對 坐標(biāo);
預(yù)存儲所述合法用戶的N個手指末端的N-1個相對坐標(biāo)。
一種用戶身份認(rèn)證裝置,所述裝置包括:
獲取單元,用于獲取當(dāng)前用戶觸摸多點(diǎn)觸摸屏的N個觸摸點(diǎn)的位置信息;
認(rèn)證單元,用于根據(jù)所述獲取單元獲取的所述N個觸摸點(diǎn)的位置信息,認(rèn)證所述當(dāng)前用戶是否為合法用戶;所述N為大于1的整數(shù)。
上述方案中,所述認(rèn)證單元包括:計算子單元和認(rèn)證子單元;其中,
所述計算子單元,用于根據(jù)所述獲取單元獲取的所述N個觸摸點(diǎn)的位置信息計算獲得N個觸摸點(diǎn)的相對位置信息;
所述認(rèn)證子單元,用于根據(jù)所述計算子單元計算的所述N個觸摸點(diǎn)的相對位置信息,認(rèn)證當(dāng)前用戶是否為合法用戶。
上述方案中,所述認(rèn)證子單元,具體用于計算所述計算子單元計算獲得的所述N個觸摸點(diǎn)的相對位置信息與預(yù)存儲的合法用戶的N個手指末端的相對位置信息之間的誤差值;在所述誤差值小于預(yù)設(shè)誤差閾值時,認(rèn)證當(dāng)前用戶為合法用戶。
上述方案中,所述位置信息為位置坐標(biāo),則,所述計算子單元,具體用于根據(jù)所述N個觸摸點(diǎn)的位置坐標(biāo),計算所述N個觸摸點(diǎn)中N-1對相鄰觸摸點(diǎn)的坐標(biāo)差,獲得N-1個相對坐標(biāo);
所述認(rèn)證子單元,具體用于對應(yīng)計算所述N-1個相對坐標(biāo)與預(yù)存儲的合法用戶的N個手指末端的N-1個相對坐標(biāo)之間的方差和。
上述方案中,所述裝置還包括存儲單元,其中,
所述獲取單元,用于采集獲得合法用戶觸摸多點(diǎn)觸摸屏的N個手指末端的位置信息;
所述計算子單元,還用于將所述獲取單元獲取的所述合法用戶的N個手指末端的位置信息,計算合法用戶的N個手指中N-1對相鄰手指末端的坐標(biāo)差,獲得合法用戶的N個手指末端的N-1個相對坐標(biāo);
存儲單元,用于預(yù)存儲所述計算子單元計算獲得的所述合法用戶的N個手 指末端的N-1個相對坐標(biāo)。
本發(fā)明實(shí)施例提供了一種用戶身份認(rèn)證方法及終端,獲取當(dāng)前用戶用手指觸摸多點(diǎn)觸摸屏?xí)r的N個觸摸點(diǎn)的位置信息;根據(jù)所述N個觸摸點(diǎn)的位置信息,認(rèn)證所述當(dāng)前用戶是否為合法用戶。這樣利用用戶的手指特征即用戶的N根手指觸摸到多點(diǎn)觸摸屏上的位置信息來作為密鑰進(jìn)行用戶身份認(rèn)證,相對于現(xiàn)有的指紋識別技術(shù),本發(fā)明實(shí)施例是基于多點(diǎn)觸摸屏可以同時采集多個觸摸點(diǎn)的技術(shù)來實(shí)現(xiàn),技術(shù)門檻低、成本低。且本發(fā)明實(shí)施例方法中應(yīng)用的密鑰不容易被他人竊取,也不需要用戶來記憶,安全易用。
附圖說明
圖1為本發(fā)明實(shí)施例1提供的一種用戶身份認(rèn)證方法流程示意圖;
圖2為本發(fā)明實(shí)施例2提供的一種用戶身份認(rèn)證方法流程示意圖;
圖3為本發(fā)明實(shí)施例2提供的用戶通過手指觸摸多點(diǎn)觸摸屏的示意圖;
圖4為本發(fā)明實(shí)施例2提供的用戶通過手指觸摸多點(diǎn)觸摸屏的示意圖;
圖5為本發(fā)明實(shí)施例3提供的一種用戶身份認(rèn)證裝置的結(jié)構(gòu)框圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。
本發(fā)明實(shí)施例提供了一種用戶身份認(rèn)證方法,如圖1所示,本實(shí)施例方法的處理流程包括以下步驟:
步驟101、獲取當(dāng)前用戶觸摸多點(diǎn)觸摸屏的N個觸摸點(diǎn)的位置信息。
本實(shí)施例方法是將用戶的手指特征作為密鑰來進(jìn)行用戶身份識別的,人的5根手指長度參差不齊,而且個體差異明顯。例如:有的人中指很短但無名指長,有的人中指長但小拇指特別短。終端可以通過對這些手指數(shù)據(jù)進(jìn)行對比分析認(rèn)證用戶是否為合法用戶。而且目前的智能終端上,多點(diǎn)觸摸屏已經(jīng)是基準(zhǔn)配置,利用多點(diǎn)觸摸屏可以采集到用戶觸摸多點(diǎn)觸摸屏的多個手指末端的位置, 進(jìn)而能夠方便地進(jìn)行用戶身份認(rèn)證。
合法用戶可以設(shè)置為用左手或右手的2根、3根、4根或5根手指在某一特定手勢(例如手指并攏并伸直)下,同時觸摸終端的多點(diǎn)觸摸屏來進(jìn)行身份認(rèn)證。當(dāng)合法用戶需要做身份認(rèn)證時就可以在某一特定的手勢下,用N個手指接觸終端的多點(diǎn)觸摸屏,所述N為合法用戶預(yù)設(shè)的,取值范圍可以為2-5。
當(dāng)有用戶需要做身份認(rèn)證時(例如用于屏幕解鎖或電子支付),可以用多根手指觸摸終端的多點(diǎn)觸摸屏,終端可以先檢測當(dāng)前用戶觸摸多點(diǎn)觸摸屏的觸摸點(diǎn)個數(shù),若檢測到有N個觸摸點(diǎn)時,則表明當(dāng)前用戶可能是合法的,需要獲取這N個觸摸點(diǎn)的位置信息來進(jìn)一步確定用戶是否是合法的。若檢測到觸摸點(diǎn)個數(shù)不是N時,則表明當(dāng)前觸摸是不合法的,用戶身份認(rèn)證失敗。當(dāng)終端獲取到當(dāng)前用戶觸摸多點(diǎn)觸摸屏的N個觸摸點(diǎn)的位置信息后就進(jìn)行步驟102。
步驟102、根據(jù)所述N個觸摸點(diǎn)的位置信息,認(rèn)證所述當(dāng)前用戶是否為合法用戶。
人的手掌形態(tài)各異,在某一特定的手勢下(例如并攏并伸直),同一個用戶同一手的手指末端的相對位置是保持穩(wěn)定的。即同一個用戶在某一特定手勢下,其左手食指、中指、無名指和小拇指的末端位置相對于大拇指的末端位置是一定的。本實(shí)施例方法就是基于這個原理來進(jìn)行用戶身份認(rèn)證的。
本實(shí)施例方法可以利用多點(diǎn)觸摸屏,預(yù)先采集獲得合法用戶N個手指末端的相對位置信息,作為原始秘鑰儲存下來。然后在獲取到當(dāng)前用戶觸摸所述多點(diǎn)觸摸屏的N個觸摸點(diǎn)的位置信息后,根據(jù)獲取的所述N個觸摸點(diǎn)的位置信息計算獲得N個觸摸點(diǎn)的相對位置信息,并將N個觸摸點(diǎn)的相對位置信息與原始秘鑰進(jìn)行比較,兩者之間的誤差值小于預(yù)設(shè)誤差值時,則認(rèn)證該用戶為合法用戶。
上述預(yù)設(shè)誤差值,不能太大也不能太小。如果設(shè)置的太大,則容易讓非法用戶冒充合法用戶通過認(rèn)證;如果設(shè)置的太小,則容易導(dǎo)致合法用戶因手指的姿態(tài)誤差而無法通過認(rèn)證。為了方便使用,該預(yù)設(shè)誤差值還可以由用戶在一定范圍內(nèi)自由設(shè)置。
本實(shí)施例方法利用用戶的手指特征來作為密鑰進(jìn)行用戶身份認(rèn)證,相對于指紋識別技術(shù),本實(shí)施例方法是基于多點(diǎn)觸摸屏可以同時采集多個觸摸點(diǎn)的技術(shù)來實(shí)現(xiàn)的,技術(shù)門檻低,成本低。且本實(shí)施例方法中應(yīng)用的密鑰不容易被他人竊取,也不需要用戶來記憶,安全易用。
實(shí)施例2、
本發(fā)明實(shí)施例提供了一種用戶身份認(rèn)證方法,如圖2所示,本實(shí)施例方法的處理流程包括以下步驟:
步驟201、檢測到當(dāng)前用戶觸摸多點(diǎn)觸摸屏的觸摸點(diǎn)個數(shù)為N。
當(dāng)有用戶用手指觸摸終端的多點(diǎn)觸摸屏來進(jìn)行身份認(rèn)證時,終端需要先檢測當(dāng)前用戶觸摸多點(diǎn)觸摸屏的觸摸點(diǎn)個數(shù),若檢測到當(dāng)前用戶觸摸多點(diǎn)觸摸屏的觸摸點(diǎn)個數(shù)為N個時,表明當(dāng)前觸摸為有效觸摸,終端需要進(jìn)行后續(xù)步驟進(jìn)一步判斷當(dāng)前用戶是否為合法用戶。所述N為合法用戶預(yù)設(shè)的,取值范圍可以是2、3、4、5。所述N值可以由合法用戶任意設(shè)置。
通常手機(jī)的屏幕在:4-6寸,對應(yīng)的屏幕寬度大約是50~70mm。這個寬度低于大多數(shù)成年人的手掌寬度,但大于除去大拇指外其余四指并攏的寬度。因此,對于手機(jī)這樣的屏幕尺寸,可以使用除大拇指外其余四指做認(rèn)證,此時合法用戶可以將觸摸多點(diǎn)觸摸屏的手指個數(shù)設(shè)置為4個。當(dāng)然,也不一定必須是4個手指,在平板電腦等大屏幕設(shè)備上,可以使用5個手指末端的相對位置信息作為解鎖的密碼,能進(jìn)一步的提高安全性,此時合法用戶可以將觸摸多點(diǎn)觸摸屏的手指個數(shù)設(shè)置為5個。而在小屏幕設(shè)備上,可以使用除去大拇指和小拇指之外的中央3個手指做認(rèn)證,以匹配小屏幕的尺寸,此時合法用戶可以將觸摸多點(diǎn)觸摸屏的手指個數(shù)設(shè)置為3個。
假設(shè)合法用戶預(yù)設(shè)的N值為4,檢測到當(dāng)前用戶觸摸多點(diǎn)觸摸屏的觸摸點(diǎn)個數(shù)為5個,則表明當(dāng)前用戶是不合法的,用戶身份認(rèn)證失敗,用戶身份認(rèn)證流程結(jié)束。若檢測到當(dāng)前用戶觸摸多點(diǎn)觸摸屏的觸摸點(diǎn)個數(shù)是4個時,則表明當(dāng)前用戶可能是合法的,需要進(jìn)行步驟202來進(jìn)一步認(rèn)證用戶是否為合法用戶。
步驟202、獲取N個觸摸點(diǎn)的位置信息。
這里所述的位置信息為位置坐標(biāo),即N個觸摸點(diǎn)的位置信息是指這N個觸摸點(diǎn)在所述多點(diǎn)觸摸屏上的位置坐標(biāo)。N根手指觸摸多點(diǎn)觸摸屏,所述終端就獲得N個觸摸點(diǎn)的位置信息。
若所述N為4,當(dāng)前用戶用4個手指觸碰終端的多點(diǎn)觸摸屏來進(jìn)行用戶認(rèn)證,在步驟201中終端可以檢測到用戶觸摸多點(diǎn)觸摸屏的觸摸點(diǎn)個數(shù)是4個,表明當(dāng)前用戶可能是合法的,這時就需要獲取這4個觸摸點(diǎn)的位置坐標(biāo),可以記為(x0,y0)、(x1,y1)、(x2,y2)、(x3,y3)。
步驟203、根據(jù)所述N個觸摸點(diǎn)的位置信息計算獲得N個觸摸點(diǎn)的相對位置信息。
如圖3所示,由于合法用戶每次進(jìn)行用戶身份認(rèn)證時,合法用戶的手指跟多點(diǎn)觸摸屏的相對位置并不固定,如某次認(rèn)證時合法用戶的手指可能如圖3中左圖所示,在多點(diǎn)觸摸屏靠上的位置,而下一次認(rèn)證時合法用戶的手指可能如圖3中右圖所示,在多點(diǎn)觸摸屏靠下的位置;故并不能用N個觸摸點(diǎn)在所述多點(diǎn)觸摸屏上的位置坐標(biāo)作為認(rèn)證的基準(zhǔn)。在本實(shí)施例方法中終端可以使用所述N個觸摸點(diǎn)的相對坐標(biāo)作為認(rèn)證的基準(zhǔn)。
可選的,終端可以選擇最左側(cè)的觸摸點(diǎn)所在的坐標(biāo)點(diǎn)作為參考坐標(biāo)點(diǎn),計算其他N-1=3個觸摸點(diǎn)的位置坐標(biāo)相對于參考坐標(biāo)點(diǎn)的坐標(biāo)差,獲得N-1=3個相對坐標(biāo),將這3個相對坐標(biāo)作為N個觸摸點(diǎn)的相對位置信息。
當(dāng)然,為了避免個別手指的姿態(tài)變化對其他手指的相對坐標(biāo)造成普遍影響,可以不指定參考坐標(biāo)點(diǎn),而是用相鄰觸摸點(diǎn)的坐標(biāo)差,作為相對坐標(biāo)。計算所述N個觸摸點(diǎn)中N-1對相鄰觸摸點(diǎn)的坐標(biāo)差,獲得N-1個相對坐標(biāo)作為所述N個觸摸點(diǎn)的相對位置信息。
如附圖4,合法用戶在進(jìn)行身份認(rèn)證時,可以按照合法用戶自己設(shè)定的特定姿勢:四指伸直并攏,手指末端指向屏幕上端(當(dāng)然合法用戶還可以設(shè)置收之末端指向屏幕左側(cè)或右側(cè),在此并不做限定),以手掌跟屏幕表面接近平行的角度,用指腹接觸屏幕。此時,終端的多點(diǎn)觸摸屏?xí)@取到四個指端的坐標(biāo)位置,圖4中用四個“+”號表示具體的接觸點(diǎn)。4個手指末端觸摸多點(diǎn)觸摸屏形成 的4個觸摸點(diǎn)的位置坐標(biāo)從左到右,分別記為(x0,y0)(x1,y1)(x2,y2)(x3,y3)。用N-1=3對相鄰觸摸點(diǎn)的坐標(biāo)差作為3個相對坐標(biāo),則第1相對坐標(biāo)(xr1=x1-x0,yr1=y(tǒng)1-y0);第2相對坐標(biāo)(xr2=x2-x1,yr2=y(tǒng)2-y1);第3相對坐標(biāo)(xr3=x3-x2,yr3=y(tǒng)3-y2)。
上述的3個相對坐標(biāo)就作為所述N個觸摸點(diǎn)的相對位置信息。
步驟204、計算所述N個觸摸點(diǎn)的相對位置信息與預(yù)存儲的合法用戶的N個手指末端的相對位置信息之間的誤差值。
在進(jìn)行用戶身份認(rèn)證流程之前,終端中需要預(yù)存儲有合法用戶的N個手指末端的相對位置信息,終端可以采集獲得合法用戶觸摸多點(diǎn)觸摸屏的N個手指末端的位置信息;按照步驟203中所述的方法根據(jù)所述合法用戶的N個手指末端的位置信息,計算合法用戶的N個手指中N-1對相鄰手指末端的坐標(biāo)差,獲得合法用戶的N個手指末端的N-1個相對坐標(biāo);預(yù)存儲所述合法用戶的N個手指末端的N-1個相對坐標(biāo)。
在這里需要說明的是,由于在身份認(rèn)證的過程中需要當(dāng)前用戶的所述N個觸摸點(diǎn)的相對位置信息與預(yù)存儲的合法用戶的N個手指末端的相對位置信息進(jìn)行比較,故當(dāng)前用戶的所述N個觸摸點(diǎn)的相對位置信息的計算過程與預(yù)存儲的合法用戶的N個手指末端的相對位置信息的計算過程必須是一致的。
只要是同一個用戶的同一個手在相同的手勢下,即使合法用戶手指接觸到多點(diǎn)觸摸屏的位置不同,但經(jīng)過同一計算規(guī)則計算后的相對位置坐標(biāo),差異很小。
終端獲得到當(dāng)前用戶的N個觸摸點(diǎn)的相對位置信息后,就會與預(yù)存儲的合法用戶的N個觸摸點(diǎn)的相對位置信息進(jìn)行誤差計算??梢赃x擇數(shù)學(xué)上常用的一些誤差處理方法,如最常見的均方根誤差、方差等。
假設(shè)終端中預(yù)存儲的合法用戶的N個手指末端的相對位置信息為以下3個相對坐標(biāo)(xr1,yr1);(xr2,yr2);(xr3,yr3),當(dāng)前用戶的N=4個觸摸點(diǎn)的相對位置信息為以下3個相對坐標(biāo)(xar1,yar1);(xar2,yar2);(xar3,yar3)。則對應(yīng)計算所述N-1個相對坐標(biāo)與預(yù)存儲的合法用戶的N個手指末端的N-1個 相對坐標(biāo)之間的方差和:
ERROR(a)=(xr1-xar1)2+(yr1+yar1)2
+(xr2-xar2)2+(yr2-yar2)2
+(xr3-xar3)2+(yr3-yar3)2
步驟205、在所述誤差值小于預(yù)設(shè)誤差閾值時,認(rèn)證當(dāng)前用戶為合法用戶。
所述預(yù)設(shè)誤差閾值可以通過統(tǒng)計的方法預(yù)先確定。這個值不能太大(否則容易導(dǎo)致非法用戶通過認(rèn)證),也不能太小(否則容易導(dǎo)致合法用戶不能通過認(rèn)證)。當(dāng)然,在實(shí)施中,也可以在一定的范圍內(nèi),由用戶自主設(shè)置。
在所述誤差值小于預(yù)設(shè)誤差閾值時,就可以認(rèn)證當(dāng)前用戶為合法用戶。
在本實(shí)施例方法中,終端需要預(yù)存儲有合法用戶的N個手指末端的相對位置信息以及預(yù)設(shè)誤差閾值。在這里,終端可以多次統(tǒng)計合法用戶的N個手指末端的相對位置信息,對應(yīng)相對位置信息中的每個坐標(biāo)值取數(shù)學(xué)平均值,作為合法用戶的N個手指末端的相對位置信息存儲在終端中,然后,將多次統(tǒng)計合法用戶的N個手指末端的相對位置信息中與數(shù)學(xué)平均值構(gòu)成的合法用戶的N個手指末端的相對位置信息進(jìn)行誤差計算,獲得的最大值作為預(yù)設(shè)誤差閾值存儲在終端中。
以下為本實(shí)施例方法的應(yīng)用實(shí)例:
假設(shè)終端的合法用戶為用戶甲用自己右手的4個手指(除大拇指外),伸直并朝向屏幕頂端,觸摸多點(diǎn)觸摸屏。終端的多點(diǎn)觸摸屏檢測到的4個手指末端觸摸多點(diǎn)觸摸屏?xí)r的觸摸點(diǎn)的坐標(biāo)如下:
A0=(10,87)、A1=(31,69)、A2=(46,74)、A3=(60,99)
經(jīng)過換算后,得到的3個相對坐標(biāo)如下:
AR1=(21,-18)、AR2=(15,5)、AR3=(14,25)
上述的AR1,AR2,AR3的3對坐標(biāo)值,作為原始密鑰被儲存在終端中。用戶甲自己設(shè)定預(yù)設(shè)誤差閾值為20。
在用戶解鎖過程中,用戶甲用自己的右手,同樣的姿態(tài)下,用4根手指觸摸多點(diǎn)觸摸屏,終端的多點(diǎn)觸摸屏檢測到的4個觸摸點(diǎn)的坐標(biāo)如下:
B0=(15,65)、B1=(37,47)、B2=(52,53)、B3=(67,76)
經(jīng)過換算后,得到的3個相對坐標(biāo)如下:
BR1=(22,-18)、BR2=(15,6)、BR3=(15,23)
計算上述的AR和BR這三對坐標(biāo)誤差的平方之和為:
ERROR(B)=(22-21)2+(-18+18)2+(15-15)2+(6-5)2+(15-14)2+(23-25)2=7
誤差為7,小于預(yù)設(shè)誤差閾值20,說明是合法用戶,正常解鎖。
如遇到某非法用戶乙,嘗試用自己的右手4指觸摸進(jìn)行解鎖,采集到的四個位置坐標(biāo)為:
C0=(20,67)、C1=(38,52)、C2=(52,64)、C3=(71,90)
經(jīng)過換算后,得到的3個相對坐標(biāo)如下:
CR1=(18,-15)、CR2=(14,12)、CR3=(19,26)
ERROR(C)=(18-21)2+(-15+18)2+(14-15)2+(12-5)2+(19-14)2+(26-25)2=94
誤差為94,遠(yuǎn)超出了預(yù)設(shè)的誤差閾值20,被判定為非法用戶,不能解鎖。
本實(shí)施例方法是通過用戶一只手的手指末端的相對位置信息來進(jìn)行用戶身份認(rèn)證的。當(dāng)然,如果終端的多點(diǎn)觸摸屏足夠大,也可以使用用戶兩雙手的手指末端的相對位置信息作為解鎖的密碼,這樣能進(jìn)一步的提高安全性,此時合法用戶需要將認(rèn)證方式設(shè)置為2個以上的左手手指觸摸多點(diǎn)觸摸屏,以及2個以上的右手手指觸摸多點(diǎn)觸摸屏,合法用戶可以將N值設(shè)置到最大為10。存儲合法用戶左手手指末端的相對位置信息作為一個原始密鑰,右手手指末端的相對位置信息作為另一個原始密鑰。當(dāng)有用戶用手指觸摸終端的多點(diǎn)觸摸屏來進(jìn)行身份認(rèn)證時,進(jìn)行步驟201-202,在進(jìn)行步驟203時需要區(qū)分當(dāng)前用戶的左右手,根據(jù)左手手指末端觸摸多點(diǎn)觸摸屏?xí)r的觸摸點(diǎn)的位置信息計算獲得左手觸摸點(diǎn)的相對位置信息,根據(jù)右手手指末端觸摸多點(diǎn)觸摸屏?xí)r的觸摸點(diǎn)的位置信息計算獲得右手觸摸點(diǎn)的相對位置信息。在進(jìn)行步驟204時也需要分別計算左手觸摸點(diǎn)的相對位置信息與預(yù)存儲的合法用戶的左手手指末端的相對位置信息之間的誤差值,以及右手觸摸點(diǎn)的相對位置信息與預(yù)存儲的合法用戶的右手手 指末端的相對位置信息之間的誤差值。在這兩個誤差值都小于對應(yīng)的預(yù)設(shè)誤差閾值時,認(rèn)證當(dāng)前用戶為合法用戶。
實(shí)施例3
本發(fā)明實(shí)施例還提供了一種用戶身份認(rèn)證裝置,如圖5所示,所述裝置包括:獲取單元501、認(rèn)證單元502,其中,
獲取單元501,用于獲取當(dāng)前用戶觸摸多點(diǎn)觸摸屏的N個觸摸點(diǎn)的位置信息;
認(rèn)證單元502,用于根據(jù)所述獲取單元501獲取的所述N個觸摸點(diǎn)的位置信息,認(rèn)證所述當(dāng)前用戶是否為合法用戶;所述N為大于1的整數(shù)。
如圖5所示,所述認(rèn)證單元502包括:計算子單元5021和認(rèn)證子單元5022;其中,
所述計算子單元5021,用于根據(jù)所述獲取單元501獲取的所述N個觸摸點(diǎn)的位置信息計算獲得N個觸摸點(diǎn)的相對位置信息;
所述認(rèn)證子單元5022,用于根據(jù)所述計算子單元5021計算的所述N個觸摸點(diǎn)的相對位置信息,認(rèn)證當(dāng)前用戶是否為合法用戶。
所述認(rèn)證子單元5022,具體用于計算所述計算子單元5021計算獲得的所述N個觸摸點(diǎn)的相對位置信息與預(yù)存儲的合法用戶的N個觸摸點(diǎn)的相對位置信息之間的誤差值;在所述誤差值小于預(yù)設(shè)誤差閾值時,認(rèn)證當(dāng)前用戶為合法用戶。
所述位置信息為位置坐標(biāo),則,所述計算子單元5021,具體用于根據(jù)所述N個觸摸點(diǎn)的位置坐標(biāo),計算所述N個手指中N-1對相鄰觸摸點(diǎn)的坐標(biāo)差,獲得N-1個相對坐標(biāo);
所述認(rèn)證子單元5022,具體用于對應(yīng)計算所述N-1個相對坐標(biāo)與預(yù)存儲的合法用戶的N個手指末端的N-1個相對坐標(biāo)之間的方差和。
如圖5所示,所述裝置還包括存儲單元503,其中,
所述獲取單元501,用于采集獲得合法用戶觸摸多點(diǎn)觸摸屏的N個手指末端的位置信息;
所述計算子單元5021,還用于將所述獲取單元501獲取的所述合法用戶的N個手指末端的位置信息,計算合法用戶的N個手指中N-1對相鄰手指末端的坐標(biāo)差,獲得合法用戶的N個手指末端的N-1個相對坐標(biāo);
存儲單元503,用于預(yù)存儲所述計算子單元5021計算獲得的所述合法用戶的N個手指末端的N-1個相對坐標(biāo)。
在實(shí)際應(yīng)用中,所述獲取單元501、認(rèn)證單元502、存儲單元503可以由位于終端上的中央處理器(CPU)、微處理器(MPU)、數(shù)字信號處理器(DSP)或現(xiàn)場可編程門陣列(FPGA)等器件實(shí)現(xiàn)。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用硬件實(shí)施例、軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學(xué)存儲器等)上實(shí)施的計算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機(jī)程序指令到通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機(jī)程序指令也可裝載到計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實(shí)現(xiàn)的處理,從而在計算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個 流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。