本發(fā)明涉及手機密碼的生成方法。
背景技術:
隨著手機功能的擴展,成為了人們日常生活不可缺少的一個電子產品,現(xiàn)有的手機可以用來付款、轉賬,可以用來訂旅行機票、酒店,還可以通過微信等第三方軟件與朋友溝通感情等等,也就是說,手機幾乎涉及了人們日常生活的各個方面,因此,手機的安全性、保密性十分重要。
目前市場上保護手機的機制都是圖案鎖屏,密碼鎖屏或者是指紋鎖屏,這幾種鎖屏方式密碼相對來說都是固定的,在被他人記住后則可以很輕松的破解手機。
因此,如何提供一種動態(tài)的手機密碼是業(yè)界亟待解決的技術問題。
技術實現(xiàn)要素:
本發(fā)明為了解決上述現(xiàn)有技術中存在的技術問題,提出一種手機動態(tài)密碼的加解密裝置,包括用于提供數(shù)字密鑰的密鑰模塊,提供至少一種運算規(guī)則的加密算法模塊,根據(jù)用戶選擇的密鑰和運算規(guī)則將當前時間計算為動態(tài)密碼的加密模塊,接收加密模塊計算的動態(tài)密碼并驗證用戶輸入的密碼與其匹配后則進行手機解鎖的解密模塊。
本技術方案中,所述運算規(guī)則包括加法運算、減法運算、乘法運算和除法運算。所述數(shù)字密鑰為1-9的任意一位數(shù)值。
本技術方案中具體計算規(guī)則為:所述加密模塊將當前時間的每一位數(shù)字根據(jù)運算規(guī)則分別與密鑰進行計算;當運算規(guī)則為加法運算或乘法運算時,取每一位運算結果的個位數(shù);當運算規(guī)則為減法運算時,取每一位運算結果的絕對值;當運算規(guī)則為除法運算時,取運算結果的整數(shù)部分的個位數(shù)。
優(yōu)選的,還包括一暗碼模塊,用來記錄用戶輸入的固定密碼,所述解密模塊在一定時間內接收到用戶輸入的兩次正確的固定密碼則進行手機解鎖。
本發(fā)明通過引入時間因素使現(xiàn)有的固定密碼變成動態(tài)密碼,即便不小心被人看到密碼,也不會導致密碼被立即破解,增加了手機的安全性。而且此動態(tài)密碼組合很多,相比較于固定密碼要多得多,他人破解難度加大,可以更好地保護用戶私隱。而且本發(fā)明是利用簡單的個位加減乘除運算,通??梢酝ㄟ^心算立即得出,不會影響手機的正常使用。
附圖說明
圖1為本發(fā)明的結構框圖;
圖2為本發(fā)明的流程圖。
具體實施方式
下面結合附圖對本發(fā)明的原理及結構進行詳細說明。
如圖1所示,本發(fā)明一實施例提供的手機動態(tài)密碼的加解密裝置,包括:密鑰模塊,加密算法模塊,加密模塊和解密模塊。
密鑰模塊用于提供數(shù)字密鑰,數(shù)字密鑰為1-9的任意一位數(shù)值,密鑰模塊在提供數(shù)字密鑰時,可以每次亂序顯示1-9,以進一步增加安全性能。
加密算法模塊可以提供至少一種運算規(guī)則,在本實施例中,加密算法模塊提供四種運算規(guī)則,分別是加法運算、減法運算、乘法運算和除法運算。用戶可以任意選擇其中一種運算規(guī)則。
當用戶需要對手機進行解鎖時,加密模塊會根據(jù)用戶選擇的密鑰和運算規(guī)則將當前時間計算為動態(tài)密碼,然后解鎖模塊接收加密模塊計算的動態(tài)密碼,并將用戶輸入的密碼與動態(tài)密碼進行驗證匹配,如果匹配則進行手機解鎖。具體計算時加密模塊會將當前時間的每一位數(shù)字根據(jù)運算規(guī)則分別與密鑰進行計算。當運算規(guī)則為加法運算或乘法運算時,取每一位運算結果的個位數(shù);當運算規(guī)則為減法運算時,取每一位運算結果的絕對值;當運算規(guī)則為除法運算時,取運算結果的整數(shù)部分的個位數(shù)。由于運算規(guī)則都是簡單的個位數(shù)的加減乘除,所以用戶只要記得自己選擇的運算規(guī)則,看看當前手機顯示的時間,就可以迅速心算出當前手機的密碼,而且每一次輸完密碼之后,下一次的密碼又是另外一個新的數(shù),不會因為被人看見了當前輸入的密碼而導致手機安全失效。
例如,用戶選擇的手機密鑰為8,運算規(guī)則為乘法運算,當前時間為09:26,則0*8等于0,密碼第一位取0,9*8等于72,密碼第二位取2,2*8等于16,密碼第三位取6,6*8等于48,密碼第四位取8,即當前密碼為0268。
為了防止用戶忘記自己選擇的運算規(guī)則,本發(fā)明還提供了一個暗碼模塊,用來記錄用戶輸入的固定密碼,用戶輸入自己設置的固定密碼時,需要在一定時間內連續(xù)輸入正確兩次,解密模塊才會對手機進行解鎖。
如圖2所示,本發(fā)明還提出了手機動態(tài)密碼的加解密方法,具體步驟為:
用戶選擇一個數(shù)字密鑰和一種運算規(guī)則,當手機黑屏后進行加密狀態(tài);數(shù)字密鑰為1-9的任意一位數(shù)值。運算規(guī)則包括加法運算、減法運算、乘法運算和除法運算。
將數(shù)字密鑰和當前時間的每一位根據(jù)運算規(guī)則進行計算,將計算后的結果與當前輸入的密碼進行比對,若一致則解鎖手機,若不一致則繼續(xù)保持手機的加密狀態(tài)。當選擇的運算規(guī)則為加法運算或乘法運算時,將時間的每一位與數(shù)字密鑰進行乘法或加法運算后,取每一位運算結果的個位數(shù);當運算規(guī)則為減法運算時,將時間的每一位與數(shù)字密鑰相減后,取每一位運算結果的絕對值;當運算規(guī)則為除法運算時,將時間的每一位除以數(shù)字密鑰,取運算結果的整數(shù)部分的個位數(shù)。
以上具體實施例僅用以舉例說明本發(fā)明的結構,本領域的普通技術人員在本發(fā)明的構思下可以做出多種變形和變化,這些變形和變化均包括在本發(fā)明的保護范圍之內。