,然后再以密文的形式顯示所輸入的字符,在用戶點(diǎn)擊確認(rèn)按鍵時(shí),即可將用戶輸入的字符作為加密密碼。
[0129]第二獲取模塊102用于獲取所述需要加密的應(yīng)用程序所對(duì)應(yīng)的應(yīng)用程序包。
[0130]應(yīng)用程序包是指用于封裝應(yīng)用程序代碼的包,其中,應(yīng)用程序代碼可以為源代碼,也可以為源代碼經(jīng)編譯后的代碼。應(yīng)用程序中提供的功能都包含在這個(gè)應(yīng)用程序包中。
[0131]包名是應(yīng)用程序的關(guān)鍵字,獲取需要加密的應(yīng)用程序所對(duì)應(yīng)的應(yīng)用程序包,可以首先獲取需要加密的應(yīng)用程序所對(duì)應(yīng)的應(yīng)用程序包的包名,獲取包名的方法可以有很多種,例如:由客戶端將指定的應(yīng)用程序包的包名以輸入包名的形式進(jìn)行輸入,從而獲取需要加密的應(yīng)用程序包的包名;或由客戶端通過(guò)選擇指定的應(yīng)用程序的包名的方式獲取需要加密的應(yīng)用程序包的包名。
[0132]加密模塊103用于根據(jù)獲取的加密密碼,對(duì)應(yīng)用程序包進(jìn)行加密,以使得對(duì)應(yīng)用程序進(jìn)行第一操作需要密碼驗(yàn)證。
[0133]根據(jù)獲取的加密密碼,即可對(duì)需要加密的應(yīng)用程序包進(jìn)行加密。第一操作是針對(duì)該要解密的應(yīng)用程序包所對(duì)應(yīng)的應(yīng)用程序而進(jìn)行的,其中,具體來(lái)說(shuō),第一操作為啟動(dòng)該應(yīng)用程序。例如,用戶通過(guò)桌面的應(yīng)用程序圖標(biāo)進(jìn)入該需要解密的應(yīng)用程序包所對(duì)應(yīng)的應(yīng)用程序。
[0134]或,第一操作為第三方應(yīng)用調(diào)用該應(yīng)用程序。例如:第三方應(yīng)用程序調(diào)用該需要解密的應(yīng)用程序包所對(duì)應(yīng)的應(yīng)用程序的某一功能或某些功能。
[0135]或,第一操作為卸載該應(yīng)用程序。
[0136]本發(fā)明實(shí)施方式通過(guò)對(duì)需要加密的應(yīng)用程序包進(jìn)行加密,以使得需要原始密碼才可以對(duì)應(yīng)用程序包所對(duì)應(yīng)的應(yīng)用程序進(jìn)行第一操作。通過(guò)這種方式,能夠防止沒(méi)有授權(quán)的用戶或第三方應(yīng)用程序訪問(wèn)加密的應(yīng)用程序。
[0137]參閱圖9,圖9是本發(fā)明應(yīng)用程序解密的裝置一實(shí)施方式的結(jié)構(gòu)示意圖,該裝置包括:檢測(cè)模塊201、第一阻攔模塊202、提示模塊203、接收模塊204、解密模塊205以及第二阻攔模塊206。
[0138]需要說(shuō)明的是,本實(shí)施方式的裝置可以執(zhí)行圖3至圖6中的相應(yīng)步驟。
[0139]檢測(cè)模塊201用于檢測(cè)是否存在對(duì)需要解密的應(yīng)用程序包所對(duì)應(yīng)的應(yīng)用程序進(jìn)行的第一操作。
[0140]應(yīng)用程序包是指用于封裝應(yīng)用程序代碼的包,其中,應(yīng)用程序代碼可以為源代碼,也可以為源代碼經(jīng)編譯后的代碼。應(yīng)用程序中提供的功能都包含在這個(gè)應(yīng)用程序包中。第一操作是針對(duì)該要解密的應(yīng)用程序包所對(duì)應(yīng)的應(yīng)用程序而進(jìn)行的,當(dāng)檢測(cè)到存在對(duì)該應(yīng)用程序進(jìn)行的第一操作時(shí),判斷該應(yīng)用程序相對(duì)應(yīng)的應(yīng)用程序包是否已經(jīng)加密,或者是否需要解密。
[0141]其中,具體來(lái)說(shuō),第一操作為啟動(dòng)該應(yīng)用程序。例如,用戶通過(guò)桌面的應(yīng)用程序圖標(biāo)進(jìn)入該應(yīng)用程序。
[0142]或,第一操作為第三方應(yīng)用調(diào)用該應(yīng)用程序。例如:第三方應(yīng)用程序調(diào)用該需要解密的應(yīng)用程序包所對(duì)應(yīng)的應(yīng)用程序的某一功能或某些功能。
[0143]或,第一操作為卸載該應(yīng)用程序。
[0144]第一阻攔模塊202用于在存在對(duì)需要解密的應(yīng)用程序包所對(duì)應(yīng)的應(yīng)用程序進(jìn)行的第一操作時(shí),阻攔第一操作。
[0145]提示模塊203用于在第一阻攔模塊阻攔第一操作后,提示用戶輸入需要解密的應(yīng)用程序包的解密密碼。
[0146]若檢測(cè)到存在對(duì)應(yīng)用程序進(jìn)行的第一操作,且該應(yīng)用程序?qū)?yīng)的應(yīng)用程序包已經(jīng)加密,需要解密密碼時(shí),阻攔第一操作,然后提示用戶輸入解密密碼,該解密密碼用于對(duì)需要解密的應(yīng)用程序包所對(duì)應(yīng)的應(yīng)用程序進(jìn)行解密。
[0147]接收模塊204用于接收用戶所輸入的解密密碼。
[0148]其中,參閱圖10,接收模塊204包括:第一接收單元2041、顯示單元2042以及第一密碼確認(rèn)單元2043。
[0149]第一接收單元2041用于以密文的形式接收用戶輸入的字符。
[0150]顯示單元2042用于在用戶點(diǎn)擊明文復(fù)選框時(shí),將用戶輸入的字符以明文的形式展示第一預(yù)定時(shí)間。
[0151]第一密碼確認(rèn)單元2043用于在用戶點(diǎn)擊確認(rèn)按鍵時(shí),將用戶輸入的字符作為解密密碼。
[0152]當(dāng)用戶輸入字符時(shí),以密文的形式顯示,當(dāng)所有的字符輸入完成后,向用戶提供一個(gè)明文復(fù)選框,用戶點(diǎn)擊明文復(fù)選框后,將用戶輸入的字符以明文的形式顯示一段時(shí)間(即第一預(yù)定時(shí)間),以方便用戶查看輸入的字符(作為解密密碼)是否正確,如果不正確,用戶可以重新輸入,如果正確,用戶點(diǎn)擊確認(rèn)按鍵,即可將用戶輸入的字符作為解密密碼。
[0153]或者,參閱圖11,接收模塊204包括:第二接收單元2044和第二密碼確認(rèn)單元2045。
[0154]第二接收單元2044用于接收用戶輸入的字符,其中,在用戶每輸入一個(gè)字符時(shí),每個(gè)字符以明文的形式顯示第二預(yù)定時(shí)間后,再以密文的形式顯示。
[0155]第二密碼確認(rèn)單元2045用于在用戶點(diǎn)擊確認(rèn)按鍵時(shí),將用戶輸入的字符作為解密密碼。
[0156]用戶每輸入一個(gè)字符以明文的形式顯示一段時(shí)間(即第二預(yù)定時(shí)間),方便用戶及時(shí)查看輸入的每個(gè)字符是否正確,然后再以密文的形式顯示所輸入的字符,在用戶點(diǎn)擊確認(rèn)按鍵時(shí),即可將用戶輸入的字符作為解密密碼。
[0157]解密模塊205用于在用戶輸入的解密密碼和需要解密的應(yīng)用程序包的原始密碼一致時(shí),解除對(duì)第一操作的阻攔,并對(duì)需要解密的應(yīng)用程序包進(jìn)行解密,以使得可以對(duì)需要解密的應(yīng)用程序包所對(duì)應(yīng)的應(yīng)用程序進(jìn)行第一操作。
[0158]若用戶輸入的解密密碼與需要解密的應(yīng)用程序包的原始密碼一致,表明第一操作是授權(quán)的操作,因此解除對(duì)第一操作的阻攔,并對(duì)該應(yīng)用程序包進(jìn)行解密,從而使得授權(quán)的用戶或第三方應(yīng)用程序可以對(duì)該應(yīng)用程序包所對(duì)應(yīng)的應(yīng)用程序進(jìn)行第一操作。
[0159]第二阻攔模塊206用于在用戶輸入的解密密碼和需要解密的應(yīng)用程序包的原始密碼不一致時(shí),繼續(xù)阻攔第一操作。
[0160]若用戶輸入的解密密碼和需要解密的應(yīng)用程序包的原始密碼不一致,表明第一操作不是授權(quán)的操作,因此繼續(xù)阻攔第一操作。
[0161]其中,第二阻攔模塊206具體用于在用戶輸入的解密密碼和需要解密的應(yīng)用程序包的原始密碼不一致,且用戶輸入的解密密碼與原始密碼不一致的輸入次數(shù)大于預(yù)設(shè)密碼次數(shù)時(shí),鎖定需要解密的應(yīng)用程序包所對(duì)應(yīng)的應(yīng)用程序。
[0162]若用戶輸入的解密密碼和需要解密的應(yīng)用程序包的原始密碼不一致,即輸入的解密密碼錯(cuò)誤,這種情況有可能是輸入失誤導(dǎo)致輸入的解密密碼錯(cuò)誤,或密碼混淆導(dǎo)致輸入的解密密碼錯(cuò)誤等原因出現(xiàn),因此可以設(shè)置解密密碼輸入次數(shù),當(dāng)輸入的解密密碼錯(cuò)誤超過(guò)預(yù)設(shè)密碼次數(shù)時(shí),表明第一操作不是授權(quán)的操作,可以鎖定需要解密的應(yīng)用程序包所對(duì)應(yīng)的應(yīng)用程序,以實(shí)現(xiàn)阻攔第一操作的目的。
[0163]其中,提示模塊203還用于在對(duì)應(yīng)用程序包所對(duì)應(yīng)的應(yīng)用程序進(jìn)行第一操作的過(guò)程中,若檢測(cè)到用戶按后退鍵Back返回時(shí),在用戶重新進(jìn)入需要解密的應(yīng)用程序包對(duì)應(yīng)的應(yīng)用程序時(shí)提示用戶重新輸入解密密碼。
[0164]在對(duì)應(yīng)用程序包所對(duì)應(yīng)的應(yīng)用程序進(jìn)行第一操作的過(guò)程中,如果檢測(cè)到用戶按后退鍵Back返回,或者暫時(shí)離開(kāi)應(yīng)用程序包對(duì)應(yīng)的應(yīng)用程序時(shí),在用戶重新進(jìn)入時(shí),為了加強(qiáng)保密性,可以提示用戶重新輸入解密密碼。
[0165]本發(fā)明實(shí)施方式當(dāng)檢測(cè)到存在對(duì)應(yīng)用程序包所對(duì)應(yīng)的應(yīng)用程序進(jìn)行的第一操作時(shí),阻攔第一操作,要求用戶輸入解密密碼;若解密密碼和原始密碼一致,則解除對(duì)第一操作的阻攔,并解密;若解密密碼和原始密碼不一致,則繼續(xù)阻攔第一操作。由于是對(duì)應(yīng)用程序包進(jìn)行加密,通過(guò)這種方式,能夠防止沒(méi)有授權(quán)的用戶或第三方應(yīng)用程序訪問(wèn)加密的應(yīng)用程序。另外,通過(guò)預(yù)設(shè)密碼次數(shù)以及鎖定的方式,可以既人性化又達(dá)到阻攔的目的;通過(guò)在用戶按后退鍵Back返回,在用戶重新進(jìn)入時(shí)要求用戶重新輸入解密密碼的方式,能夠進(jìn)一步增加保密性,防止其他用戶或第三方應(yīng)用程序利用用戶的疏忽竊取保密的資料。
[0166]以上所述僅為本發(fā)明的實(shí)施方式,并非因此限制本發(fā)明的專(zhuān)利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專(zhuān)利保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種應(yīng)用程序加密的方法,其特征在于,包括: 獲取需要加密的應(yīng)用程序的加密密碼; 獲取所述需要加密的應(yīng)用程序所對(duì)應(yīng)的應(yīng)用程序包; 根據(jù)所述獲取的加密密碼,對(duì)所述應(yīng)用程序包進(jìn)行加密,以使得對(duì)所述應(yīng)用程序進(jìn)行第一操作需要密碼驗(yàn)證。
2.根據(jù)權(quán)