應(yīng)用程序加密、解密的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及加密解密技術(shù)領(lǐng)域,特別是涉及一種應(yīng)用程序加密解密的方法及裝置。
【背景技術(shù)】
[0002]伴隨安卓Android系統(tǒng)的普及,用戶對(duì)于安全隱私方面的要求逐漸增加,目前Android應(yīng)用程序以功能的方式對(duì)外提供移動(dòng)設(shè)備中的隱私數(shù)據(jù),例如:聯(lián)系人、短信、通話記錄以及位置信息等等。
[0003]現(xiàn)有技術(shù)只是給應(yīng)用程序加一個(gè)入口的密碼鎖,對(duì)于第三方應(yīng)用程序通過(guò)使用功能的方式啟動(dòng)應(yīng)用程序而不是通過(guò)入口的形式啟動(dòng)應(yīng)用程序時(shí),密碼鎖沒(méi)有辦法阻攔第三方應(yīng)用程序啟動(dòng)該應(yīng)用程序,這容易發(fā)生用戶隱私數(shù)據(jù)的泄露。
【發(fā)明內(nèi)容】
[0004]本發(fā)明主要解決的技術(shù)問(wèn)題是提供一種應(yīng)用程序加密、解密的方法及裝置,能夠防止沒(méi)有授權(quán)的用戶或第三方應(yīng)用訪問(wèn)加密的應(yīng)用程序。
[0005]為解決上述技術(shù)問(wèn)題,本發(fā)明采用的一個(gè)技術(shù)方案是:提供一種應(yīng)用程序加密的方法,包括:獲取需要加密的應(yīng)用程序的加密密碼;獲取所述需要加密的應(yīng)用程序所對(duì)應(yīng)的應(yīng)用程序包;根據(jù)所述獲取的加密密碼,對(duì)所述應(yīng)用程序包進(jìn)行加密,以使得對(duì)所述應(yīng)用程序進(jìn)行第一操作需要密碼驗(yàn)證。
[0006]其中,所述獲取需要加密的應(yīng)用程序的加密密碼的步驟,包括:提示用戶輸入所述需要加密的應(yīng)用程序的加密密碼;接收所述用戶所輸入的加密密碼。
[0007]其中,所述接收用戶所輸入的加密密碼的步驟,包括:以密文的形式接收用戶輸入的字符;在所述用戶點(diǎn)擊明文復(fù)選框時(shí),將所述用戶輸入的字符以明文的形式顯示第一預(yù)定時(shí)間;在所述用戶點(diǎn)擊確認(rèn)按鍵時(shí),將所述用戶輸入的字符作為加密密碼。
[0008]其中,所述接收用戶所輸入的加密密碼的步驟,包括:接收用戶輸入的字符,其中,在所述用戶每輸入一個(gè)字符時(shí),所述每個(gè)字符以明文的形式顯示第二預(yù)定時(shí)間后,再以密文的形式顯示;在所述用戶點(diǎn)擊確認(rèn)按鍵時(shí),將所述用戶輸入的字符作為加密密碼。
[0009]其中,所述第一操作為啟動(dòng)所述應(yīng)用程序。
[0010]其中,所述第一操作為卸載所述應(yīng)用程序。
[0011]其中,所述第一操作為第三方應(yīng)用調(diào)用所述應(yīng)用程序。
[0012]為解決上述技術(shù)問(wèn)題,本發(fā)明采用的另一個(gè)技術(shù)方案是:提供一種應(yīng)用程序解密的方法,包括:檢測(cè)是否存在對(duì)需要解密的應(yīng)用程序包所對(duì)應(yīng)的應(yīng)用程序進(jìn)行的第一操作;若存在,則阻攔所述第一操作,并提示用戶輸入所述需要解密的應(yīng)用程序包的解密密碼;接收用戶所輸入的解密密碼;若所述用戶輸入的解密密碼和所述需要解密的應(yīng)用程序包的原始密碼一致,則解除對(duì)所述第一操作的阻攔,并對(duì)所述需要解密的應(yīng)用程序包進(jìn)行解密,以使得可以對(duì)所述需要解密的應(yīng)用程序包所對(duì)應(yīng)的應(yīng)用程序進(jìn)行第一操作;若所述用戶輸入的解密密碼和所述需要解密的應(yīng)用程序包的原始密碼不一致,則繼續(xù)阻攔所述第一操作。
[0013]其中,所述接收用戶所輸入的解密密碼的步驟,包括:以密文的形式接收用戶輸入的字符;在所述用戶點(diǎn)擊明文復(fù)選框時(shí),將所述用戶輸入的字符以明文的形式展示第一預(yù)定時(shí)間;在所述用戶點(diǎn)擊確認(rèn)按鍵時(shí),將所述用戶輸入的字符作為解密密碼。
[0014]其中,所述接收用戶所輸入的解密密碼的步驟,包括:接收用戶輸入的字符,其中,在所述用戶每輸入一個(gè)字符時(shí),所述每個(gè)字符以明文的形式顯示第二預(yù)定時(shí)間后,再以密文的形式顯示;在所述用戶點(diǎn)擊確認(rèn)按鍵時(shí),將所述用戶輸入的字符作為解密密碼。
[0015]其中,所述第一操作為啟動(dòng)所述應(yīng)用程序。
[0016]其中,所述第一操作為卸載所述應(yīng)用程序。
[0017]其中,所述第一操作為第三方應(yīng)用調(diào)用所述應(yīng)用程序。
[0018]其中,所述若所述用戶輸入的解密密碼和所述需要解密的應(yīng)用程序包的原始密碼不一致,則繼續(xù)阻攔所述第一操作的步驟,包括:若所述用戶輸入的解密密碼和所述需要解密的應(yīng)用程序包的原始密碼不一致,且所述用戶輸入的解密密碼與原始密碼不一致的輸入次數(shù)大于預(yù)設(shè)密碼次數(shù),則鎖定所述需要解密的應(yīng)用程序包所對(duì)應(yīng)的應(yīng)用程序。
[0019]其中,所述對(duì)所述需要解密的應(yīng)用程序包進(jìn)行解密的步驟之后,包括:在對(duì)所述應(yīng)用程序包所對(duì)應(yīng)的應(yīng)用程序進(jìn)行第一操作的過(guò)程中,若檢測(cè)到用戶按后退鍵Back返回,則在所述用戶重新進(jìn)入所述應(yīng)用程序包對(duì)應(yīng)的應(yīng)用程序時(shí)提示用戶重新輸入解密密碼。
[0020]為解決上述技術(shù)問(wèn)題,本發(fā)明采用的又一個(gè)技術(shù)方案是:提供一種應(yīng)用程序加密的裝置,所述裝置包括:第一獲取模塊,用于獲取需要加密的應(yīng)用程序的加密密碼;第二獲取模塊,用于獲取所述需要加密的應(yīng)用程序所對(duì)應(yīng)的應(yīng)用程序包;加密模塊,用于根據(jù)所述獲取的加密密碼,對(duì)所述應(yīng)用程序包進(jìn)行加密,以使得對(duì)所述應(yīng)用程序進(jìn)行第一操作需要密碼驗(yàn)證。
[0021]其中,所述第一獲取模塊包括:提示單元,用于提示用戶輸入所述需要加密的應(yīng)用程序的加密密碼;接收單元,用于接收所述用戶所輸入的加密密碼。
[0022]其中,所述接收單元包括:第一接收子單元,用于以密文的形式接收用戶輸入的字符;顯示子單元,用于在所述用戶點(diǎn)擊明文復(fù)選框時(shí),將所述用戶輸入的字符以明文的形式顯示第一預(yù)定時(shí)間;第一密碼確認(rèn)子單元,用于在所述用戶點(diǎn)擊確認(rèn)按鍵時(shí),將所述用戶輸入的字符作為加密密碼。
[0023]其中,所述接收單元包括:第二接收子單元,用于接收用戶輸入的字符,其中,在所述用戶每輸入一個(gè)字符時(shí),所述每個(gè)字符以明文的形式顯示第二預(yù)定時(shí)間后,再以密文的形式顯示;第二密碼確認(rèn)子單元,用于在所述用戶點(diǎn)擊確認(rèn)按鍵時(shí),將所述用戶輸入的字符作為加密密碼。
[0024]其中,所述第一操作為啟動(dòng)所述應(yīng)用程序。
[0025]其中,所述第一操作為卸載所述應(yīng)用程序。
[0026]其中,所述第一操作為第三方應(yīng)用調(diào)用所述應(yīng)用程序。
[0027]為解決上述技術(shù)問(wèn)題,本發(fā)明采用的又一個(gè)技術(shù)方案是:提供一種應(yīng)用程序解密的裝置,所述裝置包括:檢測(cè)模塊,用于檢測(cè)是否存在對(duì)需要解密的應(yīng)用程序包所對(duì)應(yīng)的應(yīng)用程序進(jìn)行的第一操作;第一阻攔模塊,用于在存在對(duì)需要解密的應(yīng)用程序包所對(duì)應(yīng)的應(yīng)用程序進(jìn)行的第一操作時(shí),阻攔所述第一操作;提示模塊,用于在所述第一阻攔模塊阻攔所述第一操作后,提示用戶輸入所述需要解密的應(yīng)用程序包的解密密碼;接收模塊,用于接收用戶所輸入的解密密碼;解密模塊,用于在所述用戶輸入的解密密碼和所述需要解密的應(yīng)用程序包的原始密碼一致時(shí),解除對(duì)所述第一操作的阻攔,并對(duì)所述需要解密的應(yīng)用程序包進(jìn)行解密,以使得可以對(duì)所述需要解密的應(yīng)用程序包所對(duì)應(yīng)的應(yīng)用程序進(jìn)行第一操作;第二阻攔模塊,用于在所述用戶輸入的解密密碼和所述需要解密的應(yīng)用程序包的原始密碼不一致時(shí),繼續(xù)阻攔所述第一操作。
[0028]其中,所述接收模塊包括:第一接收單元,用于以密文的形式接收用戶輸入的字符;顯示單元,用于在所述用戶點(diǎn)擊明文復(fù)選框時(shí),將所述用戶輸入的字符以明文的形式展示第一預(yù)定時(shí)間;第一密碼確認(rèn)單元,用于在所述用戶點(diǎn)擊確認(rèn)按鍵時(shí),將所述用戶輸入的字符作為解密密碼。
[0029]其中,所述接收模塊包括:第二接收單元,用于接收用戶輸入的字符,其中,在所述用戶每輸入一個(gè)字符時(shí),所述每個(gè)字符以明文的形式顯示第二預(yù)定時(shí)間后,再以密文的形式顯示;第二密碼確認(rèn)單元,用于在所述用戶點(diǎn)擊確認(rèn)按鍵時(shí),將所述用戶輸入的字符作為解密密碼。
[0030]其中,所述第一操作為啟動(dòng)所述應(yīng)用程序。
[0031 ] 其中,所述第一操作為卸載所述應(yīng)用程序。
[0032]其中,所述第一操作為第三方應(yīng)用調(diào)用所述應(yīng)用程序。
[0033]其中,所述第二阻攔模塊具體用于在所述用戶輸入的解密密碼和所述需要解密的應(yīng)用程序包的原始密碼不一致,且所述用戶輸入的解密密碼與原始密碼不一致的輸入次數(shù)大于預(yù)設(shè)密碼次數(shù)時(shí),鎖定所述需要解密的應(yīng)用程序包所對(duì)應(yīng)的應(yīng)用程序。
[0034]其中,所述提示模塊還用于在對(duì)所述應(yīng)用程序包或所述應(yīng)用程序包所對(duì)應(yīng)的應(yīng)用程序進(jìn)行第一操作的過(guò)程中,若檢測(cè)到用戶按后退鍵Back返回時(shí),在所述用戶重新進(jìn)入所述需要解密的應(yīng)用程序包對(duì)應(yīng)的應(yīng)用程序時(shí)提示用戶重新輸入解密密碼。
[0035]本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本發(fā)明將用戶輸入的加密密碼作為原始密碼用于對(duì)需要加密的應(yīng)用程序包進(jìn)行加密,以使得需要原始密碼才可以對(duì)應(yīng)用程序包所對(duì)應(yīng)的應(yīng)用程序進(jìn)行第一操作;當(dāng)檢測(cè)到存在對(duì)需要解密的應(yīng)用程序包所對(duì)應(yīng)的應(yīng)用程序進(jìn)行的第一操作時(shí),阻攔第一操作,要求用戶