本發(fā)明涉及計算機技術領域,尤其涉及一種解鎖方法及裝置。
背景技術:
在現有的觸摸屏的屏幕解鎖方案中,主要有軟鍵盤輸入數字解鎖和解鎖。軟鍵盤輸入數字解鎖的方案中,數字的點擊順序可視性較高,容易被人記住和模仿,加密性能較差;在屏幕上按照預定的滑動路徑來解鎖的方案中,解鎖圖案一般比較簡單而且固定,用戶在屏幕上畫出解鎖圖案來解鎖屏幕的同時,解鎖圖案容易被人記住和模仿,并且容易在屏幕上留下解鎖路徑的痕跡,他人可以通過用戶在屏幕上留下的痕跡來破解解鎖圖案。
也就是說,上述這些屏幕解鎖的方案都因為解鎖密碼是唯一的、并且容易被其他人所破解導致了其對應的安全性不足的問題。
技術實現要素:
基于此,為解決傳統技術中的屏幕解鎖方案因為解鎖密碼的唯一性以及密碼很容易被其他人所獲取而存在的安全性不足的技術問題,特提出了一種解鎖方法。
一種解鎖方法,包括:
檢測通過解鎖界面上預設的手勢輸入區(qū)域的輸入的滑動軌跡,所述手勢輸入區(qū)域上設置有不止一個參考點;
獲取所述滑動軌跡對應的軌跡參考點序列;
根據預設的特殊點設置規(guī)則確定所述滑動軌跡中的特殊點,將所述特殊點從軌跡參考點序列中移除,得到與所述滑動軌跡對應的目標軌跡參考點序列;
根據所述目標軌跡參考點序列進行解鎖。
可選的,在一個實施例中,所述根據所述目標軌跡參考點序列進行解鎖的步驟還包括:
判斷所述目標軌跡參考點序列是否與預設的樣本參考點序列匹配,若是,則進行解鎖。
可選的,在一個實施例中,所述獲取所述滑動軌跡對應的軌跡參考點序列的步驟之后還包括:
獲取與所述軌跡參考點序列中的每一個軌跡參考點對應的停留時長,在所述停留時長大于預設值時,判定該軌跡參考點為特殊點,并執(zhí)行所述將所述特殊點從軌跡參考點序列中移除的步驟。
可選的,在一個實施例中,所述滑動軌跡的數量為2,所述檢測到的滑動軌跡為先檢測到的第一滑動軌跡和后檢測到的第二滑動軌跡;
所述根據預設的特殊點設置規(guī)則確定所述滑動軌跡中的特殊點的步驟具體為:
遍歷所述第一滑動軌跡對應的第一軌跡參考點序列中包含的所有的軌跡參考點,在所述第二滑動軌跡對應的第二軌跡參考點序列中查找與遍歷到的軌跡參考點匹配的軌跡參考點,若查找到,則將該軌跡參考點判定為特殊點。
可選的,在一個實施例中,所述根據所述目標軌跡參考點序列進行解鎖之前還包括:
獲取預設的運算操作,根據所述運算操作對所述目標軌跡參考點序列進行運算,將所述運算結果作為目標軌跡參考點序列。
此外,為解決傳統技術中的屏幕解鎖方案因為解鎖密碼的唯一性以及密碼很容易被其他人所獲取而存在的安全性不足的技術問題,特提出了一種解鎖裝置。
一種解鎖裝置,包括:
滑動軌跡檢測模塊,用于檢測通過解鎖界面上預設的手勢輸入區(qū)域的輸入的滑動軌跡,所述手勢輸入區(qū)域上設置有不止一個參考點;
軌跡參考點序列獲取模塊,用于獲取所述滑動軌跡對應的軌跡參考點序列;
目標軌跡參考點序列確定模塊,用于根據預設的特殊點設置規(guī)則確定所述滑動軌跡中的特殊點,將所述特殊點從軌跡參考點序列中移除,得到與所述滑動軌跡對應的目標軌跡參考點序列;
解鎖模塊,用于根據所述目標軌跡參考點序列進行解鎖。
可選的,在一個實施例中,所述解鎖模塊還用于判斷所述目標軌跡參考點序列是否與預設的樣本參考點序列匹配,若是,則進行解鎖。
可選的,在一個實施例中,所述裝置還包括停留時長考慮模塊,用于獲取與所述軌跡參考點序列中的每一個軌跡參考點對應的停留時長,在所述停留時長大于預設值時,判定該軌跡參考點為特殊點,并調用所述目標軌跡參考點序列確定模塊。
可選的,在一個實施例中,所述滑動軌跡的數量為2,所述檢測到的滑動軌跡為先檢測到的第一滑動軌跡和后檢測到的第二滑動軌跡;
所述目標軌跡參考點序列確定模塊還用于遍歷所述第一滑動軌跡對應的第一軌跡參考點序列中包含的所有的軌跡參考點,在所述第二滑動軌跡對應的第二軌跡參考點序列中查找與遍歷到的軌跡參考點匹配的軌跡參考點,若查找到,則將該軌跡參考點判定為特殊點。
可選的,在一個實施例中,所述裝置還包括運算操作模塊,用于獲取預設的運算操作,根據所述運算操作對所述目標軌跡參考點序列進行運算,將所述運算結果作為目標軌跡參考點序列。
實施本發(fā)明實施例,將具有如下有益效果:
采用了上述解鎖方法及裝置之后,用戶可以通過在解鎖界面上輸入滑動軌跡來對終端進行解鎖,并且針對輸入的滑動軌跡對應的軌跡參考點序列,按照預設的特殊點設置規(guī)則確定上述軌跡參考點序列中的特殊點并將其進行移除,最終得到的軌跡參考點序列才是進行解鎖過程中進行校驗的對象,在校驗通過的情況下進行解鎖,反之則判定驗證不通過,從而使得其他用戶并不能直接通過屏幕上的痕跡或者觀察用戶輸入密碼來獲得解鎖密碼,增加了解鎖的安全性,提升了用戶體驗。
附圖說明
為了更清楚地說明本發(fā)明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
其中:
圖1為一個實施例中一種解鎖方法的流程示意圖;
圖2為一個實施例中一種解鎖界面的滑動軌跡輸入示意圖;
圖3為一個實施例中一種解鎖裝置的結構示意圖;
圖4為一個實施例中運行前述解鎖方法的計算機設備的結構示意圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
為解決傳統技術中的屏幕解鎖方案因為解鎖密碼的唯一性以及密碼很容易被其他人所獲取而存在的安全性不足的技術問題,特提出了一種解鎖方法。該方法的實現可依賴于計算機程序,該計算機程序可以是手機、平板電腦等終端設備上的屏幕解鎖程序。該計算機程序可運行于基于馮諾依曼體系的計算機系統之上,該計算機系統可以是個人電腦、筆記本電腦、平板電腦和智能手機等終端設備。
具體的,如圖1所示,上述解鎖方法包括如下步驟:
步驟S102:檢測通過解鎖界面上預設的手勢輸入區(qū)域的輸入的滑動軌跡,所述手勢輸入區(qū)域上設置有不止一個參考點。
在本實施例中,在終端被鎖定的情況下,用戶可以通過相應的解鎖界面進行解鎖。具體的,在解鎖界面上,設置有手勢輸入區(qū)域,用戶可以在該手勢輸入區(qū)域中輸入相應的滑動操作來解鎖屏幕。
具體的,在手勢輸入區(qū)域內可以展示有相應的密碼輸入提示,并且展示了若干個參考點,例如,每一個參考點可以是手勢輸入區(qū)域內的一個控件或者圓形區(qū)域或觸摸區(qū)域。如圖2所示,在圖2展示的應用場景中,在終端的顯示界面上展示的區(qū)域即為手勢輸入區(qū)域,其中對應的9個圓形區(qū)域即為參考點。
需要說明的是,在本實施例中,終端為帶觸控功能的顯示屏。需要說明的是,在本實施例中,用戶在手勢輸入區(qū)域中輸入的用來解鎖的操作為滑動操作,并且是根據用戶輸入的滑動操作對應的滑動軌跡來確定是否進行解鎖的。具體的,在檢測到用戶輸入了滑動操作之后,終端獲取該滑動操作對應的滑動軌跡。
步驟S104:獲取所述滑動軌跡對應的軌跡參考點序列。
需要說明的是,在本實施例中,并不是以檢測到的滑動軌跡本身來確定是否進行解鎖,而是根據用戶輸入的滑動軌跡中包含了多個參考點來確定是否進行解鎖的。具體的,如圖2所示,在用戶輸入了如圖2所示的滑動操作時,該滑動軌跡經過的參考點即為與該滑動軌跡對應的軌跡參考點,并且,滑動軌跡依次經過的軌跡參考點的集合即為軌跡參考點序列。
例如,在圖2所示的應用場景中,若對應的參考點的編號為1-9,則用戶輸入的滑動軌跡對應的軌跡參考點序列為“3214789”。
步驟S106:根據預設的特殊點設置規(guī)則確定所述滑動軌跡中的特殊點,將所述特殊點從軌跡參考點序列中移除,得到與所述滑動軌跡對應的目標軌跡參考點序列。
在本實施例中,并不是用戶輸入的滑動軌跡的每一個軌跡參考點都是有效的軌跡參考點,在其中還包含了了部分不需要被計算在內的特殊點。用戶需要預先設置特殊點的判定規(guī)則,即特殊點設置規(guī)則,例如,輸入的第一個軌跡參考點為特殊點,或者,輸入的最后一個軌跡參考點為特殊點,又或者,在軌跡參考點對應的編號為1時,該點為特殊點,等等。
具體實施中,獲取相應的特殊點設置規(guī)則,并在步驟S104確定的軌跡參考點序列中確定所有的特殊點,并將確定的特殊點從上述軌跡參考點序列中移除,將特殊點移除之后得到的軌跡參考點序列即為目標軌跡參考點序列。
進一步的,在本實施例中,特殊點的判定不僅僅可以考慮上述判定方式,還可以根據用戶輸入滑動軌跡的過程中的具體參數來確定,例如,根據在每一個參考點的停留時長來進行確定。
具體的,上述獲取所述滑動軌跡對應的軌跡參考點序列的步驟之后還包括:獲取與所述軌跡參考點序列中的每一個軌跡參考點對應的停留時長,在所述停留時長大于預設值時,判定該軌跡參考點為特殊點,并執(zhí)行所述將所述特殊點從軌跡參考點序列中移除的步驟。
也就是說,在獲取用戶輸入的滑動軌跡的過程中,不僅僅需要獲取用戶輸入的滑動軌跡所經過的參考點,還需要獲取用戶輸入滑動軌跡的過程中在每一個參考點所對應的區(qū)域內的停留時長,在該停留時長大于預設值的情況下,即判定對應的軌跡參考點為特殊點。
例如,可以設定一個與停留時長對應的預設值為1s,則在用戶輸入滑動軌跡時,在某一個參考點在手勢輸入區(qū)域上對應的區(qū)域內的停留時長總和超過1s,則該參考點為特殊點,反之,則不為特殊點。
步驟S108:根據所述目標軌跡參考點序列進行解鎖。
在目標軌跡參考點序列得到之后,即可根據目標軌跡參考點進行解鎖,即對目標軌跡參考點進行驗證,在驗證通過的情況下進行解鎖,在驗證不通過的情況下,生成相應的驗證失敗的提示信息并展示給用戶,以提示用戶驗證失敗,并再次輸入滑動軌跡。
進一步的,在一個可選的實施例中,上述根據所述目標軌跡參考點序列進行解鎖的步驟還包括:判斷所述目標軌跡參考點序列是否與預設的樣本參考點序列匹配,若是,則進行解鎖。
也就是說,事先錄入了樣本參考點序列,在本步驟中,將目標軌跡參考點序列與該樣本參考點序列進行比對,若比對通過,則判定身份驗證通過并進行解鎖,若比對不通過,則生成相應的驗證失敗的提示信息并展示給用戶,以提示用戶驗證失敗,并再次輸入滑動軌跡。
需要說明的是,在本實施例中,用戶還可以針對目標軌跡參考點序列定義一定的運算規(guī)則,例如,順序顛倒,又例如,對應的編號加上1等等,以增加解鎖密碼的復雜性。具體的,上述根據所述目標軌跡參考點序列進行解鎖之前還包括:獲取預設的運算操作,根據所述運算操作對所述目標軌跡參考點序列進行運算,將所述運算結果作為目標軌跡參考點序列。
需要說明的是,在本實施例中,相應的運算操作不僅僅可以是固定不變的,還可以是根據用戶輸入的滑動操作的不同而變化的,例如,可以根據用戶輸入的滑動操作的軌跡長度來確定相應的運算操作,或者根據用戶輸入滑動軌跡的耗時來確定相應的運算操作。
需要說明的是,在本實施例中,用戶輸入的滑動軌跡的數量不止一條,并且,需要根據這多條滑動軌跡來確定相應的特殊點。在一個可選的實施例中,嘉定滑動軌跡的數量為2,并且將先輸入的滑動軌跡稱之為第一滑動軌跡,將后輸入的滑動軌跡稱之為第二滑動軌跡,并且,第一滑動軌跡對應的軌跡參考點序列為第一軌跡參考點序列,第二滑動軌跡對應的軌跡參考點序列為第二軌跡參考點序列,并且,在確定特殊點的過程中,具體的操作為:遍歷第一軌跡參考點序列中包含的所有的軌跡參考點,并且針對遍歷到的每一個軌跡參考點,在第二軌跡參考點序列中查找與遍歷到的軌跡參考點匹配的軌跡參考點,若查找到,則將該軌跡參考點判定為特殊點,若沒有查找到,則該軌跡參考點不是特殊點。
此外,為解決傳統技術中的屏幕解鎖方案因為解鎖密碼的唯一性以及密碼很容易被其他人所獲取而存在的安全性不足的技術問題,在一個實施例中,還提出了一種解鎖裝置,如圖3所示,上述解鎖裝置包括滑動軌跡檢測模塊102、軌跡參考點序列獲取模塊104、目標軌跡參考點序列確定模塊106以及解鎖模塊108,其中:
滑動軌跡檢測模塊102,用于檢測通過解鎖界面上預設的手勢輸入區(qū)域的輸入的滑動軌跡,所述手勢輸入區(qū)域上設置有不止一個參考點;
軌跡參考點序列獲取模塊104,用于獲取所述滑動軌跡對應的軌跡參考點序列;
目標軌跡參考點序列確定模塊106,用于根據預設的特殊點設置規(guī)則確定所述滑動軌跡中的特殊點,將所述特殊點從軌跡參考點序列中移除,得到與所述滑動軌跡對應的目標軌跡參考點序列;
解鎖模塊108,用于根據所述目標軌跡參考點序列進行解鎖。
可選的,在一個實施例中,上述解鎖模塊108還用于判斷所述目標軌跡參考點序列是否與預設的樣本參考點序列匹配,若是,則進行解鎖。
可選的,在一個實施例中,如圖3所示,上述裝置還包括停留時長考慮模塊110,用于獲取與所述軌跡參考點序列中的每一個軌跡參考點對應的停留時長,在所述停留時長大于預設值時,判定該軌跡參考點為特殊點,并調用所述目標軌跡參考點序列確定模塊106。
可選的,在一個實施例中,上述滑動軌跡的數量為2,所述檢測到的滑動軌跡為先檢測到的第一滑動軌跡和后檢測到的第二滑動軌跡;所述目標軌跡參考點序列確定模塊106還用于遍歷所述第一滑動軌跡對應的第一軌跡參考點序列中包含的所有的軌跡參考點,在所述第二滑動軌跡對應的第二軌跡參考點序列中查找與遍歷到的軌跡參考點匹配的軌跡參考點,若查找到,則將該軌跡參考點判定為特殊點。
可選的,在一個實施例中,如圖3所示,上述裝置還包括運算操作模塊112,用于獲取預設的運算操作,根據所述運算操作對所述目標軌跡參考點序列進行運算,將所述運算結果作為目標軌跡參考點序列。
實施本發(fā)明實施例,將具有如下有益效果:
采用了上述解鎖方法及裝置之后,用戶可以通過在解鎖界面上輸入滑動軌跡來對終端進行解鎖,并且針對輸入的滑動軌跡對應的軌跡參考點序列,按照預設的特殊點設置規(guī)則確定上述軌跡參考點序列中的特殊點并將其進行移除,最終得到的軌跡參考點序列才是進行解鎖過程中進行校驗的對象,在校驗通過的情況下進行解鎖,反之則判定驗證不通過,從而使得其他用戶并不能直接通過屏幕上的痕跡或者觀察用戶輸入密碼來獲得解鎖密碼,增加了解鎖的安全性,提升了用戶體驗。
在一個實施例中,如圖4所示,圖4展示了一種運行上述解鎖方法的基于馮諾依曼體系的計算機系統的終端10。該計算機系統可以是智能手機、平板電腦、掌上電腦,筆記本電腦或個人電腦等終端設備。具體的,可包括通過系統總線連接的外部輸入接口1001、處理器1002、存儲器1003和輸出接口1004。其中,外部輸入接口1001可選的可至少包括網絡接口10012。存儲器1003可包括外存儲器10032(例如硬盤、光盤或軟盤等)和內存儲器10034。輸出接口1004可至少包括顯示屏10042等設備。
在本實施例中,本方法的運行基于計算機程序,該計算機程序的程序文件存儲于前述基于馮諾依曼體系的計算機系統10的外存儲器10032中,在運行時被加載到內存儲器10034中,然后被編譯為機器碼之后傳遞至處理器1002中執(zhí)行,從而使得基于馮諾依曼體系的計算機系統10中形成邏輯上的滑動軌跡檢測模塊102、軌跡參考點序列獲取模塊104、目標軌跡參考點序列確定模塊106、解鎖模塊108、停留時長考慮模塊110以及運算操作模塊112。且在上述解鎖方法執(zhí)行過程中,輸入的參數均通過外部輸入接口1001接收,并傳遞至存儲器1003中緩存,然后輸入到處理器1002中進行處理,處理的結果數據或緩存于存儲器1003中進行后續(xù)地處理,或被傳遞至輸出接口1004進行輸出。
以上所揭露的僅為本發(fā)明較佳實施例而已,當然不能以此來限定本發(fā)明之權利范圍,因此依本發(fā)明權利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。