本發(fā)明涉及終端的身份識別技術(shù),尤其涉及一種用戶設(shè)備及其解鎖方法。
背景技術(shù):
通常,為了防止被誤操作和用戶信息的泄露,用戶設(shè)備如手機會進入鎖定狀態(tài),包括自動鎖定或者用戶手動鎖定,需要用戶解鎖后才可以進行操作?,F(xiàn)有技術(shù)中,大多數(shù)手機可以設(shè)置解鎖圖案或密碼等安全鎖屏方式保護手機,通過用戶對屏幕的點擊或滑動操作實現(xiàn)屏幕的解鎖。
但是,用戶在使用上述方式對手機進行解鎖時,即使設(shè)置更為復(fù)雜的解鎖圖案或者密碼,也不能有效防止他人通過偷窺和/或屏幕遺留痕跡的方式進行鎖屏的破解,無法驗證操作者身份。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明實施例期望提供一種用戶設(shè)備及其解鎖方法,能對解鎖當前用戶設(shè)備的操作者進行身份驗證。
本發(fā)明實施例的技術(shù)方案是這樣實現(xiàn)的:
一種用戶設(shè)備的解鎖方法,所述方法包括:
檢測用戶解鎖時在觸摸屏上輸入的壓力信息和解鎖信息;
根據(jù)所述壓力信息獲得按壓數(shù)據(jù);
將所述按壓數(shù)據(jù)與預(yù)存按壓數(shù)據(jù)進行比較,將所述解鎖信息與預(yù)存解鎖信息進行比較;
在所述按壓數(shù)據(jù)與所述預(yù)存按壓數(shù)據(jù)一致,且所述解鎖信息與所述預(yù)存解鎖信息一致時,解鎖所述用戶設(shè)備。
如上所述的方法,其中,所述壓力信息包括各按壓點的坐標和壓力值;所 述解鎖信息包括解鎖圖案或解鎖密碼;所述按壓數(shù)據(jù)包括用戶按壓所述觸摸屏時產(chǎn)生的區(qū)域劃分點壓力值、解鎖按壓點壓力值以及解鎖按壓點相對位置;
所述根據(jù)所述壓力信息獲得按壓數(shù)據(jù),包括:
將所述各按壓點坐標和壓力值分別從小到大進行排序,得到的前兩個按壓點的坐標為所述區(qū)域劃分點,對應(yīng)的壓力值為所述區(qū)域劃分點壓力值;第三個按壓點的坐標為所述解鎖按壓點相對位置,對應(yīng)的壓力值為所述解鎖按壓點壓力值。
如上所述的方法,其中,所述將所述按壓數(shù)據(jù)與預(yù)存按壓數(shù)據(jù)進行比較,包括:
依次將各個所述區(qū)域劃分點壓力值與所述預(yù)存按壓數(shù)據(jù)中的預(yù)存區(qū)域劃分點壓力值進行比較,在兩個所述區(qū)域劃分點的區(qū)域劃分點壓力值均與所述預(yù)存區(qū)域劃分點壓力值匹配時,確定區(qū)域劃分有效;
在區(qū)域劃分有效時,將所述解鎖按壓點相對位置與所述預(yù)存按壓數(shù)據(jù)中的預(yù)存解鎖按壓點相對位置進行比較,并將所述解鎖按壓點壓力值與所述預(yù)存按壓數(shù)據(jù)中的預(yù)存解鎖按壓點壓力值進行比較;
在比較結(jié)果均為匹配時,判定所述按壓數(shù)據(jù)與所述預(yù)存按壓數(shù)據(jù)一致。
如上所述的方法,其中,所述預(yù)存按壓數(shù)據(jù)在設(shè)置所述預(yù)存解鎖信息時獲得。
如上所述的方法,其中,所述方法還包括:
更新所述預(yù)存解鎖信息時,更新并保存所述預(yù)存按壓數(shù)據(jù)。
一種用戶設(shè)備,所述用戶設(shè)備包括:
檢測模塊,用于檢測用戶解鎖時在觸摸屏上輸入的壓力信息和解鎖信息;
處理模塊,用于根據(jù)所述壓力信息獲得按壓數(shù)據(jù);
存儲模塊,用于存儲預(yù)存按壓數(shù)據(jù)和預(yù)存解鎖信息;
比較模塊,用于將所述按壓數(shù)據(jù)與預(yù)存按壓數(shù)據(jù)進行比較,將所述解鎖信息與預(yù)存解鎖信息進行比較;
解鎖模塊,用于在所述比較模塊比較出所述按壓數(shù)據(jù)與所述預(yù)存按壓數(shù)據(jù) 一致,且所述解鎖信息與所述預(yù)存解鎖信息一致時,解鎖所述用戶設(shè)備。
如上所述的用戶設(shè)備,其中,所述壓力信息包括各按壓點的坐標和壓力值;所述解鎖信息包括解鎖圖案或解鎖密碼;所述按壓數(shù)據(jù)包括用戶按壓所述觸摸屏時產(chǎn)生的區(qū)域劃分點壓力值、解鎖按壓點壓力值以及解鎖按壓點相對位置;
所述處理模塊具體用于:
將所述各按壓點坐標和壓力值分別從小到大進行排序,得到的前兩個按壓點的坐標為所述區(qū)域劃分點,對應(yīng)的壓力值為所述區(qū)域劃分點壓力值;第三個按壓點的坐標為所述解鎖按壓點相對位置,對應(yīng)的壓力值為所述解鎖按壓點壓力值。
如上所述的用戶設(shè)備,其中,所述比較模塊具體用于:
依次將各個所述區(qū)域劃分點壓力值與所述預(yù)存按壓數(shù)據(jù)中的預(yù)存區(qū)域劃分點壓力值進行比較,在兩個所述區(qū)域劃分點的區(qū)域劃分點壓力值均與所述預(yù)存區(qū)域劃分點壓力值匹配時,確定區(qū)域劃分有效;
在區(qū)域劃分有效時,將所述解鎖按壓點相對位置與所述預(yù)存按壓數(shù)據(jù)中的預(yù)存解鎖按壓點相對位置進行比較,并將所述解鎖按壓點壓力值與所述預(yù)存按壓數(shù)據(jù)中的預(yù)存解鎖按壓點壓力值進行比較;
在比較結(jié)果均為匹配時,判定所述按壓數(shù)據(jù)與所述預(yù)存按壓數(shù)據(jù)一致。
如上所述的用戶設(shè)備,其中,所述預(yù)存按壓數(shù)據(jù)在設(shè)置所述預(yù)存解鎖信息時獲得。
如上所述的用戶設(shè)備,其中,所述用戶設(shè)備還包括:
更新模塊,用于更新所述預(yù)存解鎖信息時,更新并保存所述預(yù)存按壓數(shù)據(jù)。
本發(fā)明實施例提供的用戶設(shè)備及其解鎖方法,檢測用戶解鎖時在觸摸屏上輸入的壓力信息和解鎖信息;根據(jù)所述壓力信息獲得按壓數(shù)據(jù);將所述按壓數(shù)據(jù)與預(yù)存按壓數(shù)據(jù)進行比較,將所述解鎖信息與預(yù)存解鎖信息進行比較;在所述按壓數(shù)據(jù)與所述預(yù)存按壓數(shù)據(jù)一致,且所述解鎖信息與所述預(yù)存解鎖信息一致時,解鎖所述用戶設(shè)備。如此,可以在驗證解鎖信息的同時,驗證當前的操作者是否為合法使用者,從而避免了因解鎖信息泄露使用戶終端被他人操作, 提高了解鎖的安全性。
附圖說明
圖1為本發(fā)明實施例提供的用戶設(shè)備的解鎖方法的流程圖;
圖2a-圖2d為本發(fā)明實施例提供的用戶設(shè)備的解鎖方法中屏幕區(qū)域劃分的示意圖;
圖3為本發(fā)明實施例提供的用戶設(shè)備的結(jié)構(gòu)示意圖。
具體實施方式
在本發(fā)明的各實施例中,在驗證解鎖的同時驗證他人難以獲取的用戶輸入的壓力信息,以對用戶身份進行驗證,提高了用戶設(shè)備解鎖的安全性和可靠性。
圖1為本發(fā)明實施例提供的用戶設(shè)備的解鎖方法的流程圖,如圖1所示,本發(fā)明實施例提供的方法可以包括:
步驟101、檢測用戶解鎖時在觸摸屏上輸入的壓力信息和解鎖信息。
其中,所述壓力信息包括各按壓點的坐標和壓力值;所述解鎖信息包括解鎖圖案或解鎖密碼;所述按壓數(shù)據(jù)包括用戶按壓所述觸摸屏時產(chǎn)生的區(qū)域劃分點壓力值、解鎖按壓點壓力值以及解鎖按壓點相對位置。
這里,按壓點a的壓力信息具體可以表示為a(x,y,z),其中,x表示按壓點a的橫坐標,y表示按壓點a的縱坐標,z表示按壓點a的壓力值。
用戶在輸入解鎖圖案或解鎖密碼時,與用戶設(shè)備的屏幕接觸,會給屏幕施加一定的壓力,這個壓力與實際的操作者相關(guān),他人無法模仿;在本步驟中,同時獲取并驗證用戶輸入的壓力信息和解鎖信息,增加了對壓力信息的驗證,從而可以提高解鎖的安全性和可靠性。
步驟102、根據(jù)所述壓力信息獲得按壓數(shù)據(jù)。
本步驟中,具體通過將所述各按壓點坐標和壓力值分別從小到大進行排序,得到的前兩個按壓點的坐標為所述區(qū)域劃分點,對應(yīng)的壓力值為所述區(qū)域劃分點壓力值;第三個按壓點的坐標為所述解鎖按壓點相對位置,對應(yīng)的壓力值為 所述解鎖按壓點壓力值。
具體的,獲取用戶在輸入時的起始點和終止點,例如輸入解鎖圖案時屬于滑動操作,此時獲取的是滑動的起始點和結(jié)束點,在輸入解鎖密碼時屬于按壓操作,此時獲取的是前兩個按壓點;并按照各按壓點坐標和壓力值分別從小到大進行排序,得到的前兩個按壓點即為所述區(qū)域劃分點;為了便于說明,本實施例中將所述區(qū)域劃分點表示為a、b兩點,并根據(jù)a、b兩點的坐標將屏幕劃分為不同區(qū)域,需要說明的是,該劃分結(jié)果不會顯示在屏幕上。第三個按壓點c作為解鎖按壓點,根據(jù)其坐標和區(qū)域劃分規(guī)則,可以判斷出該解鎖按壓點處于哪個區(qū)域內(nèi),即,獲得c點的相對位置。
需要說明的是,本實施例中,為了減少誤判,當c點正好在劃分邊界上,如c點橫坐標和a點橫坐標相同,則認為解鎖失敗。
區(qū)域劃分規(guī)則具體可以為:從橫向?qū)⑵聊环譃樾∮趚a、大于xa且小于xb、大于xb三個區(qū)域;從豎向?qū)⑵聊环譃樾∮趛a、大于ya且小于yb、大于yb三個區(qū)域;將橫向和豎向組合劃分之后,屏幕可分為九格(n)、六格或四格(f);其中,六格包括橫向三格豎向兩格(sh)以及豎向三格橫向兩格(sv)這兩種劃分方式。
如圖2a所示,a點和b點的坐標都不相等,將屏幕劃分為九格(n),c1點的相對位置表示為n8;如圖2b所示,a點和b點重合,將屏幕劃分為四格(f),c2點相對位置表示為f4;如圖2c所示,a點和b點的x坐標相同,y坐標不等,將屏幕劃分為六格,c3點相對位置表示為sh1;如圖2d所示,a點和b點的y坐標相同,x坐標不等,將屏幕劃分為六格,c4點相對位置表示為sv6,c5點與a點和b點的x坐標相同,解鎖失敗。
處理完后,得到的按壓數(shù)據(jù)可以表示為(za、zb、zc、zc相對位置),其中,za表示a點壓力值,zb表示b點壓力值,zc表示c點壓力值,zc相對位置可以表示為n8、f4、sh1或sv6。
步驟103、將所述按壓數(shù)據(jù)與預(yù)存按壓數(shù)據(jù)進行比較,將所述解鎖信息與預(yù)存解鎖信息進行比較。
需要說明的是,將所述解鎖信息與預(yù)存解鎖信息進行比較,即,驗證解鎖圖案或解鎖密碼,這與現(xiàn)有技術(shù)的驗證方法一樣,此處不再贅述。
對按壓數(shù)據(jù)與預(yù)存按壓數(shù)據(jù)進行比較進行比較時,依次將各個所述區(qū)域劃分點壓力值與所述預(yù)存按壓數(shù)據(jù)中的預(yù)存區(qū)域劃分點壓力值進行比較,在兩個所述區(qū)域劃分點的區(qū)域劃分點壓力值均與所述預(yù)存區(qū)域劃分點壓力值匹配時,確定區(qū)域劃分有效;在區(qū)域劃分有效時,將所述解鎖按壓點相對位置與所述預(yù)存按壓數(shù)據(jù)中的預(yù)存解鎖按壓點相對位置進行比較,并將所述解鎖按壓點壓力值與所述預(yù)存按壓數(shù)據(jù)中的預(yù)存解鎖按壓點壓力值進行比較;在比較結(jié)果均為匹配時,判定所述按壓數(shù)據(jù)與所述預(yù)存按壓數(shù)據(jù)一致。其中,所述預(yù)存按壓數(shù)據(jù)在設(shè)置所述預(yù)存解鎖信息時獲得。
具體的,在驗證解鎖的按壓數(shù)據(jù)(a、b、c)時,將解鎖的按壓數(shù)據(jù)與預(yù)存按壓數(shù)據(jù)(a0、b0、c0)進行比較,本實施例中規(guī)定比較規(guī)則如下:
分別比較a點和a0點、b點和b0點的壓力z,若z接近,如相差±10%以內(nèi),則比較結(jié)果為匹配。在ab兩點都匹配時,區(qū)域劃分有效,否則解鎖失敗。實際應(yīng)用中,設(shè)置合理的壓力差距,可以提高解鎖識別率,允許用戶操作有一定偏差。
當區(qū)域劃分有效時,比較c點和c0點的壓力z和相對位置。若z接近且相對位置表達式相同,則解鎖成功,否則解鎖失敗。
下面舉例對比較過程進行說明,假設(shè)預(yù)存按壓數(shù)據(jù)為:a0(7),b0(10),c0(5,n6)。
獲取的解鎖按壓數(shù)據(jù)1為:a1(7.1),b1(9.8),c1(5.1,n6);由于a1點和b1點的壓力值z分別與a0點和b0點的壓力值接近,區(qū)域劃分有效,且c1點與c0點的壓力值接近,相對位置表達式相同,因此解鎖成功。
獲取的解鎖按壓數(shù)據(jù)2為:a2(6.9),b2(12),c2(5,n6);由于a2點的壓力值z與a0點的壓力值接近,但b2點的壓力值z與b0點的壓力值差距較大,區(qū)域劃分無效,因此解鎖失敗。
獲取的解鎖按壓數(shù)據(jù)3為:a3(7),b3(10),c3(3,n6);由于a3點和 b3點的壓力值z分別與a0點和b0點的壓力值相同,區(qū)域劃分有效,c3點與c0點的相對位置表達式也相同,但c3點與c0點的壓力值差距大,因此解鎖失敗。
獲取的解鎖按壓數(shù)據(jù)4為:a4(7),b4(10),c4(3,sv4);由于a4點和b4點的壓力值z分別與a0點和b0點的壓力值相同,區(qū)域劃分有效,c4點與c0點的壓力值接近,但相對位置表達式不同,因此解鎖失敗。
步驟104、在所述按壓數(shù)據(jù)與所述預(yù)存按壓數(shù)據(jù)一致,且所述解鎖信息與所述預(yù)存解鎖信息一致時,解鎖所述用戶設(shè)備。
更新所述預(yù)存解鎖信息時,更新并保存所述預(yù)存按壓數(shù)據(jù)。
需要說明的是,本實施例中,若用戶設(shè)置的是非安全鎖屏方式,例如滑動解鎖或長按屏幕某處解鎖時,則用戶設(shè)備不需要獲取用戶輸入的解鎖信息,同樣的,也不需驗證解鎖信息,僅驗證按壓數(shù)據(jù)來確定是否解鎖用戶設(shè)備即可。
本實施例提供的驗證按壓數(shù)據(jù)除了可用于解鎖屏幕外,也可應(yīng)用在一些需要驗證身份的地方,例如加密和支付等應(yīng)用;如果需要更加方便的操作,可以把屏幕九等分。解鎖時只驗證按壓區(qū)域和壓力值,省略手動劃分屏幕過程。由于按壓區(qū)域和壓力不可見,仍具有保密性,但驗證點變少,安全性會降低;如果需要提高安全性,可以把驗證區(qū)域數(shù)量從一個增加到兩個或者三個。解鎖時按順序按壓不同的區(qū)域驗證解鎖。本實施例對此不做具體限定。
本實施例的技術(shù)方案,可以提高用戶設(shè)備解鎖時的安全性和可靠性。
圖3為本發(fā)明實施例提供的用戶設(shè)備的結(jié)構(gòu)示意圖。如圖3所示,本實施例提供的用戶設(shè)備具體可以包括:檢測模塊11、處理模塊12、存儲模塊13、比較模塊14和解鎖模塊15。
其中,檢測模塊11用于檢測用戶解鎖時在觸摸屏上輸入的壓力信息和解鎖信息;
所述壓力信息包括各按壓點的坐標和壓力值;所述解鎖信息包括解鎖圖案或解鎖密碼;所述按壓數(shù)據(jù)包括用戶按壓所述觸摸屏時產(chǎn)生的區(qū)域劃分點壓力值、解鎖按壓點壓力值以及解鎖按壓點相對位置;
處理模塊12用于根據(jù)所述壓力信息獲得按壓數(shù)據(jù);
存儲模塊13用于存儲預(yù)存按壓數(shù)據(jù)和預(yù)存解鎖信息;
比較模塊14用于將所述按壓數(shù)據(jù)與預(yù)存按壓數(shù)據(jù)進行比較,將所述解鎖信息與預(yù)存解鎖信息進行比較;
解鎖模塊15用于在所述比較模塊14比較出所述按壓數(shù)據(jù)與所述預(yù)存按壓數(shù)據(jù)一致,且所述解鎖信息與所述預(yù)存解鎖信息一致時,解鎖所述用戶設(shè)備。
具體的,所述處理模塊12具體用于:將所述各按壓點坐標和壓力值分別從小到大進行排序,得到的前兩個按壓點的坐標為所述區(qū)域劃分點,對應(yīng)的壓力值為所述區(qū)域劃分點壓力值;第三個按壓點的坐標為所述解鎖按壓點相對位置,對應(yīng)的壓力值為所述解鎖按壓點壓力值。
具體的,所述比較模塊14具體用于:依次將各個所述區(qū)域劃分點壓力值與所述預(yù)存按壓數(shù)據(jù)中的預(yù)存區(qū)域劃分點壓力值進行比較,在兩個所述區(qū)域劃分點的區(qū)域劃分點壓力值均與所述預(yù)存區(qū)域劃分點壓力值匹配時,確定區(qū)域劃分有效;在區(qū)域劃分有效時,將所述解鎖按壓點相對位置與所述預(yù)存按壓數(shù)據(jù)中的預(yù)存解鎖按壓點相對位置進行比較,并將所述解鎖按壓點壓力值與所述預(yù)存按壓數(shù)據(jù)中的預(yù)存解鎖按壓點壓力值進行比較;在比較結(jié)果均為匹配時,判定所述按壓數(shù)據(jù)與所述預(yù)存按壓數(shù)據(jù)一致。
需要說明的是,所述預(yù)存按壓數(shù)據(jù)在設(shè)置所述預(yù)存解鎖信息時獲得。
進一步地,所述用戶設(shè)備還可以包括更新模塊,用于更新所述預(yù)存解鎖信息時,更新并保存所述預(yù)存按壓數(shù)據(jù)。
本實施例提供的用戶設(shè)備,可用于執(zhí)行上述方法實施例的技術(shù)方案,其實現(xiàn)原理和技術(shù)效果類似,此處不再贅述。
在實際應(yīng)用中,該檢測模塊11、處理模塊12、存儲模塊13、比較模塊14和解鎖模塊15可由位于用戶終端上的中央處理器(cpu)、微處理器(mpu)、數(shù)字信號處理器(dsp)或現(xiàn)場可編程門陣列(fpga)等器件實現(xiàn)。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用硬件實施例、軟件實施例、或結(jié)合軟件和 硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。