提高聯(lián)系人信息安全的方法及其移動(dòng)終端的制作方法
【專利摘要】本發(fā)明公開了一種提高聯(lián)系人信息安全的方法,包括:輸入當(dāng)前密碼;根據(jù)當(dāng)前密碼、加密算法以及每一聯(lián)系人的電話號(hào)碼計(jì)算每一聯(lián)系人的電話號(hào)碼在當(dāng)前二維表中的位置信息;根據(jù)位置信息從當(dāng)前二維表中讀取數(shù)據(jù)以生成當(dāng)前電話號(hào)碼。與現(xiàn)有技術(shù)相比,無論輸入的當(dāng)前密碼是否正確,移動(dòng)終端都不會(huì)進(jìn)行錯(cuò)誤提示,從而對(duì)每一當(dāng)前密碼都會(huì)得到一個(gè)當(dāng)前電話號(hào)碼,故,當(dāng)移動(dòng)終端丟失或被盜時(shí),不能通過窮舉法得到正確的密碼,同時(shí),對(duì)專業(yè)的密碼破解人員,即使繞過密碼輸入的屏障,得到的也是一張由亂序數(shù)字組成的當(dāng)前二維表,因此,本發(fā)明在較大程度上提高了聯(lián)系人的信息安全,更加可靠。本發(fā)明同時(shí)公開了一種提高聯(lián)系人信息安全的移動(dòng)終端。
【專利說明】提高聯(lián)系人信息安全的方法及其移動(dòng)終端
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息安全【技術(shù)領(lǐng)域】,更具體地涉及一種提高聯(lián)系人信息安全的方法及其移動(dòng)終端。
【背景技術(shù)】
[0002]當(dāng)前,隨手機(jī)的普及,手機(jī)中聯(lián)系人信息的安全也越來越重要?,F(xiàn)有手機(jī)中對(duì)聯(lián)系人信息保護(hù)的方法一般為加設(shè)一道密碼屏障,只有通過輸入正確的密碼,才能進(jìn)入聯(lián)系人應(yīng)用,獲取聯(lián)系人信息。然而這種方法存在以下缺點(diǎn):(1)輸入錯(cuò)誤的密碼時(shí)會(huì)提示密碼錯(cuò)誤,從而手機(jī)持有者通過窮舉,可以找到正確的密碼,因此對(duì)聯(lián)系人信息的保密力度不夠;
[2]對(duì)于專業(yè)破解的人員,可以繞過密碼輸入屏障,直接讀取數(shù)據(jù)庫內(nèi)信息,而數(shù)據(jù)庫內(nèi)的信息基本沒有經(jīng)過加密,都是原始信息的真實(shí)表現(xiàn),獲取之后即可利用,因此對(duì)聯(lián)系人信息的保密力度也較小。此外,也有通過移位制造假號(hào)碼的偽裝方法,但這種方式由于預(yù)先設(shè)定了固定模式,在密碼錯(cuò)誤的情況下偽裝結(jié)果都一致,破解者可以以此為參考繼續(xù)通過窮舉法破解。因此,當(dāng)用戶手機(jī)丟失或被盜時(shí),很容易被他人獲取聯(lián)系人信息,給用戶帶來較大的損失。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的是提供一種提高聯(lián)系人信息安全的方法,以解決當(dāng)前采用密碼屏障或移位制造假號(hào)碼的偽裝方法保護(hù)聯(lián)系人信息時(shí)所存在的問題,從而使聯(lián)系人信息更加安全,提聞?dòng)脩趔w驗(yàn)。
[0004]本發(fā)明的另一目的是提供一種提高聯(lián)系人信息安全的移動(dòng)終端,以解決當(dāng)前采用密碼屏障或移位制造假號(hào)碼的偽裝方法保護(hù)聯(lián)系人信息時(shí)所存在的問題,從而使聯(lián)系人信息更加安全,提高用戶體驗(yàn)。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種提高聯(lián)系人信息安全的方法,包括以下步驟:
[0006]輸入當(dāng)前密碼;
[0007]根據(jù)所述當(dāng)前密碼、加密算法以及每一聯(lián)系人的電話號(hào)碼計(jì)算每一聯(lián)系人的電話號(hào)碼在當(dāng)前二維表中的位置信息;
[0008]根據(jù)所述位置信息從所述當(dāng)前二維表中讀取數(shù)據(jù)以生成當(dāng)前電話號(hào)碼。
[0009]與現(xiàn)有技術(shù)相比,本發(fā)明在進(jìn)入聯(lián)系人應(yīng)用前,會(huì)輸入當(dāng)前密碼,然后移動(dòng)終端根據(jù)當(dāng)前密碼、加密算法以及每一聯(lián)系人的電話號(hào)碼計(jì)算該電話號(hào)碼在當(dāng)前二維表中的位置信息,最后根據(jù)計(jì)算得到的位置信息從當(dāng)前二維表中讀取數(shù)據(jù)來生成當(dāng)前電話號(hào)碼,而不會(huì)在當(dāng)前密碼錯(cuò)誤時(shí)進(jìn)行提示,從而無論輸入的當(dāng)前密碼是否正確,移動(dòng)終端都會(huì)得到一個(gè)當(dāng)前電話號(hào)碼,故,當(dāng)移動(dòng)終端(如手機(jī))丟失或被盜時(shí),移動(dòng)終端的持有者在輸入當(dāng)前密碼后,總會(huì)得到相應(yīng)的當(dāng)前電話號(hào)碼,而持有者不能判斷當(dāng)前電話號(hào)碼是否正確,從而也不能判斷輸入的當(dāng)前密碼是否正確,因此,持有者不能通過窮舉法得到正確的密碼,且無法判斷哪個(gè)密碼下得到的當(dāng)前電話號(hào)碼是正確的,同時(shí),對(duì)于專業(yè)的密碼破解人員,即使繞過密碼輸入的屏障,得到的也是一張由亂序數(shù)字組成的當(dāng)前二維表,此外,與移位制造假號(hào)碼的偽裝方法相比,本發(fā)明在輸入不同的當(dāng)前密碼時(shí),得到的當(dāng)前電話號(hào)碼也是不同的,因此也不能通過窮舉法找到密碼以獲取聯(lián)系人信息,從而本發(fā)明在較大程度上提高了聯(lián)系人的信息安全,更加可靠,用戶體驗(yàn)較好。
[0010]較佳地,所述“輸入當(dāng)前密碼”之前還包括:
[0011]設(shè)置保護(hù)密碼;
[0012]根據(jù)所述保護(hù)密碼、所述加密算法、所述聯(lián)系人的電話號(hào)碼及姓名信息對(duì)所述聯(lián)系人的所述電話號(hào)碼進(jìn)行加密處理以生成所述當(dāng)前二維表;
[0013]存儲(chǔ)所述當(dāng)前二維表。
[0014]較佳地,所述“根據(jù)所述保護(hù)密碼、所述加密算法、所述聯(lián)系人的電話號(hào)碼及姓名信息對(duì)所述聯(lián)系人的所述電話號(hào)碼進(jìn)行加密處理以生成所述當(dāng)前二維表”具體包括:
[0015]根據(jù)所述保護(hù)密碼、所述聯(lián)系人的姓名信息依次取所述電話號(hào)碼的每一號(hào)碼位執(zhí)行所述加密算法以得到一組輸出值;
[0016]根據(jù)所述輸出值將相應(yīng)的所述號(hào)碼位放置于一原始二維表中;
[0017]用隨機(jī)數(shù)字填充所述原始二維表中沒有放置所述號(hào)碼位的位置以生成所述當(dāng)前
二維表。
[0018]較佳地,所述加密算法的輸入變量包括輸入密碼、所述聯(lián)系人的姓名信息以及所述電話號(hào)碼的相關(guān)信息,所述加密算法的輸出變量為所述電話號(hào)碼在所述當(dāng)前二維表中的位置信息,所述輸入密碼為所述保護(hù)密碼或所述當(dāng)前密碼。
[0019]較佳地,所述“設(shè)置保護(hù)密碼”之后還包括:設(shè)置校驗(yàn)信息,所述校驗(yàn)信息用于判斷所述當(dāng)前電話號(hào)碼是否正確。
[0020]相應(yīng)的,本發(fā)明還提供了一種提高聯(lián)系人信息安全的移動(dòng)終端,包括:
[0021]輸入模塊,用于輸入當(dāng)前密碼;
[0022]計(jì)算模塊,用于根據(jù)所述當(dāng)前密碼、加密算法以及每一聯(lián)系人的電話號(hào)碼計(jì)算每一聯(lián)系人的電話號(hào)碼在當(dāng)前二維表中的位置信息;
[0023]讀取模塊,用于根據(jù)所述位置信息從所述當(dāng)前二維表中讀取數(shù)據(jù)以生成當(dāng)前電話號(hào)碼。
[0024]較佳地,所述提高聯(lián)系人信息安全的移動(dòng)終端還包括:
[0025]設(shè)置模塊,用于設(shè)置保護(hù)密碼和校驗(yàn)信息;
[0026]加密模塊,用于根據(jù)所述保護(hù)密碼、所述加密算法、所述聯(lián)系人的電話號(hào)碼及姓名信息對(duì)所述聯(lián)系人的所述電話號(hào)碼進(jìn)行加密處理;
[0027]存儲(chǔ)模塊,用于存儲(chǔ)所述當(dāng)前二維表。
[0028]較佳地,所述加密模塊包括:
[0029]計(jì)算單元,用于根據(jù)所述保護(hù)密碼、所述聯(lián)系人的姓名信息依次取所述電話號(hào)碼的每一號(hào)碼位執(zhí)行所述加密算法以得到一組輸出值;
[0030]存放單元,用于根據(jù)所述輸出值將相應(yīng)的所述號(hào)碼位放置于一原始二維表中;
[0031]填充單元,用于用隨機(jī)數(shù)字填充所述原始二維表中沒有放置所述號(hào)碼位的位置以生成所述當(dāng)前二維表。[0032]較佳地,所述加密算法的輸入變量包括輸入密碼、所述聯(lián)系人的姓名信息以及所述電話號(hào)碼的相關(guān)信息,所述加密算法的輸出變量為所述電話號(hào)碼在所述當(dāng)前二維表中的位置信息,所述輸入密碼為所述保護(hù)密碼或所述當(dāng)前密碼。
[0033]通過以下的描述并結(jié)合附圖,本發(fā)明將變得更加清晰,這些附圖用于解釋本發(fā)明的實(shí)施例。
【專利附圖】
【附圖說明】
[0034]圖1為本發(fā)明提高聯(lián)系人信息安全的方法一優(yōu)選實(shí)施例的工作流程圖。
[0035]圖2為圖1中當(dāng)保護(hù)密碼為1234、加密算法為(X3+ (Y+P) 2+Z*1024) %34=R時(shí),對(duì)聯(lián)系人張三的電話號(hào)碼13640893857進(jìn)行加密處理后得到的當(dāng)前二維表。
[0036]圖3為分別對(duì)聯(lián)系人王五、李四的電話號(hào)碼進(jìn)行加密處理后得到的當(dāng)前二維表。
[0037]圖4為本發(fā)明提高聯(lián)系人信息安全的移動(dòng)終端一優(yōu)選實(shí)施例的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0038]現(xiàn)在參考附圖描述本發(fā)明的實(shí)施例,附圖中類似的元件標(biāo)號(hào)代表類似的元件。
[0039]請(qǐng)參考圖1,描述了本發(fā)明提高聯(lián)系人信息安全的方法一優(yōu)選實(shí)施例的工作流程。如圖1所示,包括以下步驟:
[0040]步驟S101,設(shè)置保護(hù)密碼和校驗(yàn)信息。
[0041]其中保護(hù)密碼和校驗(yàn)信息可由用戶任意設(shè)置,如設(shè)置保護(hù)密碼為1234,校驗(yàn)信息為hello word,通過校驗(yàn)信息,用戶可以判斷輸入當(dāng)前密碼后得到的當(dāng)前電話號(hào)碼是否正確。
[0042]步驟S102,根據(jù)保護(hù)密碼以及移動(dòng)終端內(nèi)存儲(chǔ)的加密算法、聯(lián)系人的姓名信息依次對(duì)每一聯(lián)系人的電話號(hào)碼進(jìn)行加密處理以生成當(dāng)前二維表。
[0043]其中對(duì)每一聯(lián)系人的電話號(hào)碼的具體加密過程為:依次取電話號(hào)碼的每一號(hào)碼位,然后根據(jù)該號(hào)碼位、保護(hù)密碼、加密算法以及聯(lián)系人的姓名信息執(zhí)行加密算法以得到一組輸出值;根據(jù)這組輸出值將相應(yīng)的號(hào)碼位放置于一空白的原始二維表中;用隨機(jī)數(shù)字填充原始二維表中沒有放置號(hào)碼位的位置以得到一個(gè)包含有電話號(hào)碼的當(dāng)前二維表。其中,聯(lián)系人的姓名信息具體為移動(dòng)終端中姓名的字串對(duì)應(yīng)的整數(shù)值,加密算法的輸入變量包括輸入密碼、聯(lián)系人的姓名信息、電話號(hào)碼中每一號(hào)碼位的偏移值以及該號(hào)碼位的數(shù)值,加密算法的輸出變量為電話號(hào)碼中每一號(hào)碼位在當(dāng)前二維表中所處的位置(即行列值),此時(shí)輸入密碼為設(shè)置的保護(hù)密碼。
[0044]需要注意的是,加密算法并不是唯一的,可以自由設(shè)計(jì),只要加密算法中所包含的輸入變量、輸出變量滿足以上要求即可,如:加密算法中對(duì)輸入變量采用的數(shù)學(xué)模型可以為η次元方程、對(duì)數(shù)方程等任意數(shù)學(xué)模型,同時(shí),加密等級(jí)也可以根據(jù)保護(hù)程度的需求而設(shè)計(jì)。本實(shí)施例中輸入變量設(shè)定為輸入密碼、聯(lián)系人的姓名信息、每一號(hào)碼位的偏移值以及該號(hào)碼位的數(shù)值,然而,在其他實(shí)施例中,還可以根據(jù)需求增加其他與聯(lián)系人相關(guān)的信息作為輸入變量,從而更多的限定輸出變量,當(dāng)然,也可以刪除某一輸入變量以減少對(duì)輸出變量的限定。
[0045]如:加密算法為(X3+(Y+P)2+Z*1024)%34=R時(shí),加密算法中的輸入變量為Χ、Υ、Ρ、Ζ,輸出變量為R。本實(shí)施例中設(shè)定X為輸入密碼的值,此時(shí)X即為保護(hù)密碼的值(即1234);Y為當(dāng)前的號(hào)碼位的數(shù)值;Ρ為當(dāng)前的號(hào)碼位在電話號(hào)碼中的偏移值(如電話號(hào)碼13640893857包括11個(gè)號(hào)碼位,設(shè)定第一個(gè)號(hào)碼位的偏移值為1,第二個(gè)號(hào)碼位的偏移值為2,依此類推,當(dāng)然,對(duì)于每一號(hào)碼位在電話號(hào)碼中所處位置的偏移值的計(jì)數(shù)規(guī)則還可以由用戶自由設(shè)定,如設(shè)定11個(gè)號(hào)碼位的偏移值為等差數(shù)列等);Ζ為姓名的字串對(duì)應(yīng)的整數(shù)值(漢字中每一字符在Unicode編碼中都對(duì)應(yīng)著一特定的數(shù)值,在計(jì)算機(jī)、移動(dòng)終端等終端設(shè)備內(nèi)部處理時(shí)也會(huì)將漢字識(shí)別為特定的數(shù)值,故每一個(gè)姓名都對(duì)應(yīng)有一固定的數(shù)值);R為輸出結(jié)果、表示當(dāng)前的號(hào)碼位在原始二維表中所處的位置(行列值),其中R為一個(gè)兩位數(shù),當(dāng)R小于10時(shí)用OX表示,如當(dāng)R為12時(shí),表示當(dāng)前號(hào)碼位在原始二維表中的位置為第2行、第3列(從O開始計(jì)數(shù));此外,加密算法中的34為取模運(yùn)算的模值,該模值是由當(dāng)前所采用的原始二維表來決定的,如當(dāng)模值為34時(shí),表示存儲(chǔ)電話號(hào)碼的原始二維表為4*4 (4行4列)的,當(dāng)采用的原始二維表為5*5時(shí),模值取為45,依次類推。
[0046]下面以保護(hù)密碼為1234、加密算法為(X3+ (Y+P) 2+Z*1024) %34=R時(shí),對(duì)聯(lián)系人張三的電話號(hào)碼13640893857進(jìn)行加密處理為例說明具體的加密過程。
[0047]具體過程為:分別對(duì)張三電話號(hào)碼13640893857中的每一號(hào)碼位代入加密算法(X3+ (Y+P) 2+Z*1024) %34=R中,得到輸出結(jié)果,當(dāng)保護(hù)密碼和聯(lián)系人均確定時(shí),X、Z為固定值,故此時(shí)加密算法中的變量為P、Y以及R,每一組P、Y值對(duì)應(yīng)于一個(gè)R值,其中電話號(hào)碼13640893857 對(duì)應(yīng)的 11 組 P、Y 值(P,Y)分別為(1,I)、(2,3)、(3,6)、(4,4)、(5,O)、(6,8)、(7,9)、(8,3)、(9,8)、(10,5)、(11,7),其中(1,I)表示電話號(hào)碼 13640893857 的偏移值為 I(即第一個(gè)號(hào)碼位)的號(hào)碼位的值為I,(2, 3)表不電話號(hào)碼13640893857的偏移值為2 (即第一個(gè)號(hào)碼位)的號(hào)碼位的值為3,依次類推。故代入11組(Ρ,Υ)后可以得到對(duì)應(yīng)的11個(gè)R值,即對(duì)電話號(hào)碼13640893857的每一個(gè)號(hào)碼位計(jì)算得到一個(gè)在原始二維表中的行列值,如對(duì)11組(P,Y)計(jì)算得到的R值分別為01、23、20、32、21、31、03、24、13、10、42,根據(jù)得到的R值將電話號(hào)碼的號(hào)碼位放置在4行4列的原始二維表中,原始二維表中空缺的部分隨機(jī)填充數(shù)字,從而得到一個(gè)包含電話號(hào)碼的當(dāng)前二維表,如圖2所示,圖2中較大的字體表示電話號(hào)碼,較小的字體表示隨機(jī)填充的數(shù)字,方便區(qū)分,實(shí)際保存時(shí)沒有區(qū)分字體大小。
[0048]步驟S103,存儲(chǔ)設(shè)置的校驗(yàn)信息以及加密處理后得到的當(dāng)前二維表,即存儲(chǔ)圖2中所示的當(dāng)前二維表以及校驗(yàn)信息(如hello word)。
[0049]步驟S104,用戶點(diǎn)擊移動(dòng)終端界面上的聯(lián)系人快捷圖標(biāo)、輸入密碼并確定以進(jìn)入聯(lián)系人應(yīng)用,此時(shí)的密碼即為當(dāng)前密碼。
[0050]需要注意的是,無論當(dāng)前密碼與保護(hù)密碼是否相同,都會(huì)執(zhí)行步驟S105至步驟S107,而不會(huì)在當(dāng)前密碼與保護(hù)密碼不同時(shí)、進(jìn)行“密碼錯(cuò)誤”的提示,從而當(dāng)移動(dòng)終端(如手機(jī))丟失或被盜時(shí),手機(jī)的持有者在進(jìn)入聯(lián)系人應(yīng)用時(shí),若輸入錯(cuò)誤的密碼,仍會(huì)得到一組聯(lián)系人的電話號(hào)碼,而持有者不能確定輸入的密碼是否正確,從而不能確定得到的電話號(hào)碼是否正確,因此,持有者不能通過窮舉法得到正確的密碼,且無法判斷哪個(gè)密碼下得到的電話號(hào)碼是正確的;同時(shí),對(duì)于專業(yè)的密碼破解人員,即使繞過密碼輸入的屏障,得到的也是一張由亂序數(shù)字組成的當(dāng)前二維表,因此,本發(fā)明在較大程度上提高了聯(lián)系人的信息安全,更加可靠。
[0051]步驟S105,移動(dòng)終端根據(jù)輸入的當(dāng)前密碼、聯(lián)系人的電話號(hào)碼、姓名信息以及加密算法依次計(jì)算每一聯(lián)系人的電話號(hào)碼在當(dāng)前二維表中的位置信息。
[0052]步驟S106,根據(jù)得到的位置信息從當(dāng)前二維表中讀取數(shù)據(jù)以生成當(dāng)前電話號(hào)碼。
[0053]下面以輸入的當(dāng)前密碼為5467、加密算法為(X3+ (Y+P) 2+Z*1024) %34=R、存儲(chǔ)的當(dāng)前二維表如圖2時(shí)為例,舉例說明計(jì)算得到當(dāng)前電話號(hào)碼的計(jì)算過程:取當(dāng)前二維表中張三電話號(hào)碼13640893857中的每一號(hào)碼位分別代入加密算法(X3+ (Y+P)2+Z*1024)%34=R中,此時(shí)X為當(dāng)前密碼(即5467),其他輸入變量Y、P、Z與預(yù)先通過保護(hù)密碼加密處理過程中的輸入變量Y、P、Z保持一致,從而可以得到一組輸出值R,根據(jù)這一組R值從存儲(chǔ)的當(dāng)前二維表(如圖2所示)中取相應(yīng)位置處的數(shù)字,即可以得到一數(shù)字序列,該數(shù)字序列即為當(dāng)前電話號(hào)碼,由于此時(shí)的R值與之前通過保護(hù)密碼為1234進(jìn)行加密處理時(shí)計(jì)算得到的R值不同,從而此時(shí)從當(dāng)前二維表中得到的當(dāng)前電話號(hào)碼也與電話號(hào)碼13640893857不同,故計(jì)算得到的當(dāng)前電話號(hào)碼與用戶存儲(chǔ)的正確的電話號(hào)碼不同,從而保護(hù)了聯(lián)系人信息安全。同理,若輸入的當(dāng)前密碼為0000,那么計(jì)算得到的當(dāng)前電話號(hào)碼也不是正確的電話號(hào)碼。
[0054]從以上描述可以看出,只有在當(dāng)前密碼與設(shè)置的保護(hù)密碼相同時(shí),計(jì)算得到的當(dāng)前電話號(hào)碼才會(huì)與之前存儲(chǔ)的聯(lián)系人的電話號(hào)碼相同,反之,若當(dāng)前密碼與設(shè)置的保護(hù)密碼不同,那么根據(jù)當(dāng)前密碼經(jīng)計(jì)算、在當(dāng)前二維表中查找得到的當(dāng)前電話號(hào)碼不會(huì)是正確的電話號(hào)碼。
[0055]步驟S107,顯示聯(lián)系人的當(dāng)前電話號(hào)碼。
[0056]其中在聯(lián)系人的當(dāng)前電話號(hào)碼前會(huì)顯示有校驗(yàn)信息,該校驗(yàn)信息是在設(shè)定保護(hù)密碼時(shí)同時(shí)設(shè)置的,當(dāng)用戶忘記保護(hù)密碼、通過窮舉法隨機(jī)輸入當(dāng)前密碼以找回保護(hù)密碼時(shí),可以通過校驗(yàn)信息判斷此時(shí)輸入的當(dāng)前密碼是否正確,避免了用戶自己忘記保護(hù)密碼時(shí),不能判斷得到的電話號(hào)碼是否正確的問題,從而方便了用戶找回保護(hù)密碼,體驗(yàn)效果更好;需要注意的是,在當(dāng)前密碼與保護(hù)密碼不同時(shí),當(dāng)前電話號(hào)碼前的校驗(yàn)信息是隨機(jī)生成的,而與設(shè)定的校驗(yàn)信息不同。
[0057]需要注意的是,通過加密算法進(jìn)行加密處理時(shí),同一電話號(hào)碼中的不同號(hào)碼位可能處于當(dāng)前二維表中的同一位置,如電話號(hào)碼13812345678中的第I個(gè)號(hào)碼位I與第4個(gè)號(hào)碼位I經(jīng)計(jì)算后都處于當(dāng)前二維表中的第I行第2列,這與加密算法有關(guān);此外,對(duì)于同一電話號(hào)碼,若聯(lián)系人不同,那么經(jīng)加密處理得到的當(dāng)前二維表也不一定相同,這是由具體的加密算法以及隨機(jī)填充的數(shù)字決定的,沒有規(guī)律可循,如圖3所示,圖3 (a)表示在保護(hù)密碼為1234、電話號(hào)碼13812345678對(duì)應(yīng)的聯(lián)系人為王五時(shí),進(jìn)行加密處理后得到的當(dāng)前二維表,圖3 (b)表示保護(hù)密碼為1234、電話號(hào)碼13812345678對(duì)應(yīng)的聯(lián)系人為李四時(shí),進(jìn)行加密處理后得到的當(dāng)前二維表,從圖3可以看出,只有聯(lián)系人不同時(shí),得到的當(dāng)前二維表也不同,圖3中較大的字體表示電話號(hào)碼,較小的字體表示填充的數(shù)字,方便區(qū)分,實(shí)際保存時(shí)沒有區(qū)分字體大小。。
[0058]請(qǐng)參考圖4,描述了本發(fā)明提高聯(lián)系人信息安全的移動(dòng)終端一優(yōu)選實(shí)施例的結(jié)構(gòu)框圖。如圖4所示,提高聯(lián)系人信息安全的移動(dòng)終端100包括:
[0059]設(shè)置模塊10,用于設(shè)置保護(hù)密碼和校驗(yàn)信息;
[0060]加密模塊11,用于根據(jù)保護(hù)密碼、加密算法、聯(lián)系人的電話號(hào)碼及姓名信息對(duì)聯(lián)系人的電話號(hào)碼進(jìn)行加密處理以生成當(dāng)前二維表;其中加密算法的輸入變量包括輸入密碼、聯(lián)系人的姓名信息以及電話號(hào)碼的相關(guān)信息,加密算法的輸出變量為電話號(hào)碼在當(dāng)前二維表中的位置信息,輸入密碼為保護(hù)密碼或當(dāng)前密碼;
[0061]存儲(chǔ)模塊12,用于存儲(chǔ)加密處理得到的當(dāng)前二維表;
[0062]輸入模塊13,用于輸入當(dāng)前密碼;
[0063]計(jì)算模塊14,用于根據(jù)當(dāng)前密碼、加密算法以及每一聯(lián)系人的電話號(hào)碼及姓名信息計(jì)算每一聯(lián)系人的電話號(hào)碼在當(dāng)前二維表中的位置信息;以及
[0064]讀取模塊15,用于根據(jù)位置信息從當(dāng)前二維表中讀取數(shù)據(jù)以生成當(dāng)前電話號(hào)碼。
[0065]具體地,加密模塊11包括:
[0066]計(jì)算單元110,用于根據(jù)保護(hù)密碼、聯(lián)系人的姓名信息依次取電話號(hào)碼的每一號(hào)碼位執(zhí)行加密算法以得到一組輸出值;
[0067]存放單元112,用于根據(jù)輸出值將相應(yīng)的號(hào)碼位放置于一原始二維表中;以及
[0068]填充單元114,用于用隨機(jī)數(shù)字填充原始二維表中沒有放置號(hào)碼位的位置以生成當(dāng)前二維表。
[0069]本發(fā)明提高聯(lián)系人信息安全的移動(dòng)終端100工作時(shí),首先通過設(shè)置模塊10設(shè)置保護(hù)密碼和校驗(yàn)信息,然后加密模塊11根據(jù)保護(hù)密碼、加密算法以及每一聯(lián)系人的姓名信息依次對(duì)每一聯(lián)系人的電話號(hào)碼進(jìn)行加密處理,并通過存儲(chǔ)模塊12存儲(chǔ)加密處理得到的當(dāng)前二維表,之后,當(dāng)用戶需要查看聯(lián)系人信息時(shí),通過輸入模塊13輸入當(dāng)前密碼,然后計(jì)算模塊14根據(jù)當(dāng)前密碼、加密算法以及每一聯(lián)系人的電話號(hào)碼、姓名信息計(jì)算每一聯(lián)系人的電話號(hào)碼在當(dāng)前二維表中的位置信息,最后讀取模塊15根據(jù)位置信息從當(dāng)前二維表中讀取數(shù)據(jù)并作為當(dāng)前電話號(hào)碼,從而手機(jī)持有者輸入當(dāng)前密碼后可以得到當(dāng)前電話號(hào)碼。故,當(dāng)移動(dòng)終端(如手機(jī))丟失或被盜時(shí),手機(jī)的持有者在進(jìn)入聯(lián)系人應(yīng)用時(shí),若輸入錯(cuò)誤的密碼,仍會(huì)得到一組聯(lián)系人的電話號(hào)碼,而持有者不能確定輸入的密碼是否正確,從而不能確定得到的電話號(hào)碼是否正確,因此,持有者不能通過窮舉法得到正確的密碼,且無法判斷哪個(gè)密碼下得到的電話號(hào)碼是正確的;同時(shí),對(duì)于專業(yè)的密碼破解人員,即使繞過密碼輸入的屏障,得到的也是一張由亂序數(shù)字組成的當(dāng)前二維表,因此,本發(fā)明在較大程度上提高了聯(lián)系人的信息安全,更加可靠。
[0070]以上結(jié)合最佳實(shí)施例對(duì)本發(fā)明進(jìn)行了描述,但本發(fā)明并不局限于以上揭示的實(shí)施例,而應(yīng)當(dāng)涵蓋各種根據(jù)本發(fā)明的本質(zhì)進(jìn)行的修改、等效組合。
【權(quán)利要求】
1.一種提高聯(lián)系人信息安全的方法,其特征在于,包括以下步驟: 輸入當(dāng)前密碼; 根據(jù)所述當(dāng)前密碼、加密算法以及每一聯(lián)系人的電話號(hào)碼計(jì)算每一聯(lián)系人的電話號(hào)碼在當(dāng)前二維表中的位置信息; 根據(jù)所述位置信息從所述當(dāng)前二維表中讀取數(shù)據(jù)以生成當(dāng)前電話號(hào)碼。
2.如權(quán)利要求1所述的提高聯(lián)系人信息安全的方法,其特征在于,所述“輸入當(dāng)前密碼”之前還包括: 設(shè)置保護(hù)密碼; 根據(jù)所述保護(hù)密碼、所述加密算法、所述聯(lián)系人的電話號(hào)碼及姓名信息對(duì)所述聯(lián)系人的所述電話號(hào)碼進(jìn)行加密處理以生成所述當(dāng)前二維表; 存儲(chǔ)所述當(dāng)前二維表。
3.如權(quán)利要求2所述的提高聯(lián)系人信息安全的方法,其特征在于,所述“根據(jù)所述保護(hù)密碼、所述加密算法、所述聯(lián)系人的電話號(hào)碼及姓名信息對(duì)所述聯(lián)系人的所述電話號(hào)碼進(jìn)行加密處理以生成所述當(dāng)前二維表”具體為: 根據(jù)所述保護(hù)密碼、所述聯(lián)系人的姓名信息依次取所述電話號(hào)碼的每一號(hào)碼位執(zhí)行所述加密算法以得到一組輸出值; 根據(jù)所述輸出值將相應(yīng)的所述號(hào)碼位放置于一原始二維表中; 用隨機(jī)數(shù)字填充所述原始二維`表中沒有放置所述號(hào)碼位的位置以生成所述當(dāng)前二維表。
4.如權(quán)利要求3所述的提高聯(lián)系人信息安全的方法,其特征在于,所述加密算法的輸入變量包括輸入密碼、所述聯(lián)系人的姓名信息以及所述電話號(hào)碼的相關(guān)信息,所述加密算法的輸出變量為所述電話號(hào)碼在所述當(dāng)前二維表中的位置信息,所述輸入密碼為所述保護(hù)密碼或所述當(dāng)前密碼。
5.如權(quán)利要求3所述的提高聯(lián)系人信息安全的方法,其特征在于,所述“設(shè)置保護(hù)密碼”之后還包括:設(shè)置校驗(yàn)信息,所述校驗(yàn)信息用于判斷所述當(dāng)前電話號(hào)碼是否正確。
6.一種提高聯(lián)系人信息安全的移動(dòng)終端,其特征在于,包括: 輸入模塊,用于輸入當(dāng)前密碼; 計(jì)算模塊,用于根據(jù)所述當(dāng)前密碼、加密算法以及每一聯(lián)系人的電話號(hào)碼計(jì)算與每一聯(lián)系人的電話號(hào)碼在當(dāng)前二維表中的位置信息; 讀取模塊,用于根據(jù)所述位置信息從所述當(dāng)前二維表中讀取數(shù)據(jù)以生成當(dāng)前電話號(hào)碼。
7.如權(quán)利要求6所述的提高聯(lián)系人信息安全的移動(dòng)終端,其特征在于,還包括: 設(shè)置模塊,用于設(shè)置保護(hù)密碼和校驗(yàn)信息; 加密模塊,用于根據(jù)所述保護(hù)密碼、所述加密算法、所述聯(lián)系人的電話號(hào)碼及姓名信息對(duì)所述聯(lián)系人的所述電話號(hào)碼進(jìn)行加密處理以生成所述當(dāng)前二維表; 存儲(chǔ)模塊,用于存儲(chǔ)所述當(dāng)前二維表。
8.如權(quán)利要求7所述的提高聯(lián)系人信息安全的移動(dòng)終端,其特征在于,所述加密模塊包括: 計(jì)算單元,用于根據(jù)所述保護(hù)密碼、所述聯(lián)系人的姓名信息依次取所述電話號(hào)碼的每一號(hào)碼位執(zhí)行所述加密算法以得到一組輸出值; 存放單元,用于根據(jù)所述輸出值將相應(yīng)的所述號(hào)碼位放置于一原始二維表中; 填充單元,用于用隨機(jī)數(shù)字填充所述原始二維表中沒有放置所述號(hào)碼位的位置以生成所述當(dāng)前二維表。
9.如權(quán) 利要求8所述的提高聯(lián)系人信息安全的移動(dòng)終端,其特征在于,所述加密算法的輸入變量包括輸入密碼、所述聯(lián)系人的姓名信息以及所述電話號(hào)碼的相關(guān)信息,所述加密算法的輸出變量為所述電話號(hào)碼在所述當(dāng)前二維表中的位置信息,所述輸入密碼為所述保護(hù)密碼或所述當(dāng)前密碼。
【文檔編號(hào)】G06F21/62GK103632108SQ201310418999
【公開日】2014年3月12日 申請(qǐng)日期:2013年9月13日 優(yōu)先權(quán)日:2013年9月13日
【發(fā)明者】鄒海榮 申請(qǐng)人:廣東明創(chuàng)軟件科技有限公司