保護智能終端用戶隱私的方法以及智能終端的制作方法
【技術領域】
[0001]本發明涉及智能終端技術領域,具體而言,本發明涉及一種保護智能終端用戶隱私的方法以及智能終端。
【背景技術】
[0002]隨著智能終端如手機、平板等的普及和移動互聯網的迅速發展,智能終端的用戶使用量越來越大。為了保護隱私、防止誤操作和在不關閉系統軟件的情況下節省電量,屏幕鎖定功能已經成為智能終端用戶使用頻率極高的應用之一。
[0003]現有技術中,通常在智能終端上為用戶提供多種鎖屏方式的選擇。例如,智能終端的鎖屏選項中通常包括:圖案鎖屏、密碼鎖屏等等。
[0004]實際應用中,智能終端接收到用戶輸入的鎖屏指令后,可以按照用戶預先選擇的鎖屏方式進行鎖屏,進入鎖屏狀態;之后,在接收到用戶輸入的解屏指令、以及解屏密碼之后,智能終端可以利用預先保存的鎖屏密碼,對用戶輸入的解屏密碼進行校驗,若校驗通過,則實現智能終端的解鎖,或者進入預先設置的與鎖屏密碼對應的工作模式。
[0005]本發明的發明人發現,現有的智能終端中通常將鎖屏密碼以明碼的形式存儲于智能終端中,甚至會基于操作系統將鎖屏密碼存儲于智能終端中指定的文檔文件。例如,對于安卓(Andro i d)系統的智能終端,通常將鎖屏密碼以明碼的形式存儲于名為pa s sword.key的文件中。這樣,會導致惡意用戶可能對智能終端的該文件進行針對性的破解,增大安全隱患;而且,惡意用戶在查找到該文件后即可獲得鎖屏密碼,從而使得智能終端的鎖屏保護失效,并造成用戶隱私泄露。
[0006]因此,有必要提供一種保護智能終端用戶隱私的方法,以此提高智能終端中的用戶隱私的安全性。
【發明內容】
[0007]針對上述現有技術存在的缺陷,本發明提供了一種保護智能終端用戶隱私的方法以及智能終端,用以提高用戶隱私的安全性。
[0008]本發明方案提供了一種保護智能終端用戶隱私的方法,該方法包括:
[0009]獲取用戶設置的密碼后,利用用戶識別模塊SIM卡的國際移動用戶識別碼IMSI碼對所述密碼進行加密運算,將運算得到的第一數據進行存儲;
[0010]接收到用戶輸入的解鎖密碼后,從S頂卡讀取IMSI碼,并利用讀取的頂SI碼對所述解鎖密碼進行加密運算得到第二數據;
[0011]若得到的第二數據與存儲的第一數據一致,則進行解鎖操作。
[0012]根據本發明的另一方面,還提供了一種智能終端,其包括:
[0013]鎖定設置模塊,用于獲取用戶設置的密碼后,利用SIM卡的IMSI碼對所述密碼進行加密運算,將運算得到的第一數據進行存儲;
[0014]解鎖模塊,用于接收到用戶輸入的解鎖密碼后,從SIM卡讀取IMSI碼,并利用讀取的頂SI碼對所述解鎖密碼進行加密運算得到第二數據;若得到的第二數據與所述鎖定設置模塊存儲的第一數據一致,則進行解鎖操作。
[0015]本發明的技術方案中,智能終端利用SIM卡的IMSI碼對用戶設置的密碼進行加密運算,并對運算得到的第一數據進行存儲,并不把用戶設置的密碼以明碼的形式存儲于智能終端中,這樣,可以有效提高破解難度,增加智能終端用戶的隱私的安全性。
[0016]進一步地,本發明的技術方案中將基于用戶設置的密碼加密得到第一數據存儲于以SIM卡的IMSI碼為名的文件夾中。一方面,相較于現有基于操作系統的指定的文檔文件,以S頂卡的IMSI碼為名的文件夾被攻擊者找到的難度更大。另一方面,以IMSI碼為名的文件夾中存儲的是基于用戶設置的密碼加密得到的第一數據,并不是用戶設置的密碼。也就是說,即使攻擊者在查找到以MSI碼為名的文件夾也無法從智能終端中直接獲取用戶設置的密碼,大大增強了智能終端中用戶隱私的安全性。
[0017]進一步地,以SM卡的頂SI碼對用戶設置的密碼進行加密,并將加密得到的數據進行存儲,而不存儲用戶設置的密碼。這樣,若用戶丟失智能終端,無論當前持有智能終端的其他用戶更換或者不更換原用戶的SIM卡,當前持有智能終端的其他用戶都無法從智能終端中直接獲取用戶設置的密碼,且很難獲取原用戶的S頂卡的ISMI碼,從而無法進行智能終端的解鎖,保障了智能終端中原用戶的隱私數據的安全。
[0018]本發明附加的方面和優點將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過本發明的實踐了解到。
【附圖說明】
[0019]圖1為本發明實施例中保護智能終端用戶隱私的方法流程示意圖;
[0020]圖2a、2b均為本發明實施例中智能終端的內部結構示意圖。
【具體實施方式】
[0021]以下將結合附圖對本發明的技術方案進行清楚、完整的描述,顯然,所描述的實施例僅僅是本發明的一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動的前提下所得到的所有其它實施例,都屬于本發明所保護的范圍。
[0022]本發明的發明人發現,通過智能終端現有的鎖屏方法來保護用戶隱私存在安全隱患的關鍵原因在于:現有將用于解屏校驗的鎖屏密碼以明碼的形式存儲于智能終端中。這樣,容易導致攻擊者在查找到該文檔文件后,直接讀取文檔文件中的鎖屏密碼。
[0023]進一步地,現有智能終端中存儲有鎖屏密碼的文檔文件與智能終端的操作系統具有一定程度上的綁定關系,導致攻擊者在確定了智能終端的操作系統后,可以非常容易地確定并查找出存儲有鎖屏密碼的文檔文件,進而讀取文檔文件中的鎖屏密碼,以此破壞智能終端的鎖屏狀態,使得智能終端中的用戶隱私遭到泄露。
[0024]因此,本發明的發明人考慮,可以對用戶設置的密碼進行加密處理,將加密處理后的數據存儲于智能終端中。這樣,可以提高攻擊者獲取用戶設置的鎖屏密碼的難度,避免攻擊者直接從智能終端獲取該鎖屏密碼,從而保護智能終端中用戶隱私,提高用戶隱私的安全性。
[0025]實際應用中,IMSI(Internat1nal Mobile Subscriber Identificat1nNumber,國際移動用戶識別碼)碼儲存在SIM(Subscriber Identity Module,用戶識別模塊)卡中,是區別移動用戶的有效信息。
[0026]因此,本發明的發明人考慮,可以利用智能終端中用戶插入的S頂卡的IMSI碼作為密鑰對用戶設置的密碼進行加密運算(比如AES加密),將運算得到的數據進行存儲。相比現有將用戶設置的密碼以明碼的形式存儲于智能終端中的方法,本發明在智能終端中并不存儲用戶設置的密碼而是存儲利用IMSI碼對用戶數設置的密碼加密后得到的數據,可以大大提高破解難度,有利于保護智能終端用戶的隱私。
[0027]下面結合附圖詳細說明本發明的技術方案。
[0028]本發明提供了一種保護智能終端用戶隱私的方法,其具體流程如圖1所示,可以包括如下步驟:
[0029]SlOl:獲取用戶設置的密碼。
[0030]實際應用中,用戶通常可以采取鎖定的方式來保護自己的隱私。例如,可以通過鎖定智能終端的屏幕,或者鎖定智能終端中存儲有用戶隱私的文件來保護用戶隱私。事實上,用戶可以預先在智能終端上設置用于鎖定或解鎖的密碼,以此完成智能終端中屏幕或文件的鎖定設置。
[0031]因此,本發明實施例中,在對智能終端的屏幕或文件進行鎖定之前,智能終端可以獲取用戶針對智能終端的屏幕或文件所設置的密碼,以便后續可以基于用戶設置的密碼進行鎖定設置。其中,針對智能終端的屏幕或文件的密碼是由用戶預先設置的,其形式可以是一組數字或一個圖案等。
[0032]進一步地,本發明的發明人發現,實際應用中,為了對智能終端中插入的SIM卡進行安全保護,通常在SIM卡中存儲有PIN( (Personal Identificat1n Number,個人識別碼)碼,以此防止別人盜用。事實上,SIM卡的PIN碼可以由用戶進行設置。因此,本發明實施例中,用戶設置的密碼可以是存儲于SIM卡中的PIN碼。
[0033]本發明實施例中,以針對智能終端的屏幕進行鎖定為例,實際應用中,可以在智能終端的鎖屏選項中增設PIN碼鎖屏。這樣,用戶選擇PIN碼鎖屏后,為了將S頂卡的PIN碼作為用戶設置的密碼,智能終端首先可以檢測SIM卡的狀態,若SIM卡處于PIN碼校驗狀態,則可以讀取SIM卡中存儲的PIN碼,并將讀取的PIN碼與用戶輸入的密碼進行比對,若兩者一致,則將SIM卡的PIN碼作為用戶針對智能終端的屏幕所設置的密碼。這樣,后續用戶輸入正確的PIN碼即可解鎖。
[0034]事實上,由于SM卡的PIN碼往往存在一個由SIM卡的供應商設置的初始密碼,因此,存在用戶不知道SIM卡的PIN碼的情況。因此,本發明中將讀取的PIN碼與用戶輸入的密碼進行比對的目的在于確認用戶已經知道準確的PIN碼,避免在用戶不知道S頂卡的PIN碼的情況下進行鎖定設置