一種密碼切換方法、設(shè)備和終端的制作方法
【專利摘要】本發(fā)明公開了一種密碼切換設(shè)備,該設(shè)備駐留在移動終端中,該設(shè)備包括:輸入接口,適于接收經(jīng)由移動終端的觸摸屏輸入的輸入密碼;存儲單元,適于存儲第一密碼和第二密碼;驗證單元,適于將經(jīng)由觸摸屏接收到的輸入密碼與當(dāng)前密碼進(jìn)行比較,并根據(jù)所述輸入密碼與當(dāng)前密碼是否一致來確定密碼是否驗證成功;以及密碼切換控制單元,適于將第一密碼設(shè)置為當(dāng)前密碼,當(dāng)驗證單元確定驗證不成功時,判斷輸入密碼與第一密碼的相似度是否超過第一閾值;當(dāng)輸入密碼與第一密碼的相似度超過第一閾值時,則將第二密碼設(shè)置為當(dāng)前密碼,以便驗證單元根據(jù)新設(shè)置的當(dāng)前密碼對經(jīng)由輸入接口接收的后續(xù)輸入密碼進(jìn)行驗證。本發(fā)明還公開了包含該密碼切換設(shè)備的移動終端以及相應(yīng)的密碼切換方法。
【專利說明】一種密碼切換方法、設(shè)備和終端
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動通訊領(lǐng)域,特別涉及一種密碼切換方法、設(shè)備和終端。
【背景技術(shù)】
[0002]隨著移動互聯(lián)網(wǎng)絡(luò)的快速發(fā)展,越來越多的用戶除了使用移動終端作為通信工具之外,還作為個人的信息管理工具和娛樂平臺。保存在移動終端中的隱私信息也越來越多并且越來越重要。目前的移動終端一般都提供鎖屏界面,用戶需要在該鎖屏界面上輸入正確的解鎖手勢或者密碼,在解鎖成功之后,才可以使用移動終端提供的功能。
[0003]然而,由于移動終端的便攜性,用戶可以在各種場合來使用移動終端,例如用戶有可能在人很多的場合使用移動終端。這時候,用戶在進(jìn)行解鎖時,其他人可能會看到用戶大概輸入什么樣的手勢或者密碼。如果用戶離開移動終端一段時間,則其他人可以進(jìn)行嘗試,這樣會增大密碼被破解的危險。
[0004]因此,需要一種能夠應(yīng)對當(dāng)用戶離開移動終端時提高移動終端安全性的技術(shù)方案。
【發(fā)明內(nèi)容】
[0005]為此,本發(fā)明提供一種新的密碼切換方法、設(shè)備和移動終端,以力圖解決或者至少緩解上面存在的問題。
[0006]根據(jù)本發(fā)明的一個方面,提供一種密碼切換設(shè)備,該設(shè)備駐留在移動終端中,該設(shè)備包括:輸入接口,適于接收經(jīng)由移動終端的觸摸屏輸入的輸入密碼;存儲單元,適于存儲第一密碼和第二密碼;驗證單元,適于將經(jīng)由觸摸屏接收到的輸入密碼與當(dāng)前密碼進(jìn)行比較,并根據(jù)所述輸入密碼與當(dāng)前密碼是否一致來確定密碼是否驗證成功;以及密碼切換控制單元,適于將第一密碼設(shè)置為當(dāng)前密碼,當(dāng)驗證單元確定驗證不成功時,判斷輸入密碼與第一密碼的相似度是否超過第一閾值;當(dāng)輸入密碼與第一密碼的相似度超過第一閾值時,則將第二密碼設(shè)置為當(dāng)前密碼,以便驗證單元根據(jù)新設(shè)置的當(dāng)前密碼對經(jīng)由輸入接口接收的后續(xù)輸入密碼進(jìn)行驗證。
[0007]可選地,在根據(jù)本發(fā)明的密碼切換設(shè)備中,密碼切換控制單元適于:當(dāng)所述驗證單元持續(xù)驗證不成功的次數(shù)超過預(yù)定次數(shù)時,如果輸入密碼與第一密碼相似度超過第一閾值,則將第二密碼設(shè)置為當(dāng)前密碼,以便驗證單元根據(jù)新設(shè)置的當(dāng)前密碼對經(jīng)由輸入接口接收的后續(xù)輸入密碼進(jìn)行驗證。
[0008]可選地,在根據(jù)本發(fā)明的密碼切換設(shè)備中,在當(dāng)前密碼為第一密碼時,輸入接口接收以手勢形式輸入的輸入密碼;而在當(dāng)前密碼為第二密碼時,輸入接口接收以數(shù)字串形式輸入的輸入密碼。
[0009]可選地,在根據(jù)本發(fā)明的密碼切換設(shè)備中,密碼切換控制單元分別計算輸入密碼與第一密碼的連接碼,并根據(jù)輸入密碼與第一密碼的連接碼的相似程度計算得到輸入密碼與第一密碼的相似度。
[0010]可選地,在根據(jù)本發(fā)明的密碼切換設(shè)備中,密碼切換控制單元分別將輸入密碼和第一密碼轉(zhuǎn)換為相應(yīng)的數(shù)字串,并獲取各數(shù)字串中從第二個數(shù)字開始的每個數(shù)字相對上一個數(shù)字在九宮格中的位置信息,根據(jù)預(yù)定規(guī)則將位置信息轉(zhuǎn)換為字符,連接經(jīng)轉(zhuǎn)換后的字符而分別得到輸入密碼和第一密碼的連接碼。
[0011]可選地,在根據(jù)本發(fā)明的密碼切換設(shè)備中,第一閾值的范圍為50% -90%,優(yōu)選地為 60%。
[0012]可選地,在根據(jù)本發(fā)明的密碼切換設(shè)備中,預(yù)定次數(shù)的范圍為1-5,優(yōu)選地為3。
[0013]根據(jù)本發(fā)明的另一個方面,提供一種密碼切換方法,該方法適于在移動終端中執(zhí)行,所述方法包括:將第一密碼設(shè)置為用于和輸入密碼進(jìn)行比較的當(dāng)前密碼;經(jīng)由移動終端的觸摸屏獲取輸入密碼;將所述輸入密碼與當(dāng)前密碼進(jìn)行比較,以判斷密碼驗證是否驗證成功;如果驗證不成功,判斷輸入密碼與第一密碼的相似度是否超過第一閾值;如果輸入密碼與第一密碼的相似度超過第一閾值,則將第二密碼設(shè)置為當(dāng)前密碼,以便根據(jù)新設(shè)置的當(dāng)前密碼對接收的后續(xù)輸入密碼進(jìn)行驗證。
[0014]可選地,在根據(jù)本發(fā)明的密碼切換方法中,將第二密碼設(shè)置為當(dāng)前密碼的步驟包括:當(dāng)所述輸入密碼持續(xù)驗證不成功的次數(shù)超過預(yù)定次數(shù)時,如果輸入密碼與第一密碼的相似度超過第一閾值,則將第二密碼設(shè)置為當(dāng)前密碼,以便根據(jù)新設(shè)置的當(dāng)前密碼對接收的后續(xù)輸入密碼進(jìn)行驗證。
[0015]可選地,在根據(jù)本發(fā)明的密碼切換方法中,在當(dāng)前密碼為第一密碼時,所述移動終端接收以手勢形式輸入的輸入密碼;而在當(dāng)前密碼為第二密碼時,所述移動終端接收以數(shù)字串形式輸入的輸入密碼。
[0016]可選地,在根據(jù)本發(fā)明的密碼切換方法中,其中還包括步驟:計算所述輸入密碼與第一密碼的連接碼,并根據(jù)輸入密碼與第一密碼的連接碼的相似程度計算得到輸入密碼與第一密碼的相似度。
[0017]可選地,在根據(jù)本發(fā)明的密碼切換方法中,計算輸入密碼與第一密碼的連接碼的步驟包括:分別將所述輸入密碼和第一密碼轉(zhuǎn)換為相應(yīng)的數(shù)字串;獲取各數(shù)字串中從第二個數(shù)字開始的每個數(shù)字相對上一個數(shù)字在九宮格中的位置信息;根據(jù)預(yù)定規(guī)則將位置信息轉(zhuǎn)換為字符;連接經(jīng)轉(zhuǎn)換后的字符而分別得到輸入密碼和第一密碼的連接碼。
[0018]可選地,在根據(jù)本發(fā)明的密碼切換方法中,第一閾值的范圍為50% -90%,優(yōu)選地為 60%。
[0019]可選地,在根據(jù)本發(fā)明的密碼切換方法中,預(yù)定次數(shù)的范圍為1-5,優(yōu)選地為3。
[0020]根據(jù)本發(fā)明的一個方面,提供一種移動終端,包括觸摸屏和如上所述的密碼切換設(shè)備。
[0021]根據(jù)本發(fā)明提供的技術(shù)方案,首先通過預(yù)先設(shè)置的第一密碼驗證用戶的輸入密碼是否正確,當(dāng)驗證失敗時,如果第一密碼和用戶輸入的密碼很像,則啟用預(yù)先設(shè)置的第二密碼來對用戶后續(xù)輸入的密碼進(jìn)行驗證。由于第一密碼和第二密碼通常很不相同,例如第二密碼的復(fù)雜性大于第一密碼,這樣,即使用戶在例如對移動終端解鎖期間,在他身邊的惡意人員可能看到了他解鎖的過程而大致記住了密碼,如果該惡意人員后續(xù)嘗試解鎖時,系統(tǒng)會將驗證密碼切換為更復(fù)雜且明顯不同的第二密碼,從而使得惡意人員難以繼續(xù)嘗試。這提高了移動終端的安全性,有效的防止了因移動終端密碼被破解造成的隱私泄露。
【專利附圖】
【附圖說明】
[0022]為了實現(xiàn)上述以及相關(guān)目的,本文結(jié)合下面的描述和附圖來描述某些說明性方面,這些方面指示了可以實踐本文所公開的原理的各種方式,并且所有方面及其等效方面旨在落入所要求保護的主題的范圍內(nèi)。通過結(jié)合附圖閱讀下面的詳細(xì)描述,本公開的上述以及其它目的、特征和優(yōu)勢將變得更加明顯。遍及本公開,相同的附圖標(biāo)記通常指代相同的部件或元素。
[0023]圖1示出了一個移動終端100的結(jié)構(gòu)框圖;
[0024]圖2示出了根據(jù)本發(fā)明一個實施例的密碼切換設(shè)備200的示意圖;
[0025]圖3示出了根據(jù)本發(fā)明一個實施例的九宮格圖;以及
[0026]圖4示出了根據(jù)本發(fā)明一個實施例的密碼切換方法400的流程圖。
【具體實施方式】
[0027]下面將參照附圖更詳細(xì)地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0028]圖1是移動終端100的結(jié)構(gòu)框圖。具有多點觸摸能力的移動終端100可以包括存儲器接口 102、一個或多個數(shù)據(jù)處理器、圖像處理器和/或中央處理單元104,以及外圍接口106。
[0029]存儲器接口 102、一個或多個處理器104和/或外圍接口 106既可以是分立元件,也可以集成在一個或多個集成電路中。在移動終端100中,各種元件可以通過一條或多條通信總線或信號線來耦合。傳感器、設(shè)備和子系統(tǒng)可以耦合到外圍接口 106,以便幫助實現(xiàn)多種功能。例如,運動傳感器110、光傳感器112和距離傳感器114可以耦合到外圍接口106,以方便定向、照明和測距等功能。其他傳感器116同樣可以與外圍接口 106相連,例如定位系統(tǒng)(例如GPS接收機)、溫度傳感器、生物測定傳感器或其他感測設(shè)備,由此可以幫助實施相關(guān)的功能。
[0030]相機子系統(tǒng)120和光學(xué)傳感器122可以用于方便諸如記錄照片和視頻剪輯的相機功能的實現(xiàn),其中所述相機子系統(tǒng)和光學(xué)傳感器例如可以是電荷耦合器件(CCD)或互補金屬氧化物半導(dǎo)體(CMOS)光學(xué)傳感器。
[0031]可以通過一個或多個無線通信子系統(tǒng)124來幫助實現(xiàn)通信功能,其中無線通信子系統(tǒng)可以包括射頻接收機和發(fā)射機和/或光(例如紅外)接收機和發(fā)射機。無線通信子系統(tǒng)124的特定設(shè)計和實施方式可以取決于移動終端100所支持的一個或多個通信網(wǎng)絡(luò)。例如,移動終端100可以包括被設(shè)計成支持GSM網(wǎng)絡(luò)、GPRS網(wǎng)絡(luò)、EDGE網(wǎng)絡(luò)、W1-Fi或WiMax網(wǎng)絡(luò)以及Bluebooth?網(wǎng)絡(luò)的通信子系統(tǒng)124。
[0032]音頻子系統(tǒng)126可以與揚聲器128以及麥克風(fēng)130相耦合,以便幫助實施啟用語音的功能,例如語音識別、語音復(fù)制、數(shù)字記錄和電話功能。
[0033]I/O子系統(tǒng)140可以包括觸摸屏控制器142和/或一個或多個其他輸入控制器144。
[0034]觸摸屏控制器142可以耦合到觸摸屏146。舉例來說,該觸摸屏146和觸摸屏控制器142可以使用多種觸摸感測技術(shù)中的任何一種來檢測與之進(jìn)行的接觸和移動或是暫停,其中感測技術(shù)包括但不局限于電容性、電阻性、紅外和表面聲波技術(shù)。
[0035]一個或多個其他輸入控制器144可以耦合到其他輸入/控制設(shè)備148,例如一個或多個按鈕、搖桿開關(guān)、拇指旋輪、紅外端口、USB端口、和/或指示筆之類的指點設(shè)備。一個或多個按鈕(未顯不)可以包括用于控制揚聲器128和/或麥克風(fēng)130音量的向上/向下按鈕。
[0036]存儲器接口 102可以與存儲器150相耦合。該存儲器150可以包括高速隨機存取存儲器和/或非易失性存儲器,例如一個或多個磁盤存儲設(shè)備,一個或多個光學(xué)存儲設(shè)備,和/或閃存存儲器(例如NAND,N0R)。
[0037]存儲器150可以存儲操作系統(tǒng)152,例如Android、1S或是Windows Phone之類的操作系統(tǒng)。該操作系統(tǒng)152可以包括用于處理基本系統(tǒng)服務(wù)以及執(zhí)行依賴于硬件的任務(wù)的指令。存儲器150還可以存儲各種應(yīng)用154。在移動設(shè)備運行時,會從存儲器150中加載操作系統(tǒng)152,并且由處理器104執(zhí)行。應(yīng)用154在運行時,也會從存儲器150中加載,并由處理器104執(zhí)行。應(yīng)用154運行在操作系統(tǒng)之上,利用操作系統(tǒng)以及底層硬件提供的接口實現(xiàn)各種用戶期望的功能,如即時通信、網(wǎng)頁瀏覽、圖片管理等。應(yīng)用可以是獨立于操作系統(tǒng)提供的,也可以是操作系統(tǒng)自帶的。
[0038]在各種應(yīng)用154中,其中的一種應(yīng)用為密碼切換設(shè)備200,該設(shè)備可以通過用戶的輸入密碼和預(yù)先設(shè)置的密碼進(jìn)行對比,從而可以啟用復(fù)雜密碼,有效的防止當(dāng)用戶離開移動終端時密碼被破解的情況,有效增加系統(tǒng)的安全性。
[0039]圖2示出了根據(jù)本發(fā)明一個實施例的密碼切換設(shè)備200的示意圖。如圖2所示,密碼切換設(shè)備200包括輸入接口 210、驗證單元220、儲存單元230和密碼切換控制單元240。
[0040]一般而言,用戶會給移動終端鎖屏和各種應(yīng)用設(shè)置密碼,當(dāng)用戶離開移動終端時,其他用戶可能嘗試輸入密碼來進(jìn)行解鎖或者進(jìn)入應(yīng)用。因此,當(dāng)用戶在移動終端上輸入密碼進(jìn)行驗證時,移動終端中的觸摸屏146會獲取用戶的輸入密碼,并將該輸入密碼傳輸給密碼切換設(shè)備200進(jìn)行處理。應(yīng)當(dāng)注意的是,本發(fā)明不受限于此,所有可以啟動該密碼切換設(shè)備的應(yīng)用或終端都在本發(fā)明的保護范圍之內(nèi)。
[0041]在接收用戶的輸入密碼之前,存儲單元230存儲有移動終端100中預(yù)先設(shè)置的第一密碼和第二密碼。根據(jù)一種實施方式,第一密碼為以手勢形式輸入的輸入密碼,第二密碼為以數(shù)字形式輸入的輸入密碼。應(yīng)當(dāng)注意的是,本發(fā)明不受限于第一密碼和第二密碼的輸入的具體形式,所有的第一密碼和第二密碼的輸入方式都在本發(fā)明的保護范圍之內(nèi)。
[0042]根據(jù)一種實施例,例如,在安卓4.2操作系統(tǒng)中,針對如上所述的第一密碼和第二密碼,系統(tǒng)中會添加支持輸入兩套密碼的接口,并通過修改LockPatternUtils.java中的saveLockPattern模塊和saveLockPassword模塊獲取用戶設(shè)置的第一密碼和第二密碼,并加密存儲于存儲單元中。
[0043]在對來自用戶的輸入密碼進(jìn)行驗證之前,密碼切換控制單元240讀取存儲單元230中的第一密碼,并將第一密碼設(shè)置為驗證單元220中的當(dāng)前密碼。
[0044]在密碼切換設(shè)備200中,輸入接口 210耦合連接驗證單元220,該驗證單元220經(jīng)由輸入接口 210獲取用戶的輸入密碼。該輸入密碼為例如用戶以手勢形式輸入的輸入密碼。
[0045]驗證單元220根據(jù)接收到的輸入密碼與第一密碼進(jìn)行對比,并根據(jù)輸入密碼與第一密碼的一致性來確定是否驗證成功。如果密碼驗證成功,則用戶可以進(jìn)行后續(xù)操作。如果密碼驗證失敗,則由耦接到驗證單元220的密碼切換控制單元240進(jìn)行進(jìn)一步處理。
[0046]當(dāng)驗證單元220中密碼驗證失敗時,密碼切換控制單元240根據(jù)用戶的輸入密碼和耦接的存儲單元230中的第一密碼,來判斷輸入密碼與第一密碼的相似度是否超過第一閾值。
[0047]根據(jù)本發(fā)明的一種實施方式,在密碼切換控制單元240對輸入密碼與第一密碼進(jìn)行相似度對比時,密碼切換控制單元240分別計算出輸入密碼與第一密碼的連接碼,并根據(jù)輸入密碼與第一密碼的連接碼的相似程度計算得到輸入密碼與第一密碼的相似度。
[0048]密碼切換控制單元240在計算輸入密碼與第一密碼的連接碼時,分別將輸入密碼和第一密碼轉(zhuǎn)換為相應(yīng)的數(shù)字串,并獲取各數(shù)字串中從第二個數(shù)字開始每個數(shù)字相對上一個數(shù)字在九宮格中的位置信息,根據(jù)預(yù)定規(guī)則將位置信息轉(zhuǎn)換為字符,連接經(jīng)轉(zhuǎn)換后的字符而分別得到輸入密碼和第一密碼的連接碼。
[0049]圖3示出了根據(jù)本發(fā)明一個實施例的九宮格圖;
[0050]根據(jù)一個實施例,如圖3所示,以九宮格為模板,密碼切換控制單元240分別將手勢輸入密碼和第一密碼轉(zhuǎn)換為數(shù)字串。隨后分別獲取輸入密碼數(shù)字串和第一密碼數(shù)字串中每個數(shù)字相對上一個數(shù)字的位置信息。
[0051]以轉(zhuǎn)換后的輸入密碼的數(shù)字串為4569,第一密碼的數(shù)字串為1236為例進(jìn)行說明。
[0052]在輸入密碼數(shù)字串中:
[0053]第二個數(shù)字為5:相對上一個數(shù)字4的位置為右方(Right)。
[0054]第三個數(shù)字為6:相對上一個數(shù)字5的位置為右方(Right)。
[0055]第四個數(shù)字為9:相對上一個數(shù)字6的位置為下方(Down)。
[0056]在第一密碼數(shù)字串中:
[0057]第二個數(shù)字為2:相對上一個數(shù)字I的位置為右方(Right)。
[0058]第三個數(shù)字為3:相對上一個數(shù)字2的位置為右方(Right)。
[0059]第四個數(shù)字為6:相對上一個數(shù)字3的位置為下方(Down)。
[0060]隨后,根據(jù)上述數(shù)字的位置關(guān)系,設(shè)定預(yù)定規(guī)則,將相應(yīng)的位置關(guān)系轉(zhuǎn)換為字符。
[0061]根據(jù)一個實施方式,位置關(guān)系的預(yù)定規(guī)則為:
[0062]上方:U ;下方:D ;左方:L ;右方:R ;
[0063]左上:LU ;左下:LD ;右上:RU ;右下:RD。
[0064]因此,連接經(jīng)轉(zhuǎn)換后的字符得到輸入密碼的連接碼為:RRD,第一密碼的連接碼為:RRD。
[0065]隨后,對比輸入密碼與第一密碼連接碼的相似程度得到相似度。因此,在上面的示例中,輸入密碼和第一密碼的相似度為100%。
[0066]當(dāng)輸入密碼與第一密碼的相似度超過第一閾值時,密碼切換控制單元240將第二密碼設(shè)置為當(dāng)前密碼,以便驗證單元220根據(jù)新設(shè)置的當(dāng)前密碼對經(jīng)由輸入接口 210接收的后續(xù)輸入密碼進(jìn)行驗證。
[0067]根據(jù)一種實施方式,第一閾值的范圍為50% -90%,優(yōu)選地可以設(shè)置為60%。
[0068]根據(jù)一個實施例,當(dāng)密碼切換控制單元進(jìn)行輸入密碼與第一密碼相似度對比時,LockPatternUtils.java會獲取用戶的輸入密碼,LockPatternUtils.java通過修改checkPattern模塊和checkPassword模塊增加輸入密碼與第一密碼相似度的對比。當(dāng)密碼切換控制單元確定輸入密碼與第一密碼的相似度大于第一閾值時,則讀取存儲單元中的第二密碼并替換data/system下的password key文件,最終實現(xiàn)密碼切換。
[0069]輸入密碼和第一密碼的連接碼反映了當(dāng)這些密碼以手勢方式輸入時,在屏幕上的走勢。如果兩個密碼的走勢很接近,則連接碼非常相似。由于移動終端的便攜性,在移動終端用戶附近的惡意用戶很容易看見用戶輸入手勢的過程,并可以大致猜測出手勢在屏幕上的走勢。當(dāng)輸入密碼不同于第一密碼,但是又和第一密碼具有類似走勢時,可以確定不是用戶誤輸入密碼,而是可能有其它用戶在猜測用戶的第一密碼,因此,密碼切換控制單元240將用于驗證的第一密碼切換為明顯不同于第一密碼、并且要復(fù)雜的第二密碼,從而可以防止密碼被猜測出來。
[0070]另外,考慮到用戶會偶爾輸入密碼錯誤,因此可以允許用戶在限定次數(shù)內(nèi)持續(xù)輸入密碼而不進(jìn)行密碼切換。根據(jù)一個實施例,當(dāng)驗證單元220持續(xù)驗證不成功的次數(shù)超過預(yù)定次數(shù)時,此時,如果密碼切換控制單元240確定輸入密碼與獲取的存儲單元230中第一密碼的相似度超過第一閾值,密碼切換控制單元240將第二密碼設(shè)置為當(dāng)前密碼,以便驗證單元220根據(jù)新設(shè)置的當(dāng)前密碼對經(jīng)由輸入接口 210接收的后續(xù)輸入密碼進(jìn)行驗證。
[0071]根據(jù)一種實施方式,限定次數(shù)可以設(shè)置的較少,限定次數(shù)的范圍為1-5次。限定次數(shù)為3次。
[0072]本發(fā)明不受限于密碼切換控制單元240的具體實現(xiàn)方式,所有可以對移動終端進(jìn)行密碼切換的方式都在本發(fā)明的保護范圍之內(nèi)。
[0073]圖4示出了根據(jù)本發(fā)明一個示例性實施例的密碼切換方法400的流程圖。如圖4所示,本實施方法適于在移動終端100中執(zhí)行,例如由上面參考圖2描述的密碼切換設(shè)備200執(zhí)行,以便有效地將移動終端中的第一密碼切換為第二密碼,增加系統(tǒng)的安全性。該密碼切換方法始于步驟S410。
[0074]在步驟S410中,獲取觸摸屏上的用戶輸入密碼。當(dāng)用戶在移動終端上輸入密碼時,移動終端會獲取用戶的輸入密碼,以便執(zhí)行后續(xù)步驟。應(yīng)當(dāng)注意的是,本發(fā)明不受限于此,所有可以啟動該密碼切換方法的應(yīng)用或終端都在本發(fā)明的保護范圍之內(nèi)。
[0075]在接收用戶的輸入密碼之前,移動終端中會預(yù)先設(shè)置第一密碼和第二密碼。根據(jù)一種實施方式,第一密碼為以手勢形式輸入的輸入密碼,第二密碼為以數(shù)字形式輸入的輸入密碼。應(yīng)當(dāng)注意的是,本發(fā)明不受限于第一密碼和第二密碼的輸入的具體形式,所有的第一密碼和第二密碼的輸入方式都在本發(fā)明的保護范圍之內(nèi)。
[0076]根據(jù)一種實施例,例如,在安卓4.2系統(tǒng)中,針對如上所述的第一密碼和第二密碼,系統(tǒng)代碼中會添加支持輸入兩套密碼的接口,并通過修改LockPatternUtils.java中的saveLockPattern模塊和saveLockPassword模塊獲取用戶設(shè)置的第一密碼和第二密碼,并加S存儲于存儲單兀中。
[0077]在步驟S410之前,可以將將第一密碼設(shè)置為用于驗證的當(dāng)前密碼。
[0078]隨后,在步驟S420中,移動終端根據(jù)步驟S410中用戶的輸入密碼與當(dāng)前密碼進(jìn)行對比,判斷密碼是否驗證成功。移動終端根據(jù)接收到的輸入密碼與獲取的第一密碼進(jìn)行對t匕,并根據(jù)輸入密碼與第一密碼的一致性來確定是否驗證成功。如果密碼驗證成功,則密碼切換方法結(jié)束。如果密碼驗證失敗,則執(zhí)行步驟S430。
[0079]在步驟S430中,根據(jù)在步驟S410中獲取的用戶輸入密碼和事先設(shè)置的第一密碼,判斷用戶的輸入密碼和第一密碼的相似度是否超過第一閾值。
[0080]根據(jù)本發(fā)明的一個實施方式,在步驟S430中,對輸入密碼與第一密碼進(jìn)行相似度對比時,移動終端分別計算出輸入密碼與第一密碼的連接碼,并根據(jù)輸入密碼與第一密碼的連接碼的相似程度計算得到輸入密碼與第一密碼的相似度。
[0081]移動終端在計算輸入密碼與第一密碼的連接碼時,分別將輸入密碼和第一密碼轉(zhuǎn)換為相應(yīng)的數(shù)字串,并獲取各數(shù)字串中從第二個數(shù)字開始每個數(shù)字相對上一個數(shù)字在九宮格中的位置信息,根據(jù)預(yù)定規(guī)則將位置信息轉(zhuǎn)換為字符,連接經(jīng)轉(zhuǎn)換后的字符而分別得到輸入密碼和第一密碼的連接碼。
[0082]有關(guān)各個密碼連接碼的計算方式可以參考上面結(jié)合圖3進(jìn)行的詳細(xì)描述,為了簡潔起見,這里不再贅述。
[0083]在步驟S430中,當(dāng)輸入密碼與第一密碼的相似度超過第一閾值時,執(zhí)行步驟S440,以便移動終端根據(jù)新設(shè)置的當(dāng)前密碼對接收的后續(xù)輸入密碼進(jìn)行驗證。
[0084]根據(jù)一種實施方式,第一閾值的范圍為50% -90%,優(yōu)選地可以設(shè)置為60%。
[0085]根據(jù)一個實施例,當(dāng)密碼切換控制單元進(jìn)行輸入密碼與第一密碼相似度對比時,LockPatternUtils.java會獲取用戶的輸入密碼,LockPatternUtils.java通過修改checkPattern模塊和checkPassword模塊增加輸入密碼與第一密碼相似度的對比。
[0086]在步驟S430中,考慮到用戶會偶爾輸入密碼錯誤,因此當(dāng)步驟S420驗證失敗時,可以允許用戶在限定次數(shù)內(nèi)持續(xù)輸入密碼而不進(jìn)行密碼切換。當(dāng)驗證密碼持續(xù)驗證不成功的次數(shù)超過預(yù)定次數(shù)時,如果確定輸入密碼與第一密碼相似度超過第一閾值,則執(zhí)行步驟S440,以便驗證單元根據(jù)新設(shè)置的當(dāng)前密碼對接收的后續(xù)輸入密碼進(jìn)行驗證。
[0087]根據(jù)一種實施方式,限定次數(shù)可以設(shè)置的較少,限定次數(shù)的范圍為1-5次。限定次數(shù)為3次。
[0088]隨后,在步驟S440中,將第二密碼設(shè)置為當(dāng)前密碼,以便步驟S420根據(jù)新設(shè)置的當(dāng)前密碼對后續(xù)輸入密碼進(jìn)行驗證。
[0089]根據(jù)一個實施例,當(dāng)密碼切換控制單元確定輸入密碼與第一密碼的相似度大于第一閾值時,則讀取存儲單元中的第二密碼并替換data/system下的password, key文件,最終實現(xiàn)密碼切換。
[0090]輸入密碼和第一密碼的連接碼反映了當(dāng)這些密碼以手勢方式輸入時,在屏幕上的走勢。如果兩個密碼的走勢很接近,則連接碼非常相似。由于移動終端的便攜性,在移動終端用戶附近的惡意用戶很容易看見用戶輸入手勢的過程,并可以大致猜測出手勢在屏幕上的走勢。當(dāng)輸入密碼不同于第一密碼,但是又和第一密碼具有類似走勢時,可以確定不是用戶誤輸入密碼,而是可能有其它用戶在猜測用戶的第一密碼,因此,移動終端將用于驗證的第一密碼切換為明顯不同于第一密碼、并且要復(fù)雜的第二密碼,從而可以防止密碼被猜測出來。
[0091]本發(fā)明不受限于密碼切換控制方法的具體實現(xiàn)方式,所有可以對移動終端進(jìn)行密碼切換的方式都在本發(fā)明的保護范圍之內(nèi)。
[0092]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細(xì)節(jié)的情況下被實踐。在一些實例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
[0093]Al:在當(dāng)前密碼為第一密碼時,所述移動終端接收以手勢形式輸入的輸入密碼;而在當(dāng)前密碼為第二密碼時,所述移動終端接收以數(shù)字串形式輸入的輸入密碼。A2:還包括步驟:計算所述輸入密碼與第一密碼的連接碼,并根據(jù)輸入密碼與第一密碼的連接碼的相似程度計算得輸入密碼與第一密碼的相似度。A3:計算輸入密碼與第一密碼的連接碼的步驟包括:分別將所述輸入密碼和第一密碼轉(zhuǎn)換為相應(yīng)的數(shù)字串;獲取各數(shù)字串中從第二個數(shù)字開始的每個數(shù)字相對上一個數(shù)字在九宮格中的位置信息;根據(jù)預(yù)定規(guī)則將位置信息轉(zhuǎn)換為字符;連接經(jīng)轉(zhuǎn)換后的字符而分別得到輸入密碼和第一密碼的連接碼。A4:第一閾值的范圍為50% -90%,優(yōu)選地為60%。A5:預(yù)定次數(shù)的范圍為1-5,優(yōu)選地為3。
[0094]類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循【具體實施方式】的權(quán)利要求書由此明確地并入該【具體實施方式】,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。
[0095]本領(lǐng)域那些技術(shù)人員應(yīng)當(dāng)理解在本文所公開的示例中的設(shè)備的模塊或單元或組件可以布置在如該實施例中所描述的設(shè)備中,或者可替換地可以定位在與該示例中的設(shè)備不同的一個或多個設(shè)備中。前述示例中的模塊可以組合為一個模塊或者此外可以分成多個子模塊。
[0096]本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中。可以把實施例中的模塊或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
[0097]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
[0098]此外,所述實施例中的一些在此被描述成可以由計算機系統(tǒng)的處理器或者由執(zhí)行所述功能的其它裝置實施的方法或方法元素的組合。因此,具有用于實施所述方法或方法元素的必要指令的處理器形成用于實施該方法或方法元素的裝置。此外,裝置實施例的在此所述的元素是如下裝置的例子:該裝置用于實施由為了實施該發(fā)明的目的的元素所執(zhí)行的功能。
[0099]如在此所使用的那樣,除非另行規(guī)定,使用序數(shù)詞“第一”、“第二”、“第三”等等來描述普通對象僅僅表示涉及類似對象的不同實例,并且并不意圖暗示這樣被描述的對象必須具有時間上、空間上、排序方面或者以任意其它方式的給定順序。
[0100]盡管根據(jù)有限數(shù)量的實施例描述了本發(fā)明,但是受益于上面的描述,本【技術(shù)領(lǐng)域】內(nèi)的技術(shù)人員明白,在由此描述的本發(fā)明的范圍內(nèi),可以設(shè)想其它實施例。此外,應(yīng)當(dāng)注意,本說明書中使用的語言主要是為了可讀性和教導(dǎo)的目的而選擇的,而不是為了解釋或者限定本發(fā)明的主題而選擇的。因此,在不偏離所附權(quán)利要求書的范圍和精神的情況下,對于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來說許多修改和變更都是顯而易見的。對于本發(fā)明的范圍,對本發(fā)明所做的公開是說明性的,而非限制性的,本發(fā)明的范圍由所附權(quán)利要求書限定。
【權(quán)利要求】
1.一種密碼切換設(shè)備,該設(shè)備駐留在移動終端中,該設(shè)備包括: 輸入接口,適于接收經(jīng)由移動終端的觸摸屏輸入的輸入密碼; 存儲單元,適于存儲第一密碼和第二密碼; 驗證單元,適于將經(jīng)由觸摸屏接收到的輸入密碼與當(dāng)前密碼進(jìn)行比較,并根據(jù)所述輸入密碼與當(dāng)前密碼是否一致來確定密碼是否驗證成功;以及 密碼切換控制單元,適于將第一密碼設(shè)置為當(dāng)前密碼,當(dāng)驗證單元確定驗證不成功時,判斷輸入密碼與第一密碼的相似度是否超過第一閾值;當(dāng)輸入密碼與第一密碼的相似度超過第一閾值時,則將第二密碼設(shè)置為當(dāng)前密碼,以便驗證單元根據(jù)新設(shè)置的當(dāng)前密碼對經(jīng)由輸入接口接收的后續(xù)輸入密碼進(jìn)行驗證。
2.根據(jù)權(quán)利要求1所述的密碼切換設(shè)備,其中所述密碼切換控制單元適于: 當(dāng)所述驗證單元持續(xù)驗證不成功的次數(shù)超過預(yù)定次數(shù)時,如果輸入密碼與第一密碼相似度超過第一閾值,則將第二密碼設(shè)置為當(dāng)前密碼,以便驗證單元根據(jù)新設(shè)置的當(dāng)前密碼對經(jīng)由輸入接口接收的后續(xù)輸入密碼進(jìn)行驗證。
3.根據(jù)權(quán)利要求1所述的密碼切換設(shè)備,其中在當(dāng)前密碼為第一密碼時,所述輸入接口接收以手勢形式輸入的輸入密碼;而在當(dāng)前密碼為第二密碼時,所述輸入接口接收以數(shù)字串形式輸入的輸入密碼。
4.根據(jù)權(quán)利要求1-3中任意一個所述的密碼切換設(shè)備,其中所述密碼切換控制單元分別計算所述輸入密碼與第一密碼的連接碼,并根據(jù)輸入密碼與第一密碼的連接碼的相似程度計算得到輸入密碼與第一密碼的相似度。
5.根據(jù)權(quán)利要求4中所述的密碼切換設(shè)備,其中所述密碼切換控制單元分別將所述輸入密碼和第一密碼轉(zhuǎn)換為相應(yīng)的數(shù)字串,并獲取各數(shù)字串中從第二個數(shù)字開始的每個數(shù)字相對上一個數(shù)字在九宮格中的位置信息,根據(jù)預(yù)定規(guī)則將位置信息轉(zhuǎn)換為字符,連接經(jīng)轉(zhuǎn)換后的字符而分別得到輸入密碼和第一密碼的連接碼。
6.根據(jù)權(quán)利要求1-3中任意一個所述的密碼切換設(shè)備,其中所述的第一閾值的范圍為50% -90%,優(yōu)選地為60%。
7.根據(jù)權(quán)利要求1-3中任意一個所述的密碼切換設(shè)備,其中所述的預(yù)定次數(shù)的范圍為1-5,優(yōu)選地為3。
8.—種密碼切換方法,該方法適于在移動終端中執(zhí)行,所述方法包括: 將第一密碼設(shè)置為用于和輸入密碼進(jìn)行比較的當(dāng)前密碼; 經(jīng)由移動終端的觸摸屏獲取輸入密碼; 將所述輸入密碼與當(dāng)前密碼進(jìn)行比較,以判斷密碼驗證是否驗證成功; 如果驗證不成功,判斷輸入密碼與第一密碼的相似度是否超過第一閾值; 如果輸入密碼與第一密碼的相似度超過第一閾值,則將第二密碼設(shè)置為當(dāng)前密碼,以便根據(jù)新設(shè)置的當(dāng)前密碼對接收的后續(xù)輸入密碼進(jìn)行驗證。
9.根據(jù)權(quán)利要求8所述的密碼切換方法,其中所述將第二密碼設(shè)置為當(dāng)前密碼的步驟包括: 當(dāng)所述輸入密碼持續(xù)驗證不成功的次數(shù)超過預(yù)定次數(shù)時,如果輸入密碼與第一密碼的相似度超過第一閾值,則將第二密碼設(shè)置為當(dāng)前密碼,以便根據(jù)新設(shè)置的當(dāng)前密碼對接收的后續(xù)輸入密碼進(jìn)行驗證。
10.一種移動終端,包括觸摸屏和如權(quán)利要求1-7中任一個所述的密碼切換設(shè)備。
【文檔編號】G06F21/83GK104318186SQ201410508476
【公開日】2015年1月28日 申請日期:2014年9月28日 優(yōu)先權(quán)日:2014年9月28日
【發(fā)明者】何杰 申請人:廈門美圖移動科技有限公司