本發明涉及通信領域,尤其涉及一種解鎖方法、裝置及終端。
背景技術:
為了防止信息泄露,很多終端都設置了自動鎖屏的功能。在需要解鎖的時候,由用戶輸入密碼。然后終端根據預先設置好并存儲在終端內的密碼來判斷用戶輸入的密碼是否正確,再據此判斷來決定是否準許解鎖。
下面以手機為例,說明目前幾種常見的解鎖方式。
一種方式是,通過由字母、數字、下劃線等組成的密碼來解鎖。用戶事先在手機中設置好密碼。當解鎖時,手機檢測用戶輸入的密碼是否與事先設置的密碼一致,如果一致就允許解鎖,否則不解鎖。
另一種方式是,通過圖案或圖形密碼來解鎖。圖1為現有技術中圖形密碼示意圖。如圖1所示,通過排列的9個點,用戶可以通過連線的方式設置多種圖形密碼。在圖1所示的例子中,圖形密碼為“L”。在用戶輸入密碼時,手機的屏幕上會顯示圖1中所示的9個點,然后由用戶通過這9個點來畫出解鎖圖形。
還有一種方式是,通過指紋來解鎖,這種方式需要手機具有支持指紋識別的硬件。指紋密碼實質上是一種特殊的圖案密碼。由于每個人的指紋都不相同,因此指紋密碼可以保證解鎖密碼的安全性。
前兩種解鎖方式是通過固定密碼來解鎖的,很容易因被人偷窺而破解,因此安全性很低。第三種解鎖方式雖然安全性比較高,但是由于需要增加額外的硬件,因此成本比較高。
可見,當前的解鎖方式存在安全性低和成本高的問題,不能兼顧安全性和成本這兩方面。
技術實現要素:
本發明的目的在于提供一種解鎖方法、裝置及終端,既能夠提高解鎖密碼的安全性,又不需要增加成本。
為實現上述目的,本發明提出了一種解鎖方法,包括:
接收解鎖指令;
在接收到所述解鎖指令后,在屏幕上顯示由多個方格組成的圖案,并在每個方格中隨機生成符號并顯示;
將預定方格中的符號按照預定順序存儲為本次解鎖密碼;
接收用戶輸入的密碼信息;
根據所述密碼信息和所述本次解鎖密碼確定是否解鎖。
進一步地,上述方法還可具有以下特點,所述根據所述密碼信息和所述本次解鎖密碼確定是否解鎖,包括:
在所述密碼信息與所述本次解鎖密碼一致的情況下,允許解鎖;
或者,在所述密碼信息與所述本次解鎖密碼不一致的情況下,禁止解鎖。
進一步地,上述方法還可具有以下特點,還包括:
設置所述預定方格和所述預定順序。
進一步地,上述方法還可具有以下特點,所述符號為數字或字母。
本發明實施例的解鎖方法,通過隨機生成組成解鎖密碼的符號,使得解鎖密碼是動態變化的,因此大大增加了破解難度,從而提高了解鎖密碼的安全性,進而增強了用戶信息的安全保障,提高了用戶滿意度。同時,由于使用本發明實施例的解鎖方法,不需要對終端的硬件進行任何修改,因此不需要增加成本,從而在保持較低成本的情況下提高了解鎖密碼的安全性。
為實現上述目的,本發明還提出了一種解鎖裝置,包括:
第一接收模塊,用于接收解鎖指令;
顯示模塊,用于在所述第一接收模塊接收到所述解鎖指令后,在屏幕上顯示由多個方格組成的圖案,并在每個方格中隨機生成符號并顯示;
密碼生成模塊,用于將所述顯示模塊顯示的預定方格中的符號按照預定順序存儲為本次解鎖密碼;
第二接收模塊,用于接收用戶輸入的密碼信息;
確定模塊,用于根據所述第二接收模塊接收的所述密碼信息和所述密碼生成模塊存儲的所述本次解鎖密碼確定是否解鎖。
進一步地,上述裝置還可具有以下特點,所述確定模塊包括:
允許解鎖單元,用于在所述密碼信息與所述本次解鎖密碼一致的情況下,允許解鎖;
禁止解鎖單元,用于在所述密碼信息與所述本次解鎖密碼不一致的情況下,禁止解鎖。
進一步地,上述裝置還可具有以下特點,還包括:
設置模塊,用于設置所述預定方格和所述預定順序。
進一步地,上述裝置還可具有以下特點,所述符號為數字或字母。
本發明實施例的解鎖裝置,通過隨機生成組成解鎖密碼的符號,使得解鎖密碼是動態變化的,因此大大增加了破解難度,從而提高了解鎖密碼的安全性,進而增強了用戶信息的安全保障,提高了用戶滿意度。同時,由于使用本發明實施例的解鎖裝置,不需要對終端的硬件進行任何修改,因此不需要增加成本,從而在保持較低成本的情況下提高了解鎖密碼的安全性。
為實現上述目的,本發明還提出了一種終端,包括前述任一項所述的解鎖裝置。
進一步地,上述終端還可具有以下特點,所述終端為手機、平板電腦、筆記本電腦或個人數字助理PDA。
本發明實施例的終端,包括解鎖裝置,通過隨機生成組成解鎖密碼的符號,使得解鎖密碼是動態變化的,因此大大增加了破解難度,從而提高了解鎖密碼的安全性,進而增強了用戶信息的安全保障,提高了用戶滿意度。同時,由于使用本發明實施例的解鎖裝置,不需要對終端的硬件進行任何修改,因此不需要增加硬件成本,從而在保持較低成本的情況下提高了解鎖密碼的安全性。
附圖說明
為了更清楚地說明本發明實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發 明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其它的附圖。
圖1為現有技術中圖形密碼示意圖;
圖2為本發明實施例一中解鎖方法的流程圖;
圖3(a)是由方格組成的九宮格圖案示意圖;
圖3(b)是圖3(a)所示九宮格中隨機生成符號后的示意圖;
圖4為本發明實施例二中解鎖方法的流程圖;
圖5為本發明實施例三中解鎖方法的流程圖;
圖6為本發明實施例中解鎖裝置的結構框圖;
圖7為本發明實施例中終端的結構框圖;
圖8為本發明實施例所提供的終端700的一種硬件結構示意圖。
具體實施方式
以下結合附圖對本發明的原理和特征進行描述,所舉實施例只用于解釋本發明,并非用于限定本發明的范圍。對于本領域普通技術人員來講,在不付出創造性勞動的前提下,根據本發明精神所獲得的所有實施例,都屬于本發明的保護范圍。
實施例一
本實施例中的解鎖方法可以應用于終端,例如手機、平板電腦、筆記本電腦、PDA(Personal Digital Assistant,個人數字助理)等。
圖2為本發明實施例一中解鎖方法的流程圖。如圖2所示,本實施例中,解鎖方法可以包括如下步驟:
步驟S201,接收解鎖指令;
其中,解鎖指令是指能夠使終端明確用戶意圖要解鎖的指令。例如,當手機從滅屏狀態轉換為亮屏狀態時,就認為手機接收到了解鎖指令。再比如,筆記本電腦從待機狀態轉換為工作狀態時,就認為筆記本電腦接收到了解鎖指令。
步驟S202,在接收到解鎖指令后,在屏幕上顯示由多個方格組成的圖案,并在每個方格中隨機生成符號并顯示;
其中,方格用于顯示終端隨機生成的符號。
其中,由多個方格組成的圖案可以是九宮格、其他多宮格等,可以是任意的方格矩陣(例如3×4矩陣、5×6矩陣等等),還可以是由方格組成的其他圖案,包括不規則圖案。例如,“品”字形圖案及其延展圖案、“十”字形圖案、“王”字形圖案、“回”字形圖案等等。
在終端中,可以為由多個方格組成的圖案中的每個方格設置一個唯一代表該方格的標識,比如方格編號。
以圖3所示的九宮格為例。圖3(a)是由方格組成的九宮格圖案示意圖。對于圖3(a)所示九宮格中的9個方格可以編號如下:從上面數第一行的3個方格,從左至右依次編號為1、2、3;從上面數第二行的3個方格,從左至右依次編號為4、5、6;從上面數第三行的3個方格,從左至右依次編號為7、8、9。那么,方格1就是指圖3(a)所示九宮格中的左上角的方格,方格9就是指圖3(a)所示九宮格中的右下角的方格,方格5就是指圖3(a)所示九宮格中第二行中間的方格。
其中,符號可以是數字、字母等。字母可以設置區分大小寫或者不區分大小寫。
其中,符號也可以是終端支持輸入并能夠顯示的表情符號以及其他等。
其中,在圖3(a)所示九宮格中隨機生成符號后的示意圖如圖3(b)所示。
在每一次解鎖時,圖3(a)所示九宮格中各個方格中都隨機生成符號,因此每一次解鎖圖3(a)所示九宮格中所顯示的符號都不一樣。也就是說,圖3(a)所示九宮格中所顯示的符號是動態變化的。
其他由多個方格組成的圖案的編號及符號顯示情形與圖3所示的九宮格圖案類似,此處不再贅述。
其中,方格中顯示符號的時長可以設置和修改。用戶可以根據需要對顯示時長進行調整。或者,方格中顯示符號的時長可以是不固定的,每次顯示的結束時間以用戶進行下一步操作的時刻為準。
步驟S203,將預定方格中的符號按照預定順序存儲為本次解鎖密碼;
其中,預定方格及預定順序是事先設置好的。
以圖3所示的九宮格為例。假設預定方格為方格1、方格5、方格6、 方格7、方格9,預定順序為方格5、方格9、方格1、方格7、方格6,那么,在終端顯示了如圖3(b)所示的符號后,本次解鎖密碼為pw523。
需要說明的是,上述為了舉例的方便,在每個方格中只生成了一位數字或單個字母,但是,在本發明其他實施例中,也可以在一個方格中生成兩位以上的數字或者兩個以上的字母或者字母與數字的組合。例如,假設在圖3(b)所示的符號顯示的基礎上,將方格5中顯示的內容由“p”修改為“p7”其他方格的顯示內容不變,則本次解鎖密碼就變成了p7w523。
由于每次方格中顯示的符號都是隨機生成的,因此,解鎖密碼總是動態變化的。這樣,只有知道預定方格及預定順序,才能夠輸入正確的解鎖密碼。動態變化的解鎖密碼大大增加了破解難度,因此安全性更高。
步驟S204,接收用戶輸入的密碼信息;
應用中,在終端的界面上,在顯示由多個方格組成的圖案及隨機生成的符號同時,還可以顯示一個“輸入解鎖密碼”的按鈕,當用戶點擊“輸入解鎖密碼”的按鈕時,顯示空白欄,供用戶輸入密碼信息。
步驟S205,根據該密碼信息和本次解鎖密碼確定是否解鎖。
以圖3為例。假設本次解鎖密碼為pw523,當用戶輸入的密碼與pw523一致時,終端解鎖,當用戶輸入的密碼與pw523不一致時,仍然保持鎖屏的狀態。此時,用戶可以通過重復圖2所示的流程重新進行解鎖。
需要說明的是,本發明解鎖方法實施例中各步驟的執行主體可以為一種裝置,該裝置可以是位于本地終端的應用,也可以是位于本地終端的應用中的插件或SDK(Software Development Kit,軟件開發工具包)等功能單元,本發明實施例對此不進行特別限定。
可以理解的是,所述應用可以是安裝在終端上的應用程序(nativeApp),或者還可以是終端上的瀏覽器的一個網頁程序(webApp),本發明實施例對此不進行限定。
本發明實施例的解鎖方法,通過隨機生成組成解鎖密碼的符號,使得解鎖密碼是動態變化的,因此大大增加了破解難度,從而提高了解鎖密碼的安全性,進而增強了用戶信息的安全保障,提高了用戶滿意度。同時,由于使用本發明實施例的解鎖方法,不需要對終端的硬件進行任何修改,因此不需要增加成本,從而在保持較低成本的情況下提高了解鎖密碼的安 全性。
實施例二
圖4為本發明實施例二中解鎖方法的流程圖。如圖4所示,本實施例中,解鎖方法可以包括如下步驟:
步驟S401,接收解鎖指令;
步驟S402,在接收到解鎖指令后,在屏幕上顯示由多個方格組成的圖案,并在每個方格中隨機生成符號并顯示;
步驟S403,將預定方格中的符號按照預定順序存儲為本次解鎖密碼;
步驟S404,接收用戶輸入的密碼信息;
步驟S405,判斷密碼信息與本次解鎖密碼是否一致,如果一致則執行步驟S406,否則執行步驟S407;
步驟S406,允許解鎖,結束;
步驟S407,禁止解鎖,結束。
本發明實施例的解鎖方法,通過隨機生成組成解鎖密碼的符號,使得解鎖密碼是動態變化的,因此大大增加了破解難度,從而提高了解鎖密碼的安全性,進而增強了用戶信息的安全保障,提高了用戶滿意度。同時,由于使用本發明實施例的解鎖方法,不需要對終端的硬件進行任何修改,因此不需要增加成本,從而在保持較低成本的情況下提高了解鎖密碼的安全性。
實施例三
圖5為本發明實施例三中解鎖方法的流程圖。如圖5所示,本實施例中,解鎖方法可以包括如下步驟:
步驟S501,設置預定方格和預定順序;
其中,設置預定方格是指選取圖案中哪些方格中的顯示內容
步驟S502,接收解鎖指令;
步驟S503,在接收到解鎖指令后,在屏幕上顯示由多個方格組成的圖案,并在每個方格中隨機生成符號并顯示;
步驟S504,將預定方格中的符號按照預定順序存儲為本次解鎖密碼;
步驟S505,接收用戶輸入的密碼信息;
步驟S506,根據該密碼信息和本次解鎖密碼確定是否解鎖。
本發明實施例的解鎖方法,通過隨機生成組成解鎖密碼的符號,使得解鎖密碼是動態變化的,因此大大增加了破解難度,從而提高了解鎖密碼的安全性,進而增強了用戶信息的安全保障,提高了用戶滿意度。同時,由于使用本發明實施例的解鎖方法,不需要對終端的硬件進行任何修改,因此不需要增加成本,從而在保持較低成本的情況下提高了解鎖密碼的安全性。
實施例四
為了實現前述解鎖方法實施例中的各步驟及方法,本發明實施例還提供了解鎖裝置實施例。
圖6為本發明實施例中解鎖裝置的結構框圖。如圖6所示,本實施例中,解鎖裝置600可以包括第一接收模塊610、顯示模塊620、密碼生成模塊630、第二接收模塊640和確定模塊650。第一接收模塊610、顯示模塊620、密碼生成模塊630、第二接收模塊640和確定模塊650可以順次相連。
其中,第一接收模塊610用于接收解鎖指令。顯示模塊620用于在第一接收模塊610接收到解鎖指令后,在屏幕上顯示由多個方格組成的圖案,并在每個方格中隨機生成符號并顯示。密碼生成模塊630用于將顯示模塊620顯示的預定方格中的符號按照預定順序存儲為本次解鎖密碼。第二接收模塊640用于接收用戶輸入的密碼信息。確定模塊650用于根據第二接收模塊640接收的密碼信息和密碼生成模塊630存儲的本次解鎖密碼確定是否解鎖。
在本發明實施例中,確定模塊650可以包括允許解鎖單元和禁止解鎖單元。其中,允許解鎖單元用于在密碼信息與本次解鎖密碼一致的情況下,允許解鎖。禁止解鎖單元用于在密碼信息與本次解鎖密碼不一致的情況下,禁止解鎖。
在本發明實施例中,解鎖裝置還可以包括設置模塊。設置模塊可以與密碼生成模塊630相連。設置模塊用于設置預定方格和預定順序。
其中,符號可以為數字、字母等。
由于本實施例中的解鎖裝置能夠執行本發明前述實施例中所述的解鎖方法,本實施例未詳細描述的部分,可參考對本發明前述實施例中解鎖 方法實施例的相關說明。
本發明實施例的解鎖裝置,通過隨機生成組成解鎖密碼的符號,使得解鎖密碼是動態變化的,因此大大增加了破解難度,從而提高了解鎖密碼的安全性,進而增強了用戶信息的安全保障,提高了用戶滿意度。同時,由于使用本發明實施例的解鎖裝置,不需要對終端的硬件進行任何修改,因此不需要增加硬件成本,從而在保持較低成本的情況下提高了解鎖密碼的安全性。
實施例五
本發明實施例還提出了一種終端。
圖7為本發明實施例中終端的結構框圖。如圖7所示,本發明實施例中,終端700可以包括解鎖裝置600。其中,解鎖裝置600可以是本發明前述實施例中的任一種解鎖裝置。
其中,終端可以為手機、平板電腦、筆記本電腦、個人數字助理PDA等。
請參見圖8,其為本發明實施例所提供的終端700的一種硬件結構示意圖。如圖8所示,終端700可以包括以下一個或多個組件:處理組件702,存儲器704,電源組件706,多媒體組件708,音頻組件710,輸入/輸出(I/O)的接口712,傳感器組件714,以及通信組件716。
處理組件702通常控制終端700的整體操作,諸如與顯示,電話呼叫,數據通信,相機操作和記錄操作相關聯的操作。處理組件702可以包括一個或多個處理器720來執行指令,以完成前述的應用程序控制方法的全部或部分步驟,具體包括:接收解鎖指令;在接收到所述解鎖指令后,在屏幕上顯示由多個方格組成的圖案,并在每個方格中隨機生成符號并顯示;將預定方格中的符號按照預定順序存儲為本次解鎖密碼;接收用戶輸入的密碼信息;根據所述密碼信息和所述本次解鎖密碼確定是否解鎖。此外,處理組件702可以包括一個或多個模塊,便于處理組件702和其他組件之間的交互。例如,處理組件702可以包括多媒體模塊,以方便多媒體組件708和處理組件702之間的交互。
存儲器704被配置為存儲各種類型的數據以支持在終端700的操作。這些數據的示例包括用于在終端700上操作的任何應用程序或方法的指 令,聯系人數據,電話簿數據,消息,圖片,視頻等。存儲器704可以由任何類型的易失性或非易失性存儲設備或者它們的組合實現,如靜態隨機存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PROM),只讀存儲器(ROM),磁存儲器,快閃存儲器,磁盤或光盤。
電源組件706為終端700的各種組件提供電力。電源組件706可以包括電源管理系統,一個或多個電源,及其他與為終端700生成、管理和分配電力相關聯的組件。
多媒體組件708包括在所述終端700和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實現為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關的持續時間和壓力。在一些實施例中,多媒體組件708包括一個前置攝像頭和/或后置攝像頭。當終端700處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數據。每個前置攝像頭和后置攝像頭可以是一個固定的光學透鏡系統或具有焦距和光學變焦能力。
音頻組件710被配置為輸出和/或輸入音頻信號。例如,音頻組件710包括一個麥克風(MIC),當終端700處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器704或經由通信組件716發送。在一些實施例中,音頻組件710還包括一個揚聲器,用于輸出音頻信號。
I/O接口712為處理組件702和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
傳感器組件714包括一個或多個傳感器,用于為終端700提供各個方面的狀態評估。例如,傳感器組件714可以檢測到終端700的打開/關閉狀態,組件的相對定位,例如所述組件為終端700的顯示器和小鍵盤,傳感器組件714還可以檢測終端700或終端700一個組件的位置改變,用戶與 終端700接觸的存在或不存在,終端700方位或加速/減速和終端700的溫度變化。傳感器組件714可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件714還可以包括光傳感器,如CMOS或CCD圖像傳感器,用于在成像應用中使用。在一些實施例中,該傳感器組件714還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
通信組件716被配置為便于終端700和其他設備之間有線或無線方式的通信。終端700可以接入基于通信標準的無線網絡,如WiFi、2G、3G或4G或它們的組合。在一個示例性實施例中,通信組件716經由廣播信道接收來自外部廣播管理系統的廣播信號或廣播相關信息。在一個示例性實施例中,所述通信組件716還包括近場通信(NFC)模塊,以促進短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術,紅外數據協會(IrDA)技術,超寬帶(UWB)技術,藍牙(BT)技術和其他技術來實現。
在示例性實施例中,終端700可以被一個或多個應用專用集成電路(ASIC)、數字信號處理器(DSP)、數字信號處理設備(DSPD)、可編程邏輯器件(PLD)、現場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實現,用于執行上述方法。
本發明實施例的終端,包括解鎖裝置,通過隨機生成組成解鎖密碼的符號,使得解鎖密碼是動態變化的,因此大大增加了破解難度,從而提高了解鎖密碼的安全性,進而增強了用戶信息的安全保障,提高了用戶滿意度。同時,由于使用本發明實施例的解鎖裝置,不需要對終端的硬件進行任何修改,因此不需要增加硬件成本,從而在保持較低成本的情況下提高了解鎖密碼的安全性。
所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統,裝置和模塊的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
在本發明所提供的幾個實施例中,應該理解到,所揭露的系統,裝置和方法,可以通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述模塊的劃分,僅僅為一種邏輯功能劃分,實際實 現時可以有另外的劃分方式,例如,多個模塊或組件可以結合或者可以集成到另一個系統,或一些特征可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或模塊的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的模塊可以是或者也可以不是物理上分開的,作為模塊顯示的部件可以是或者也可以不是物理模塊,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。
另外,在本發明各個實施例中的各功能模塊可以集成在一個處理單元中,也可以是各個模塊單獨物理存在,也可以兩個或兩個以上模塊集成在一個單元中。上述集成的單元既可以采用硬件的形式實現,也可以采用硬件加軟件功能單元的形式實現。
上述以軟件功能單元的形式實現的集成的單元,可以存儲在一個計算機可讀取存儲介質中。上述軟件功能單元存儲在一個存儲介質中,包括若干指令用以使得一臺計算機裝置(可以是個人計算機,服務器,或者網絡裝置等)或處理器(Processor)執行本發明各個實施例所述方法的部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(Read-Only Memory,ROM)、隨機存取存儲器(Random Access Memory,RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質。
以上所述僅為本發明的較佳實施例,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。