本發明涉及終端的身份識別技術,尤其涉及一種用戶設備及其解鎖方法。
背景技術:
通常,為了防止被誤操作和用戶信息的泄露,用戶設備如手機會進入鎖定狀態,包括自動鎖定或者用戶手動鎖定,需要用戶解鎖后才可以進行操作。現有技術中,大多數手機可以設置解鎖圖案或密碼等安全鎖屏方式保護手機,通過用戶對屏幕的點擊或滑動操作實現屏幕的解鎖。
但是,用戶在使用上述方式對手機進行解鎖時,即使設置更為復雜的解鎖圖案或者密碼,也不能有效防止他人通過偷窺和/或屏幕遺留痕跡的方式進行鎖屏的破解,無法驗證操作者身份。
技術實現要素:
有鑒于此,本發明實施例期望提供一種用戶設備及其解鎖方法,能對解鎖當前用戶設備的操作者進行身份驗證。
本發明實施例的技術方案是這樣實現的:
本發明提供一種用戶設備的解鎖方法,所述方法包括:
檢測用戶解鎖時在觸摸屏上輸入的壓力信息和解鎖信息;
按照預設處理規則處理所述壓力信息,得到當前有效壓力信息;
將所述當前有效壓力信息與預存標準壓力信息進行比較,將所述解鎖信息與預存解鎖信息進行比較;
在所述當前有效壓力信息與所述預存標準壓力信息一致,且所述解鎖信息與所述預存解鎖信息一致時,解鎖所述用戶設備。
上述方法中,所述壓力信息包括各按壓點的坐標和壓力值;所述解鎖信息 包括解鎖圖案或解鎖密碼;
所述按照預設處理規則處理所述壓力信息,得到當前有效壓力信息,包括:
過濾所述壓力信息中的無效按壓點,按照坐標對關鍵按壓點進行排序,得到所述當前有效壓力信息。
上述方法中,所述將所述當前有效壓力信息與預存標準壓力信息進行比較,包括:
按照所述關鍵按壓點的排序,依次將各個所述關鍵按壓點與所述預存標準壓力信息中的關鍵按壓點進行比較,若不匹配的關鍵按壓點的數量小于預設比例,則所述當前有效壓力信息與所述預存標準壓力信息一致。
上述方法中,所述預存標準壓力信息在設置所述預存解鎖信息時獲得。
上述方法中,所述方法還包括:
更新所述預存解鎖信息時,更新并保存所述預存標準壓力信息。
本發明還提供一種用戶設備,其特征在于,所述用戶設備包括:
檢測模塊,用于檢測用戶解鎖時在觸摸屏上輸入的壓力信息和解鎖信息;
處理模塊,用于按照預設處理規則處理所述壓力信息,得到當前有效壓力信息;
存儲模塊,用于存儲預存標準壓力信息和預存解鎖信息;
比較模塊,用于將所述當前有效壓力信息與所述預存標準壓力信息進行比較,將所述解鎖信息與所述預存解鎖信息進行比較;
解鎖模塊,用于在所述比較模塊比較出所述當前有效壓力信息與所述預存標準壓力信息一致,且所述解鎖信息與所述預存解鎖信息一致時,解鎖所述用戶設備。
上述設備中,所述壓力信息包括各按壓點的坐標和壓力值;所述解鎖信息包括解鎖圖案或解鎖密碼;
所述處理模塊具體用于:
過濾所述壓力信息中的無效按壓點,按照坐標對關鍵按壓點進行排序,得到所述當前有效壓力信息。
上述設備中,所述比較模塊具體用于:
按照所述關鍵按壓點的排序,依次將各個所述關鍵按壓點與所述預存標準壓力信息中的關鍵按壓點進行比較,若不匹配的關鍵按壓點的數量小于預設比例,則所述當前有效壓力信息與所述預存標準壓力信息一致。
上述設備中,所述預存標準壓力信息在設置所述預存解鎖信息時獲得。
上述設備中,所述用戶設備還包括:
更新模塊,用于更新所述預存解鎖信息時,更新并保存所述預存標準壓力信息。
本發明實施例提供的用戶設備及其解鎖方法,檢測用戶解鎖時在觸摸屏上輸入的壓力信息和解鎖信息,所述壓力信息包括各按壓點的坐標和壓力值;所述解鎖信息包括解鎖圖案或解鎖密碼;按照預設處理規則處理所述壓力信息,得到當前有效壓力信息;將所述當前有效壓力信息與預存標準壓力信息進行比較,將所述解鎖信息與預存解鎖信息進行比較;在所述當前有效壓力信息與所述預存標準壓力信息一致,且所述解鎖信息與所述預存解鎖信息一致時,解鎖所述用戶設備。如此,可以在驗證解鎖信息的同時,驗證當前的操作者是否為合法使用者,從而避免了因解鎖信息泄露使用戶終端被他人操作,提高了解鎖的安全性。
附圖說明
圖1為本發明實施例提供的用戶設備的解鎖方法的流程圖;
圖2a為本發明實施例提供的用戶設備的解鎖方法中獲取的壓力信息的示意圖;
圖2b為本發明實施例提供的用戶設備的解鎖方法中得到的當前有效壓力信息的示意圖;
圖3為本發明實施例提供的用戶設備的結構示意圖。
具體實施方式
在本發明的各實施例中,在驗證解鎖的同時驗證他人難以獲取的用戶輸入的壓力信息,以對用戶身份進行驗證,提高了用戶設備解鎖的安全性和可靠性。
圖1為本發明實施例提供的用戶設備的解鎖方法的流程圖,如圖1所示,本發明實施例提供的方法可以包括:
步驟101、檢測用戶解鎖時在觸摸屏上輸入的壓力信息和解鎖信息。
其中,所述壓力信息包括各按壓點的坐標和壓力值;所述解鎖信息包括解鎖圖案或解鎖密碼。
這里,按壓點a的壓力信息具體可以表示為a(W,X,Y,Z),其中,W表示按壓點a位于哪一表面,X表示按壓點a在表面內橫坐標,Y表示按壓點a在表面內縱坐標,Z表示按壓點a的壓力值。
用戶在輸入解鎖圖案或解鎖密碼時,與用戶設備的屏幕接觸,會給屏幕施加一定的壓力,這個壓力與實際的操作者相關,他人無法模仿;在本步驟中,同時獲取并驗證用戶輸入壓力信息和解鎖信息,增加了對壓力信息的驗證,從而可以提高解鎖的安全性和可靠性。
步驟102、按照預設處理規則處理所述壓力信息,得到當前有效壓力信息。
本步驟中,具體通過過濾所述壓力信息中的無效按壓點,按照坐標對關鍵按壓點進行排序,得到所述當前有效壓力信息。
在過濾所述壓力信息中的無效按壓點時,過濾位于同一表面,即相同表面W內非常接近的點,設定過濾寬度為L,刪除任意兩點之間X或者Y距離小于L、且壓力值Z較小的按壓點,即,用過濾寬度L的方格把所有點分隔,每個方格內保留壓力值Z大的按壓點,如圖2a和圖2b所示,這一過程可以把較為密集的原始按壓點轉換為數量較少的關鍵按壓點,縮小數據規模;然后把位于同一表面W內的點,按照縱坐標Y從小到大的順序進行排序,如果縱坐標Y相同則選擇橫坐標X較小的點,以便于比較對應位置的點,得到所述當前有效壓力信息,所述當前有效壓力信息中包括排序后的各個關鍵按壓點。需要說明 的是,過濾寬度L可以是用戶手指的寬度,也可以根據用戶設備的尺寸和性能確定,即在實際使用過程中,若在用戶手指寬度范圍內按壓點非常密集,導致用戶設備計算量較大,則可以將過濾寬度L設置為大于用戶手指寬度,本實施例對此不做具體限定。
步驟103、將所述當前有效壓力信息與預存標準壓力信息進行比較,將所述解鎖信息與預存解鎖信息進行比較。
需要說明的是,將所述解鎖信息與預存解鎖信息進行比較,即,驗證解鎖圖案或解鎖密碼,這與現有技術的驗證方法一樣,此處不再贅述。
對當前有效壓力信息和預存標準壓力信息進行比較時,按照所述關鍵按壓點的排序,依次將各個所述關鍵按壓點與所述預存標準壓力信息中的關鍵按壓點進行比較,若不匹配的關鍵按壓點的數量小于預設比例,則所述當前有效壓力信息與所述預存標準壓力信息一致。其中,所述預存標準壓力信息在設置所述預存解鎖信息時獲得。
具體的,若兩個按壓點的XY坐標差距在預設誤差范圍內,比較兩個按壓點的壓力值Z,結果接近則認為是相同按壓點,兩個按壓點比較成功,否則兩個按壓點比較失敗。實際應用中,設置合理的坐標、壓力差距,可以提高手型識別度。
若兩個按壓點的XY坐標差距大于預設誤差范圍,按照上述過程依次比較保存的當前有效壓力信息中的后續按壓點。找到相同按壓點后,設置中間略過的按壓點為解鎖手型缺失按壓點,同時移動當前比較位置,繼續比較。剩余保存的按壓點全部都沒有相同按壓點則手型驗證失敗。若比較完成后解鎖手型缺失按壓點小于預設比列,則手型驗證成功。有錯誤按壓點或者解鎖手型缺失按壓點比例大于預設比例則手型驗證失敗。
下面舉例對比較過程進行說明,按照點(W,X,Y,Z)表示。
保存的手型:a(0,2,3,20),b(0,3,5,35),c(0,2,7,15)
解鎖手型1:a1(0,1.9,3.05,20),b1(0,3.1,4.85,34),c1(0,2,6.9,17)。
a1、b1和c1點X、Y坐標差值都在誤差范圍內,而且Z壓力值也都接近,所以解鎖手型1驗證成功。
解鎖手型2:a2(0,2,3.1,20),c2(0,1.95,6.9,16)
a2、c2點X、Y坐標差值都在誤差范圍內,而且Z壓力值也都接近,a2、c2點匹配,缺失b2點,小于示例缺失比例,所以解鎖手型2驗證成功。需要說明的是,為了防止某些點沒檢測到或者被過濾掉,實際應用中設定的缺失比例較高。
解鎖手型3:a3(0,2.1,3,23),b3(0,2.9,5.5,35),c3(0,2,7,16)
a3點X、Y坐標接近,但Z壓力值差距較大,不匹配;b3點Y坐標差距大,不匹配;c3點匹配。所以解鎖手型3驗證失敗。
解鎖手型4:a4(0,2,2.9,20),b4(0,3,6,20)
a4點匹配;b4點無法和保存的手型任何點匹配;c4點缺失。所以解鎖手型4驗證失敗。
步驟104、在所述當前有效壓力信息與所述預存標準壓力信息一致,且所述解鎖信息與所述預存解鎖信息一致時,解鎖所述用戶設備。
更新所述預存解鎖信息時,更新并保存所述預存標準壓力信息。
需要說明的是,本實施例中,還可以網格化整個表面,用一個方格表示其范圍內所有的按壓點,各個按壓點坐標替換成方格位置;驗證時比較是否為相同的方格。但這種方案存在一定程度的誤差,它和網格細化程度(方格寬度)有關,這樣會提高識別率,降低安全性。
本實施例的技術方案,可以提高用戶設備解鎖時的安全性和可靠性。
圖3為本發明實施例提供的用戶設備的結構示意圖。如圖3所示,本實施例提供的用戶設備具體可以包括:檢測模塊11、處理模塊12、存儲模塊13、比較模塊14和解鎖模塊15。
其中,檢測模塊11用于檢測用戶解鎖時在觸摸屏上輸入的壓力信息和解鎖信息;
所述壓力信息包括各按壓點的坐標和壓力值;所述解鎖信息包括解鎖圖案或解鎖密碼;
處理模塊12用于按照預設處理規則處理所述壓力信息,得到當前有效壓力信息;
存儲模塊13用于存儲預存標準壓力信息和預存解鎖信息;
比較模塊14用于將所述當前有效壓力信息與所述預存標準壓力信息進行比較,將所述解鎖信息與所述預存解鎖信息進行比較;
解鎖模塊15用于在所述比較模塊14比較出所述當前有效壓力信息與所述預存標準壓力信息一致,且所述解鎖信息與所述預存解鎖信息一致時,解鎖所述用戶設備。
具體的,所述處理模塊12具體用于:過濾所述壓力信息中的無效按壓點,按照坐標對關鍵按壓點進行排序,得到所述當前有效壓力信息。
具體的,所述比較模塊14具體用于:按照所述關鍵按壓點的排序,依次將各個所述關鍵按壓點與所述預存標準壓力信息中的關鍵按壓點進行比較,若不匹配的關鍵按壓點的數量小于預設比例,則所述當前有效壓力信息與所述預存標準壓力信息一致。
需要說明的是,所述預存標準壓力信息在設置所述預存解鎖信息時獲得。
進一步地,所述用戶設備還可以包括更新模塊,用于更新所述預存解鎖信息時,更新并保存所述預存標準壓力信息。
本實施例提供的用戶設備,可用于執行上述方法實施例的技術方案,其實現原理和技術效果類似,此處不再贅述。
在實際應用中,該檢測模塊11、處理模塊12、存儲模塊13、比較模塊14和解鎖模塊15可由位于用戶終端上的中央處理器(CPU)、微處理器(MPU)、數字信號處理器(DSP)或現場可編程門陣列(FPGA)等器件實現。
本領域內的技術人員應明白,本發明的實施例可提供為方法、系統、或計算機程序產品。因此,本發明可采用硬件實施例、軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發明可采用在一個或多個其中包含有計算 機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產品的形式。
本發明是參照根據本發明實施例的方法、設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
以上所述,僅為本發明的較佳實施例而已,并非用于限定本發明的保護范圍。