專(zhuān)利名稱(chēng):一種加密圖片、解密圖片的方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,特別涉及一種加密圖片、解密圖片的方法、裝置及系統(tǒng)。
背景技術(shù):
隨著移動(dòng)終端技術(shù)的快速發(fā)展,移動(dòng)終端已被用戶(hù)廣泛使用,移動(dòng)終端的信息安全也隨之得到用戶(hù)的重視,移動(dòng)終端中的圖片是用戶(hù)重要的資料之一,用戶(hù)常常對(duì)圖片進(jìn)行加解密已確保圖片的安全。現(xiàn)有技術(shù)提供了一種加解密的方法,具體為首先用戶(hù)選擇一張需要加密的圖片,然后移動(dòng)終端通過(guò)加密算法對(duì)用戶(hù)選擇的整張圖片進(jìn)行加密,得到該圖片對(duì)應(yīng)的密文;當(dāng)需要解密出該圖片時(shí),移動(dòng)終端通過(guò)解密算法對(duì)該張圖片對(duì)應(yīng)的密文進(jìn)行解密,得到一張重構(gòu)圖像,如此實(shí)現(xiàn)對(duì)該圖片進(jìn)行解密。 在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題現(xiàn)有技術(shù)需要對(duì)整張圖片進(jìn)行加密和解密處理,所以現(xiàn)有技術(shù)對(duì)圖片進(jìn)行加密和解密的速度較慢且效率較低。
發(fā)明內(nèi)容
為了提高加解密圖片的效率和速度,本發(fā)明提供了一種加密圖片、解密圖片的方法、裝置及系統(tǒng)。所述技術(shù)方案如下一種加密圖片的方法,所述方法包括對(duì)待加密的圖片的前預(yù)設(shè)大小的頭部數(shù)據(jù)進(jìn)行加密,得到所述頭部數(shù)據(jù)對(duì)應(yīng)的密文;確定存儲(chǔ)所述密文的存儲(chǔ)位置,根據(jù)所述存儲(chǔ)位置存儲(chǔ)所述密文,以及獲取存儲(chǔ)所述密文的偏移量;將預(yù)設(shè)頭部標(biāo)識(shí)和所述偏移量填充在所述待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域中,實(shí)現(xiàn)加密所述待加密的圖片。所述確定存儲(chǔ)所述密文的存儲(chǔ)位置,根據(jù)所述存儲(chǔ)位置存儲(chǔ)所述密文,以及獲取存儲(chǔ)所述密文的偏移量,包括確定存儲(chǔ)所述密文的存儲(chǔ)位置為所述待加密的圖片的末尾,將所述密文存儲(chǔ)在所述待加密的圖片的末尾之后;獲取所述待加密的圖片的圖片大小,將所述圖片大小確定為存儲(chǔ)所述密文的偏移量。所述將預(yù)設(shè)頭部標(biāo)識(shí)和所述偏移量填充在所述待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域中,包括將所述待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域劃分成第一信息區(qū)域和第二信息區(qū)域;將預(yù)設(shè)頭部標(biāo)識(shí)填充在所述第一信息區(qū)域中,以及將所述偏移量填充在所述第二信息區(qū)域中。所述確定存儲(chǔ)所述密文的存儲(chǔ)位置,根據(jù)所述存儲(chǔ)位置存儲(chǔ)所述密文,以及獲取存儲(chǔ)所述密文的偏移量,包括將所述待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域劃分成第一信息區(qū)域、第二信息區(qū)域和第二信息區(qū)域;從所述密文中選取大小與第三信息區(qū)域等大小的第一密文,將剩下未選取的密文確定為第二密文,確定存儲(chǔ)所述第一密文的存儲(chǔ)位置為所述第三信息區(qū)域以及存儲(chǔ)所述第二密文的存儲(chǔ)位置為所述待加密的圖片的末尾;將所述第一密文填充到所述第三信息區(qū)域,以及將所述第二密文存儲(chǔ)在所述待加密的圖片的末尾之后; 獲取所述待加密的圖片的圖片大小,將所述圖片大小確定為存儲(chǔ)所述第二密文的
偏移量。所述將預(yù)設(shè)頭部標(biāo)識(shí)和所述偏移量填充在所述待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域中,包括將預(yù)設(shè)頭部標(biāo)識(shí)填充在所述第一信息區(qū)域中,以及將所述偏移量填充在所述第二信息區(qū)域中。所述對(duì)待加密的圖片的前預(yù)設(shè)大小的頭部數(shù)據(jù)進(jìn)行加密之前,還包括判斷所述待加密的圖片的前預(yù)設(shè)大小的頭部數(shù)據(jù)中是否包括預(yù)設(shè)頭部標(biāo)識(shí),如果是,則判斷出所述待加密的圖片為已加密的圖片。一種對(duì)通過(guò)所述加密圖片的方法加密的圖片進(jìn)行解密的方法,所述方法包括從待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)獲取偏移量,根據(jù)所述偏移量從所述待解密的圖片中獲取所述待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的密文;對(duì)所述密文進(jìn)行解密得到所述待解密的圖片對(duì)應(yīng)的預(yù)設(shè)大小的頭部數(shù)據(jù);將所述頭部數(shù)據(jù)填充到所述待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域中,實(shí)現(xiàn)解密所述待解密的圖片。所述從待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)獲取偏移量,根據(jù)所述偏移量從所述待解密的圖片中獲取所述待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的密文,包括在待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)確定存儲(chǔ)偏移量的信息區(qū)域,獲取所述確定的區(qū)域內(nèi)存儲(chǔ)的偏移量;根據(jù)所述偏移量確定所述待解密圖片的末尾,從所述待解密的圖片中獲取所述待解密圖片的末尾之后的數(shù)據(jù),所述待解密圖片的末尾之后的數(shù)據(jù)為所述待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的密文。所述從待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)獲取偏移量,根據(jù)所述偏移量從所述待解密的圖片中獲取所述待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的密文,包括在待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)確定存儲(chǔ)偏移量的信息區(qū)域和存儲(chǔ)密文的信息區(qū)域,獲取所述存儲(chǔ)偏移量的信息區(qū)域內(nèi)存儲(chǔ)的偏移量和所述存儲(chǔ)密文的信息區(qū)域內(nèi)存儲(chǔ)的第一密文;根據(jù)所述偏移量確定所述待解密圖片的末尾,從所述待解密的圖片中獲取所述待解密圖片的末尾之后的數(shù)據(jù),所述待解密圖片的末尾之后的數(shù)據(jù)為所述待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的第二密文;將所述第一密文和所述第二密文組成所述待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的密文。所述從待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)獲取偏移量之前,還包括判斷所述待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)是否存儲(chǔ)預(yù)設(shè)頭部標(biāo)識(shí),如果是,則判斷出所述待解密的圖片為已加密的圖片,如果否,則判斷出所述待解密的圖片為未加密的圖片。一種加密圖片的裝置,所述裝置包括加密模塊,用于對(duì)待加密的圖片的前預(yù)設(shè)大小的頭部數(shù)據(jù)進(jìn)行加密,得到所述頭部數(shù)據(jù)對(duì)應(yīng)的密文;存儲(chǔ)模塊,用于確定存儲(chǔ)所述密文的存儲(chǔ)位置,根據(jù)所述存儲(chǔ)位置存儲(chǔ)所述密文, 以及獲取存儲(chǔ)所述密文的偏移量;第一填充模塊,用于將預(yù)設(shè)頭部標(biāo)識(shí)和所述偏移量填充在所述待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域中,實(shí)現(xiàn)加密所述待加密的圖片。所述存儲(chǔ)模塊包括第一存儲(chǔ)單元,用于確定存儲(chǔ)所述密文的存儲(chǔ)位置為所述待加密的圖片的末尾,將所述密文存儲(chǔ)在所述待加密的圖片的末尾之后;第一確定單元,用于獲取所述待加密的圖片的圖片大小,將所述圖片大小確定為存儲(chǔ)所述密文的偏移量。所述第一填充模塊包括第一劃分單元,用于將所述待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域劃分成第一信息區(qū)域和第二信息區(qū)域;第一填充單元,用于將預(yù)設(shè)頭部標(biāo)識(shí)填充在所述第一信息區(qū)域中,以及將所述偏移量填充在所述第二信息區(qū)域中。所述存儲(chǔ)模塊包括第二劃分單元,用于將所述待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域劃分成第一信息區(qū)域、第二信息區(qū)域和第三信息區(qū)域;第二存儲(chǔ)單元,用于從所述密文中選取大小與第三信息區(qū)域等大小的第一密文,將剩下未選取的密文確定為第二密文,確定存儲(chǔ)所述第一密文的存儲(chǔ)位置為所述第三信息區(qū)域以及存儲(chǔ)所述第二密文的存儲(chǔ)位置為所述待加密的圖片的末尾;第三存儲(chǔ)單元,用于將所述第一密文填充到所述第三信息區(qū)域,以及將所述第二密文存儲(chǔ)在所述待加密的圖片的末尾之后;第二確定單元,用于獲取所述待加密的圖片的圖片大小,將所述圖片大小確定為存儲(chǔ)所述第二密文的偏移量。所述第一填充模塊,具體用于將預(yù)設(shè)頭部標(biāo)識(shí)填充在所述第一信息區(qū)域中,以及將所述偏移量填充在所述第二信息區(qū)域中。所述裝置還包括第一判斷模塊,用于判斷所述待加密的圖片的前預(yù)設(shè)大小的頭部數(shù)據(jù)中是否包括預(yù)設(shè)頭部標(biāo)識(shí),如果是,則判斷出所述待加密的圖片為已加密的圖片,如果否,則判斷出所述待加密的圖片為未加密的圖片。
—種對(duì)通過(guò)所述加密圖片的裝置加密的圖片進(jìn)行解密的裝置,所述裝置包括獲取模塊,用于從待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)獲取偏移量,根據(jù)所述偏移量從所述待解密的圖片中獲取所述待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的密文;解密模塊,用于對(duì)所述密文進(jìn)行解密得到所述待解密的圖片對(duì)應(yīng)的預(yù)設(shè)大小的頭部數(shù)據(jù);第二填充模塊,用于將所述頭部數(shù)據(jù)填充到所述待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域中,實(shí)現(xiàn)解密所述待解密的圖片。所述獲取模塊包括第一獲取單元,用于在待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)確定存儲(chǔ)偏移量的信息區(qū)域,獲取所述確定的區(qū)域內(nèi)存儲(chǔ)的偏移量;
第二獲取單元,用于根據(jù)所述偏移量確定所述待解密圖片的末尾,從所述待解密的圖片中獲取所述待解密圖片的末尾之后的數(shù)據(jù),所述待解密圖片的末尾之后的數(shù)據(jù)為所述待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的密文。所述獲取模塊包括第三獲取單元,用于在待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)確定存儲(chǔ)偏移量的信息區(qū)域和存儲(chǔ)密文的信息區(qū)域,獲取所述存儲(chǔ)偏移量的信息區(qū)域內(nèi)存儲(chǔ)的偏移量和所述存儲(chǔ)密文的信息區(qū)域內(nèi)存儲(chǔ)的第一密文;第四獲取單元,用于根據(jù)所述偏移量確定所述待解密圖片的末尾,從所述待解密的圖片中獲取所述待解密圖片的末尾之后的數(shù)據(jù),所述待解密圖片的末尾之后的數(shù)據(jù)為所述待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的第二密文;組成單元,用于將所述第一密文和所述第二密文組成所述待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的密文。所述裝置還包括第二判斷模塊,用于判斷所述待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)是否存儲(chǔ)預(yù)設(shè)頭部標(biāo)識(shí),如果是,則判斷出所述待解密的圖片為已加密的圖片,如果否,則判斷出所述待解密的圖片為未加密的圖片?!N加解密圖片的系統(tǒng),所述系統(tǒng)包括所述加密圖片的裝置和所述解密圖片的裝置。在本發(fā)明實(shí)施例中,對(duì)待加密的圖片的前預(yù)設(shè)大小的頭部數(shù)據(jù)進(jìn)行加密,得到頭部數(shù)據(jù)對(duì)應(yīng)的密文,確定存儲(chǔ)該密文的存儲(chǔ)位置,根據(jù)該存儲(chǔ)位置存儲(chǔ)該密文,以及獲取存儲(chǔ)該密文的偏移量,將預(yù)設(shè)頭部標(biāo)識(shí)和該偏移量填充在待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域中,實(shí)現(xiàn)加密待加密的圖片;從待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)獲取偏移量,根據(jù)該偏移量從待解密的圖片中獲取待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的密文,對(duì)該密文進(jìn)行解密得到待解密的圖片對(duì)應(yīng)的預(yù)設(shè)大小的頭部數(shù)據(jù),將該頭部數(shù)據(jù)填充到待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域中,實(shí)現(xiàn)解密待解密的圖片。其中,加密待加密的圖片時(shí),只對(duì)待加密的圖片的前預(yù)設(shè)大小的頭部數(shù)據(jù)進(jìn)行加密,如此不需要對(duì)整張待加密的圖片進(jìn)行加密,提高加密圖片速度和效率;解密待解密的圖片時(shí),對(duì)待解密的圖片的前預(yù)設(shè)大小的頭部數(shù)據(jù)對(duì)應(yīng)的密文進(jìn)行解密,如此不需要對(duì)整張待解密的圖片進(jìn)行解密,提高解密圖片的速度和效率。
圖I是本發(fā)明實(shí)施例I提供的一種加密圖片的方法流程圖;圖2是本發(fā)明實(shí)施例2提供的一種加密圖片的方法流程圖;圖3是本發(fā)明實(shí)施例2提供的第一種待加密的圖片的結(jié)構(gòu)示意圖;圖4是本發(fā)明實(shí)施例2提供的第二種待加密的圖片的結(jié)構(gòu)示意圖;圖5是本發(fā)明實(shí)施例3提供的一種加密圖片的方法流程圖;圖6是本發(fā)明實(shí)施例3提供的一種待加密的圖片的結(jié)構(gòu)示意圖;圖7是本發(fā)明實(shí)施例4提供的一種解密圖片的方法流程圖;
圖8是本發(fā)明實(shí)施例5提供的一種解密圖片的方法流程圖;圖9是本發(fā)明實(shí)施例6提供的一種解密圖片的方法流程圖;圖10是本發(fā)明實(shí)施例7提供的一種加密圖片的裝置結(jié)構(gòu)示意圖;圖11是本發(fā)明實(shí)施例8提供的一種解密圖片的裝置結(jié)構(gòu)示意圖;圖12是本發(fā)明實(shí)施例9提供的一種加解密圖片的系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。實(shí)施例I如圖I所示,本發(fā)明實(shí)施例提供了一種加密圖片的方法,包括步驟101 :對(duì)待加密的圖片的前預(yù)設(shè)大小的頭部數(shù)據(jù)進(jìn)行加密,得到該頭部數(shù)據(jù)對(duì)應(yīng)的密文;步驟102 :確定存儲(chǔ)該密文的存儲(chǔ)位置,根據(jù)該存儲(chǔ)位置存儲(chǔ)該密文,以及獲取存儲(chǔ)該密文的偏移量;步驟103 :將預(yù)設(shè)頭部標(biāo)識(shí)和該偏移量填充在待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域中,實(shí)現(xiàn)加密待加密的圖片。在本發(fā)明實(shí)施例中,對(duì)待加密的圖片的前預(yù)設(shè)大小的頭部數(shù)據(jù)進(jìn)行加密,得到頭部數(shù)據(jù)對(duì)應(yīng)的密文,確定存儲(chǔ)該密文的存儲(chǔ)位置,根據(jù)該存儲(chǔ)位置存儲(chǔ)該密文,以及獲取存儲(chǔ)該密文的偏移量,將預(yù)設(shè)頭部標(biāo)識(shí)和該偏移量填充在待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域中,實(shí)現(xiàn)加密待加密的圖片。其中,加密待加密的圖片時(shí),只對(duì)待加密的圖片的前預(yù)設(shè)大小的頭部數(shù)據(jù)進(jìn)行加密,如此不需要對(duì)整張待加密的圖片進(jìn)行加密,提高加密圖片速度和效率。實(shí)施例2本發(fā)明實(shí)施例提供了一種加密圖片的方法。其中,用戶(hù)可以選擇一張需要加密的圖片提交給終端,終端將該圖片作為待加密的圖片并通過(guò)本實(shí)施例提供的加密方法對(duì)待加密的圖片進(jìn)行加密。參見(jiàn)圖2,該方法包括步驟201 :從待加密的圖片中獲取前預(yù)設(shè)大小的頭部數(shù)據(jù),對(duì)該頭部數(shù)據(jù)進(jìn)行加密得到對(duì)應(yīng)的密文,該頭部數(shù)據(jù)至少包括待加密的圖片的頭部信息;其中,參見(jiàn)圖3,待加密的圖片包括待加密的圖片的頭部信息和圖片內(nèi)容兩部分,待加密的圖片的頭部信息包括待加密的圖片的寬度、高度和調(diào)色碼等信息,圖片解碼器需要根據(jù)待加密的圖片的頭部信息來(lái)顯示待加密的圖片。其中,待加密的圖片的頭部信息的長(zhǎng)度小于或等于預(yù)設(shè)大小,所以從待加密的圖片中獲取前預(yù)設(shè)大小的頭部數(shù)據(jù)中至少包括待加密的圖片的頭部信息,還可能包括待加密的圖片的圖片內(nèi)容。其中,可以根據(jù)用戶(hù)輸入的加密密碼以及通過(guò)預(yù)設(shè)的加密算法對(duì)頭部數(shù)據(jù)進(jìn)行加密得到對(duì)應(yīng)的密文,該密文的大小大于或等于預(yù)設(shè)大小。加密算法可以為AES (AdvancedEncryption Standard,高級(jí)加密標(biāo)準(zhǔn))加密算法或RSA加密算法等。其中,預(yù)設(shè)大小可以為1KB、2KB或3KB等,在本實(shí)施例中,對(duì)預(yù)設(shè)大小的具體取值不做限制。步驟202 :確定存儲(chǔ)頭部數(shù)據(jù)對(duì)應(yīng)的密文的存儲(chǔ)位置為待加密的圖片的末尾,將頭部數(shù)據(jù)對(duì)應(yīng)的密文存儲(chǔ)在待加密的圖片的末尾之后; 步驟203 :獲取待加密的圖片的圖片大小,將該圖片大小確定為存儲(chǔ)頭部數(shù)據(jù)對(duì)應(yīng)密文的偏移量;步驟204 :將預(yù)設(shè)頭部標(biāo)識(shí)和存儲(chǔ)頭部數(shù)據(jù)對(duì)應(yīng)密文的偏移量填充在待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域中,以實(shí)現(xiàn)加密待加密的圖片;具體地,將待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域劃分成第一信息區(qū)域和第二信息區(qū)域,將預(yù)設(shè)頭部標(biāo)識(shí)填充在第一信息區(qū)域中,以及將存儲(chǔ)頭部數(shù)據(jù)對(duì)應(yīng)密文的偏移量填充在偏移量區(qū)域中,以實(shí)現(xiàn)加密待加密的圖片。例如,參見(jiàn)圖4所示的加密后的待加密的圖片,在待加密的圖片的末尾之后存儲(chǔ)頭部數(shù)據(jù)對(duì)應(yīng)的密文,將待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域劃分成第一信息區(qū)域和第二信息區(qū)域,在第一信息區(qū)域內(nèi)填充預(yù)設(shè)頭部標(biāo)識(shí),以及在偏移量區(qū)域中填充存儲(chǔ)頭部數(shù)據(jù)對(duì)應(yīng)密文的偏移量。其中,終端在顯示待加密的圖片時(shí),需要根據(jù)待加密的圖片的頭部信息來(lái)顯示待加密的圖片,頭部信息包括圖片的寬度、高度和調(diào)色碼等信息;在本實(shí)施例中,待加密的圖片包括的前預(yù)設(shè)大小的頭部數(shù)據(jù)中至少包括待加密的圖片的頭部信息,對(duì)前預(yù)設(shè)大小的頭部數(shù)據(jù)進(jìn)行加密,使用預(yù)設(shè)頭部標(biāo)識(shí)和偏移量來(lái)覆蓋待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)存儲(chǔ)的數(shù)據(jù),如此擾亂了待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)的數(shù)據(jù),使得圖片解碼器無(wú)法獲取到待加密的圖片的頭部信息,進(jìn)而無(wú)法顯示待加密的圖片,保證了圖片的安全性。其中,待加密的圖片存儲(chǔ)在終端的磁盤(pán)中,在本實(shí)施例中,只需要從終端的磁盤(pán)中讀取待加密的圖片的前預(yù)設(shè)大小的頭部數(shù)據(jù),并對(duì)讀取的頭部數(shù)據(jù)進(jìn)行加密,相比現(xiàn)有技術(shù)需要從終端的磁盤(pán)中讀取整張待加密的圖片再對(duì)整張待加密的圖片進(jìn)行加密,本實(shí)施提供的加密方法的速度和效率得到了較大的提高。步驟205 :可選地的,獲取待加密的圖片的存儲(chǔ)路徑,根據(jù)待加密的圖片的存儲(chǔ)路徑獲取加密后圖片的圖片名稱(chēng);具體地,從終端的第一文件目錄中獲取待加密的圖片的存儲(chǔ)路徑,根據(jù)待加密的圖片的存儲(chǔ)路徑,并通過(guò)MD5算法計(jì)算出一串字符串,將計(jì)算的字符串確定為加密后圖片的圖片名稱(chēng)。
其中,終端的第一文件目錄中存儲(chǔ)終端包括的未加密的每個(gè)文件的存儲(chǔ)路徑。步驟206 :可選地,將待加密的圖片的圖片名稱(chēng)替換為加密后圖片的圖片名稱(chēng),以及存儲(chǔ)待加密的圖片的圖片名稱(chēng)與加密后圖片的圖片名稱(chēng)的對(duì)應(yīng)關(guān)系;步驟207 :可選地,在終端的第一文件目錄中刪除待加密的圖片的存儲(chǔ)路徑,在終端,將待加密的圖片的存儲(chǔ)路徑添加到終端的第二文件目錄中。其中,終端的第二文件目錄用于存儲(chǔ)終端中包括的加密的文件的存儲(chǔ)路徑。在本實(shí)施例中,對(duì)待加密的圖片進(jìn)行加密,且在整個(gè)加密過(guò)程中沒(méi)有對(duì)待加密的圖片進(jìn)行搬移,所以待加密的圖片的存儲(chǔ)路徑與加密后圖片的存路徑相同。其中,在本實(shí)施例中,通過(guò)第一文件目錄來(lái)存儲(chǔ)未加密的文件的存儲(chǔ)路徑,通過(guò)第二文件目錄來(lái)存儲(chǔ)已加密的文件的存儲(chǔ)路徑,如此可以方便用戶(hù)來(lái)管理文件,提高管理文件的效率。
進(jìn)一步地,在執(zhí)行步驟204之前可以獲取待加密的圖片的縮略圖,相應(yīng)地,在步驟207中,可以存儲(chǔ)加密后圖片的圖片名稱(chēng)與待加密的圖片的縮略圖之間的對(duì)應(yīng)關(guān)系。進(jìn)一步地,如果沒(méi)有進(jìn)行步驟205和206兩步驟,可以存儲(chǔ)待加密的圖片和圖片名稱(chēng)與待加密的圖片的縮略圖的對(duì)應(yīng)關(guān)系。相應(yīng)地,當(dāng)用戶(hù)選擇某個(gè)加密后的圖片時(shí),根據(jù)用戶(hù)選擇的圖片的圖片名稱(chēng),從圖片名稱(chēng)與縮略圖的對(duì)應(yīng)關(guān)系中獲取用戶(hù)選擇的圖片對(duì)應(yīng)的縮略圖,顯示獲取的縮略圖。如此可以方便用戶(hù)瀏覽和管理加密后的圖片,提高用戶(hù)體驗(yàn)。進(jìn)一步地,在執(zhí)行步驟201之前,判斷待加密的圖片的前預(yù)設(shè)大小的區(qū)域內(nèi)是否包括預(yù)設(shè)頭部標(biāo)識(shí),如果包括預(yù)設(shè)頭部標(biāo)識(shí),則確定出已對(duì)待加密的圖片進(jìn)行加密,并提示用戶(hù),如果不包括預(yù)設(shè)頭部標(biāo)識(shí),則確定出沒(méi)有對(duì)待加密的圖片進(jìn)行加密,并繼續(xù)執(zhí)行步驟201。在本發(fā)明實(shí)施例中,對(duì)待加密的圖片的前預(yù)設(shè)大小的頭部數(shù)據(jù)進(jìn)行加密,得到頭部數(shù)據(jù)對(duì)應(yīng)的密文,獲取該密文偏移量,將預(yù)設(shè)頭部標(biāo)識(shí)和該偏移量填充在待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域中,以及將該密文存儲(chǔ)在待加密的圖片的末尾之后,實(shí)現(xiàn)加密待加密的圖片。其中,加密待加密的圖片時(shí),只對(duì)待加密的圖片的前預(yù)設(shè)大小的頭部數(shù)據(jù)進(jìn)行加密,如此不需要對(duì)整張待加密的圖片進(jìn)行加密,提高加密圖片速度和效率。實(shí)施例3本發(fā)明實(shí)施例提供了一種加密圖片的方法。其中,用戶(hù)可以選擇一張需要加密的圖片提交給終端,終端將該圖片作為待加密的圖片并通過(guò)本實(shí)施例提供的加密方法對(duì)待加密的圖片進(jìn)行加密。參見(jiàn)圖5,該方法包括步驟301 :從待加密的圖片中獲取前預(yù)設(shè)大小的頭部數(shù)據(jù),對(duì)該頭部數(shù)據(jù)進(jìn)行加密得到對(duì)應(yīng)的密文,該頭部數(shù)據(jù)至少包括待加密的圖片的頭部信息;其中,參見(jiàn)圖3,待加密的圖片包括待加密的圖片的頭部信息和圖片內(nèi)容兩部分,待加密的圖片的頭部信息包括待加密的圖片的寬度、高度和調(diào)色碼等信息,圖片解碼器需要根據(jù)待加密的圖片的頭部信息來(lái)顯示待加密的圖片。其中,待加密的圖片的頭部信息的長(zhǎng)度小于或等于預(yù)設(shè)大小,所以從待加密的圖片中獲取前預(yù)設(shè)大小的頭部數(shù)據(jù)中至少包括待加密的圖片的頭部信息,還可能包括待加密的圖片的圖片內(nèi)容。
其中,可以根據(jù)用戶(hù)輸入的加密密碼以及通過(guò)預(yù)設(shè)的加密算法對(duì)頭部數(shù)據(jù)進(jìn)行加密得到對(duì)應(yīng)的密文,該密文的大小大于或等于預(yù)設(shè)大小。加密算法可以為AES加密算法或RSA加密算法等。其中,預(yù)設(shè)大小可以為1KB、2KB或3KB等,在本實(shí)施例中,對(duì)預(yù)設(shè)大小的具體取值不做限制。步驟302 :將待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域劃分成第三信息區(qū)域、第二信息區(qū)域和第三信息區(qū)域;其中,參見(jiàn)圖6,將待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域劃分成第一信息區(qū)域、第二信息區(qū)域和第三信息區(qū)域,第一信息區(qū)域可以位于第二信息區(qū)域之前,以及第二信息區(qū)域可以位于第三信息區(qū)域之前。步驟303 :從頭部數(shù)據(jù)對(duì)應(yīng)的密文中選取與第三信息區(qū)域等大小的第一密文,將
剩下未選取的密文確定為第二密文,將預(yù)設(shè)頭部標(biāo)識(shí)填充在第一信息區(qū)域中,將第一密文填充在第三信息區(qū)域,以及將第二密文存儲(chǔ)在待加密的圖片的未尾之后;其中,假設(shè)第三信息區(qū)域的大小為第五大小。具體地,從頭部數(shù)據(jù)對(duì)應(yīng)的密文中選取前預(yù)設(shè)第五大小的密文,將選取的預(yù)設(shè)第五大小的密文確定為第一密文,將剩下未選取的密文確定為第二密文,將預(yù)設(shè)頭部標(biāo)識(shí)填充在第一信息區(qū)域中,將第一密文填充在第三信息區(qū)域,以及將第二密文存儲(chǔ)在待加密的圖片的未尾之后;或者,從頭部數(shù)據(jù)對(duì)應(yīng)的密文中選取后預(yù)設(shè)第五大小的密文,將選取的預(yù)設(shè)第五大小的密文確定為第一密文,將剩下未選取的密文確定為第二密文,將預(yù)設(shè)頭部標(biāo)識(shí)填充在第一信息區(qū)域中,將第一密文填充在第三信息區(qū)域,以及將第二密文存儲(chǔ)在待加密的圖片的未尾之后。步驟304 :獲取存儲(chǔ)第二密文的偏移量,將獲取的偏移量填充在第二信息區(qū)域中,如此實(shí)現(xiàn)加密待加密的圖片;具體地,獲取待加密的圖片的圖片大小,將待加密的圖片的圖片大小確定為存儲(chǔ)
第二密文的偏移量,將該偏移量填充在第二信息區(qū)域中。例如,參見(jiàn)圖6,將預(yù)設(shè)頭部標(biāo)識(shí)填充到第一信息區(qū)域,將偏移量填充到第二信息區(qū)域中,將從頭部數(shù)據(jù)對(duì)應(yīng)的密文中選取的第一密文填充在第三信息區(qū)域以及將未選取的第二密文存儲(chǔ)在待加密的圖片的末尾之后,得到如圖6所示加密后的圖片。其中,終端在顯示待加密的圖片時(shí),需要根據(jù)待加密的圖片的頭部信息來(lái)顯示待加密的圖片;在本實(shí)施例中,待加密的圖片包括的前預(yù)設(shè)大小的頭部數(shù)據(jù)中至少包括待加密的圖片的頭部信息,對(duì)前預(yù)設(shè)大小的頭部數(shù)據(jù)進(jìn)行加密,使用預(yù)設(shè)頭部標(biāo)識(shí)、偏移量和部分頭部數(shù)據(jù)對(duì)應(yīng)的第一密文來(lái)覆蓋待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)存儲(chǔ)的數(shù)據(jù),如此擾亂了待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)的數(shù)據(jù),使得圖片解碼器無(wú)法獲取到待加密的圖片的頭部信息,進(jìn)而無(wú)法顯示待加密的圖片,保證了圖片的安全性。其中,待加密的圖片存儲(chǔ)在終端的磁盤(pán)中,在本實(shí)施例中,只需要從終端的磁盤(pán)中讀取待加密的圖片的前預(yù)設(shè)大小的頭部數(shù)據(jù),并對(duì)讀取的頭部數(shù)據(jù)進(jìn)行加密,相比現(xiàn)有技術(shù)需要從終端的磁盤(pán)中讀取整張待加密的圖片再對(duì)整張待加密的圖片進(jìn)行加密,本實(shí)施提供的加密方法的速度和效率得到了較大的提高。步驟305-307 :分別與步驟205-207相同,在此不再詳細(xì)說(shuō)明。
進(jìn)一步地,在執(zhí)行步驟302之前可以獲取待加密的圖片的縮略圖,相應(yīng)地,在步驟307中,可以存儲(chǔ)加密后圖片的圖片名稱(chēng)與待加密的圖片的縮略圖之間的對(duì)應(yīng)關(guān)系。進(jìn)一步地,如果沒(méi)有進(jìn)行步驟305和306兩步驟,可以存儲(chǔ)待加密的圖片和圖片名稱(chēng)與待加密的圖片的縮略圖的對(duì)應(yīng)關(guān)系。相應(yīng)地,當(dāng)用戶(hù)選擇某個(gè)加密后的圖片時(shí),根據(jù)用戶(hù)選擇的圖片的圖片名稱(chēng),從圖片名稱(chēng)與縮略圖的對(duì)應(yīng)關(guān)系中獲取用戶(hù)選擇的圖片對(duì)應(yīng)的縮略圖,顯示獲取的縮略圖。如此可以方便用戶(hù)瀏覽和管理加密后的圖片,提高用戶(hù)體驗(yàn)。進(jìn)一步地,在執(zhí)行步驟301之前,判斷待加密的圖片的前預(yù)設(shè)大小的區(qū)域內(nèi)是否包括預(yù)設(shè)頭部標(biāo)識(shí),如果包括預(yù)設(shè)頭部標(biāo)識(shí),則確定出已對(duì)待加密的圖片進(jìn)行加密,并提示用戶(hù),如果不包括預(yù)設(shè)頭部標(biāo)識(shí),則確定出沒(méi)有對(duì)待加密的圖片進(jìn)行加密,并繼續(xù)執(zhí)行步驟301。
在本發(fā)明實(shí)施例中,對(duì)待加密的圖片的前預(yù)設(shè)大小的頭部數(shù)據(jù)進(jìn)行加密,得到頭部數(shù)據(jù)對(duì)應(yīng)的密文,從該密文中選取第一密文,獲取第一密文偏移量,將預(yù)設(shè)頭部標(biāo)識(shí)、該偏移量和第一密文填充在待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域中,以及將剩下未選取的第二密文存儲(chǔ)在待加密的圖片的末尾之后,實(shí)現(xiàn)加密待加密的圖片。其中,加密待加密的圖片時(shí),只對(duì)待加密的圖片的前預(yù)設(shè)大小的頭部數(shù)據(jù)進(jìn)行加密,如此不需要對(duì)整張待加密的圖片進(jìn)行加密,提高加密圖片速度和效率。實(shí)施例4如圖7所示,本發(fā)明實(shí)施例提供了一種通過(guò)實(shí)施例I的方法加密的圖片進(jìn)行解密的方法,包括步驟401 :從待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)獲取偏移量,根據(jù)該偏移量從待解密的圖片中獲取待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的密文;步驟402 :對(duì)該密文進(jìn)行解密得到待解密的圖片對(duì)應(yīng)的預(yù)設(shè)大小的頭部數(shù)據(jù);步驟403 :將該頭部數(shù)據(jù)填充到待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域中,實(shí)現(xiàn)解S待解S的圖片。在本發(fā)明實(shí)施例中,從待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)獲取偏移量,根據(jù)該偏移量從待解密的圖片中獲取待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的密文,對(duì)該密文進(jìn)行解密得到待解密的圖片對(duì)應(yīng)的預(yù)設(shè)大小的頭部數(shù)據(jù),將該頭部數(shù)據(jù)填充到待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域中,實(shí)現(xiàn)解密待解密的圖片。其中,解密待解密的圖片時(shí),對(duì)待解密的圖片的前預(yù)設(shè)大小的頭部數(shù)據(jù)對(duì)應(yīng)的密文進(jìn)行解密,如此不需要對(duì)整張待解密的圖片進(jìn)行解密,提高解密圖片的速度和效率。實(shí)施例5本發(fā)明實(shí)施例提供的一種解密圖片的方法。其中,用戶(hù)選擇一張加密后的圖片,該圖片是通過(guò)實(shí)施例2提供的加密方法進(jìn)行加密的,終端將該圖片作為待解密的圖片,通過(guò)本實(shí)施例提供的解密方法對(duì)待解密的圖片進(jìn)行解密。參見(jiàn)圖8,該方法包括步驟501 :根據(jù)待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)存儲(chǔ)的數(shù)據(jù)判斷待解密的圖片是否為已加密的圖片,如果是,則執(zhí)行步驟502;具體地,在待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)確定出存儲(chǔ)頭部信息的信息區(qū)域,獲取該信息區(qū)域內(nèi)存儲(chǔ)的數(shù)據(jù),如果獲取的數(shù)據(jù)為預(yù)設(shè)頭部標(biāo)識(shí),則判斷出待解密的數(shù)據(jù)為已加密的數(shù)據(jù),如果獲取的數(shù)據(jù)不是預(yù)設(shè)頭部標(biāo)識(shí),則判斷出待解密的數(shù)據(jù)為未加密的數(shù)據(jù)。其中,如果判斷出待解密的圖片為未加密的圖片,則結(jié)束操作,并提示用戶(hù)。步驟502 :從待解密的圖片的前預(yù)設(shè)大小的區(qū)域中獲取偏移量,根據(jù)獲取的偏移量獲取待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的密文;具體地,在待解密的圖片的前預(yù)設(shè)大小的區(qū)域中,確定出存儲(chǔ)偏移量的信息區(qū)域,獲取該信息區(qū)域內(nèi)存儲(chǔ)的偏移量,根據(jù)該偏移量確定待解密的圖片的末尾,從待解密的圖片內(nèi)獲取待解密的圖片的末尾之后的數(shù)據(jù),待解密的圖片的末尾之后的數(shù)據(jù)為待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的密文。步驟503 :待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的密文進(jìn)行解密得到待解密的圖片對(duì)應(yīng)的預(yù)設(shè)大小的頭部數(shù)據(jù);
具體地,通過(guò)解密算法對(duì)待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的密文進(jìn)行解密,得到待解密的圖片對(duì)應(yīng)的預(yù)設(shè)大小的頭部數(shù)據(jù)。步驟504 :將待解密的圖片對(duì)應(yīng)的預(yù)設(shè)大小的頭部數(shù)據(jù)填充在待解密的圖片包括的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域中,如此實(shí)現(xiàn)解密待解密的圖片;步驟505 :可選地,根據(jù)待加密的圖片的圖片名稱(chēng),從未加密圖片的圖片名稱(chēng)與加密圖片的圖片名稱(chēng)的對(duì)應(yīng)關(guān)系中獲取對(duì)應(yīng)的圖片名稱(chēng),將待解密的圖片的圖片名稱(chēng)替換為獲取的圖片名稱(chēng);步驟506 :可選地,從終端的第二文件目錄中讀取待解密的圖片的存儲(chǔ)路徑,并從第二文件目錄中刪除待解密的圖片的存儲(chǔ)路徑;步驟507 :可選地,將待解密的圖片的存儲(chǔ)路徑存儲(chǔ)在終端的第一文件目錄中。其中,在本實(shí)施例中,可以將加S后的圖片存儲(chǔ)在保險(xiǎn)箱中,保險(xiǎn)箱包括查看界面和刪除界面,用戶(hù)可以查看界面中選擇一個(gè)已加密的圖片作為待解密的圖片,然后通過(guò)本實(shí)施例的方法對(duì)待解密的圖片進(jìn)行解密并查看待解密的圖片。用戶(hù)可以在刪除界面中刪除一個(gè)圖片。在本發(fā)明實(shí)施例中,從待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)獲取偏移量,根據(jù)該偏移量從待解密的圖片中獲取待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的密文,對(duì)該密文進(jìn)行解密得到待解密的圖片對(duì)應(yīng)的預(yù)設(shè)大小的頭部數(shù)據(jù),將該頭部數(shù)據(jù)填充到待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域中,實(shí)現(xiàn)解密待解密的圖片。其中,解密待解密的圖片時(shí),對(duì)待解密的圖片的前預(yù)設(shè)大小的頭部數(shù)據(jù)對(duì)應(yīng)的密文進(jìn)行解密,如此不需要對(duì)整張待解密的圖片進(jìn)行解密,提高解密圖片的速度和效率。實(shí)施例6本發(fā)明實(shí)施例提供的一種解密圖片的方法。其中,用戶(hù)選擇一張加密后的圖片,該圖片是通過(guò)實(shí)施例3提供的加密方法進(jìn)行加密的,終端將該圖片作為待解密的圖片,通過(guò)本實(shí)施例提供的解密方法對(duì)待解密的圖片進(jìn)行解密。參見(jiàn)圖9,該方法包括步驟601 :根據(jù)待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)存儲(chǔ)的數(shù)據(jù)判斷待解密的圖片是否為已加密的圖片,如果是,則執(zhí)行步驟602;具體地,在待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)確定出存儲(chǔ)頭部信息的信息區(qū)域,獲取該信息區(qū)域內(nèi)存儲(chǔ)的數(shù)據(jù)。如果獲取的數(shù)據(jù)為預(yù)設(shè)頭部標(biāo)識(shí),則判斷出待解密的數(shù)據(jù)為已加密的數(shù)據(jù),如果獲取的數(shù)據(jù)不是預(yù)設(shè)頭部標(biāo)識(shí),則判斷出待解密的數(shù)據(jù)為未加密的數(shù)據(jù)。其中,如果判斷出待解密的圖片為未加密的圖片,則結(jié)束操作,并提示用戶(hù)。步驟602 :從待解密的圖片的前預(yù)設(shè)大小的區(qū)域中獲取偏移量和待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的第一密文,根據(jù)獲取的偏移量獲取待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的第二密文;具體地,在待解密的圖片的前預(yù)設(shè)大小的區(qū)域中,確定出存儲(chǔ)偏移量的信息區(qū)域和存儲(chǔ)密文的信息區(qū)域,獲取存儲(chǔ)偏移量的信息區(qū)域內(nèi)存儲(chǔ)的偏移量以及獲取存儲(chǔ)密文的信息區(qū)域內(nèi)存儲(chǔ)的待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的第一密文,根據(jù)該偏移量確定待解密的圖片的末尾,從待解密的圖片內(nèi)獲取待解密的圖片的末尾之后的數(shù)據(jù),待解密的圖片的末尾之后的數(shù)據(jù)為待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的第二密文。步驟603 :將獲取的第一密文和第二密文組成待解密的圖片對(duì)應(yīng)的ー個(gè)密文,對(duì) 組成的密文進(jìn)行解密得到待解密的圖片對(duì)應(yīng)的預(yù)設(shè)大小的頭部數(shù)據(jù);具體地,如果第一密文為頭部數(shù)據(jù)對(duì)應(yīng)密文的前預(yù)設(shè)第三大小的密文,則將第一密文放置在第二密文之前并組成ー個(gè)密文,組成的密文為待解密的圖片對(duì)應(yīng)的ー個(gè)密文,通過(guò)解密算法對(duì)組成的密文進(jìn)行解密,得到待解密的圖片對(duì)應(yīng)的預(yù)設(shè)大小的頭部數(shù)據(jù);如果第一密文為頭部數(shù)據(jù)對(duì)應(yīng)密文的后預(yù)設(shè)第三大小的密文,則將第一密文放置在第二密文之后并組成ー個(gè)密文,組成的密文為待解密的圖片對(duì)應(yīng)的ー個(gè)密文,通過(guò)解密算法對(duì)組成的密文進(jìn)行解密,得到待解密的圖片對(duì)應(yīng)的預(yù)設(shè)大小的頭部數(shù)據(jù)。步驟604:將待解密的圖片對(duì)應(yīng)的預(yù)設(shè)大小的頭部數(shù)據(jù)填充在待解密的圖片包括的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域中,如此實(shí)現(xiàn)解密待解密的圖片;步驟605-607 :分別與步驟505-507相同,在此不再詳細(xì)說(shuō)明。其中,在本實(shí)施例中,可以將加S后的圖片存儲(chǔ)在保險(xiǎn)箱中,保險(xiǎn)箱包括查看界面和刪除界面,用戶(hù)可以查看界面中選擇ー個(gè)已加密的圖片作為待解密的圖片,然后通過(guò)本實(shí)施例的方法對(duì)待解密的圖片進(jìn)行解密并查看待解密的圖片。用戶(hù)可以在刪除界面中刪除ー個(gè)圖片。在本發(fā)明實(shí)施例中,從待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)獲取偏移量和第ー密文,根據(jù)該偏移量獲取待解密的圖片的末尾之后存儲(chǔ)的第二密文,將第一密文和第二密文組成待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的密文,對(duì)該密文進(jìn)行解密得到待解密的圖片對(duì)應(yīng)的預(yù)設(shè)大小的頭部數(shù)據(jù),將該頭部數(shù)據(jù)填充到待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域中,實(shí)現(xiàn)解密待解密的圖片。其中,解密待解密的圖片時(shí),對(duì)待解密的圖片的前預(yù)設(shè)大小的頭部數(shù)據(jù)對(duì)應(yīng)的密文進(jìn)行解密,如此不需要對(duì)整張待解密的圖片進(jìn)行解密,提高解密圖片的速度和效率。實(shí)施例7如圖10所示,本發(fā)明實(shí)施例提供了一種加密圖片的裝置,包括加密模塊701,用于對(duì)待加密的圖片的前預(yù)設(shè)大小的頭部數(shù)據(jù)進(jìn)行加密,得到該頭部數(shù)據(jù)對(duì)應(yīng)的密文;存儲(chǔ)模塊702,用于確定存儲(chǔ)該密文的存儲(chǔ)位置,根據(jù)該存儲(chǔ)位置存儲(chǔ)所述密文,以及獲取存儲(chǔ)該密文的偏移量;
第一填充模塊703,用于將預(yù)設(shè)頭部標(biāo)識(shí)和該偏移量填充在待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域中,實(shí)現(xiàn)加密待加密的圖片。其中,存儲(chǔ)模塊702包括第一存儲(chǔ)單元,用于確定存儲(chǔ)該密文的存儲(chǔ)位置為待加密的圖片的末尾,將該密文存儲(chǔ)在待加密的圖片的末尾之后;第一確定單元,用于獲取待加密的圖片的圖片大小,將該圖片大小確定為存儲(chǔ)該密文的偏移量。其中,第一填充模塊703包括第一劃分單元,用于將待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域劃分成第一信息區(qū)域和第二信息區(qū)域;
第一填充單元,用于將預(yù)設(shè)頭部標(biāo)識(shí)填充在第一信息區(qū)域中,以及將該偏移量填充在所述第二信息區(qū)域中。其中,存儲(chǔ)模塊702包括第二劃分單元,用于將待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域劃分成第一信息區(qū)域、第二信息區(qū)域和第三信息區(qū)域;第二存儲(chǔ)單元,用于從該密文中選取大小與第三信息區(qū)域等大小的第一密文,將剩下未選取的密文確定為第二密文,確定存儲(chǔ)第一密文的存儲(chǔ)位置為第三信息區(qū)域以及存儲(chǔ)第二密文的存儲(chǔ)位置為待加密的圖片的末尾;第三存儲(chǔ)單元,用于將第一密文填充到第三信息區(qū)域,以及將第二密文存儲(chǔ)在待加密的圖片的末尾之后;第二確定單元,用于獲取待加密的圖片的圖片大小,將該圖片大小確定為存儲(chǔ)第ニ密文的偏移量。其中,第一填充模塊703,具體用于將預(yù)設(shè)頭部標(biāo)識(shí)填充在第一信息區(qū)域中,以及將該偏移量填充在第二信息區(qū)域中。進(jìn)ー步地,該裝置還包括第一判斷模塊,用于判斷待加密的圖片的前預(yù)設(shè)大小的頭部數(shù)據(jù)中是否包括預(yù)設(shè)頭部標(biāo)識(shí),如果是,則判斷出待加密的圖片為已加密的圖片。在本發(fā)明實(shí)施例中,對(duì)待加密的圖片的前預(yù)設(shè)大小的頭部數(shù)據(jù)進(jìn)行加密,得到頭部數(shù)據(jù)對(duì)應(yīng)的密文,確定存儲(chǔ)該密文的存儲(chǔ)位置,根據(jù)該存儲(chǔ)位置存儲(chǔ)該密文,以及獲取存儲(chǔ)該密文的偏移量,將預(yù)設(shè)頭部標(biāo)識(shí)和該偏移量填充在待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域中,實(shí)現(xiàn)加密待加密的圖片。其中,加密待加密的圖片時(shí),只對(duì)待加密的圖片的前預(yù)設(shè)大小的頭部數(shù)據(jù)進(jìn)行加密,如此不需要對(duì)整張待加密的圖片進(jìn)行加密,提高加密圖片速度和效率。實(shí)施例8如圖11所示,本發(fā)明實(shí)施例提供了一種對(duì)通過(guò)實(shí)施例7所述的裝置加密的圖片進(jìn)行解密的裝置,包括獲取模塊801,用于從待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)獲取偏移量,根據(jù)該偏移量從待解密的圖片中獲取待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的密文;解密模塊802,用于對(duì)該密文進(jìn)行解密得到待解密的圖片對(duì)應(yīng)的預(yù)設(shè)大小的頭部數(shù)據(jù);第二填充模塊803,用于將該頭部數(shù)據(jù)填充到待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域中,實(shí)現(xiàn)解密待解密的圖片。其中,獲取模塊801包括第一獲取單元,用于在待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)確定存儲(chǔ)偏移量的信息區(qū)域,獲取確定的區(qū)域內(nèi)存儲(chǔ)的偏移量;第二獲取單元,用于根據(jù)該偏移量確定待解密圖片的末尾,從待解密的圖片中獲取待解密圖片的末尾之后的數(shù)據(jù),待解密圖片的末尾之后的數(shù)據(jù)為待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的密文。其中,獲取模塊801包括第三獲取單元,用于在待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)確定存儲(chǔ)偏移量的信息區(qū)域和存儲(chǔ)密文的信息區(qū)域,獲取存儲(chǔ)偏移量的信息區(qū)域內(nèi)存儲(chǔ)的偏移量和存儲(chǔ)密文的信息區(qū)域內(nèi)存儲(chǔ)的第一密文;第四獲取單元,用于根據(jù)該偏移量確定待解密圖片的末尾,從待解密的圖片中獲取待解密圖片的末尾之后的數(shù)據(jù),待解密圖片的末尾之后的數(shù)據(jù)為待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的第二密文;組成單元,用于將第一密文和第二密文組成待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的密文。進(jìn)ー步地,該裝置還包括第二判斷模塊,用于判斷待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)是否存儲(chǔ)預(yù)設(shè)頭部標(biāo)識(shí),如果是,則判斷出待解密的圖片為已加密的圖片,如果否,則判斷出待解密的圖片為未加S的圖片。在本發(fā)明實(shí)施例中,從待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)獲取偏移量,根據(jù)該偏移量從待解密的圖片中獲取待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的密文,對(duì)該密文進(jìn)行解密得到待解密的圖片對(duì)應(yīng)的預(yù)設(shè)大小的頭部數(shù)據(jù),將該頭部數(shù)據(jù)填充到待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域中,實(shí)現(xiàn)解密待解密的圖片。其中,解密待解密的圖片吋,對(duì)待解密的圖片的前預(yù)設(shè)大小的頭部數(shù)據(jù)對(duì)應(yīng)的密文進(jìn)行解密,如此不需要對(duì)整張待解密的圖片進(jìn)行解密,提高解密圖片的速度和效率。實(shí)施例9如圖12所示,本發(fā)明實(shí)施例提供了一種加解密圖片的系統(tǒng),包括如實(shí)施例7所述的加密圖片的裝置和如實(shí)施例8所述的解密圖片的裝置。在本發(fā)明實(shí)施例中,對(duì)待加密的圖片的前預(yù)設(shè)大小的頭部數(shù)據(jù)進(jìn)行加密,得到頭部數(shù)據(jù)對(duì)應(yīng)的密文,確定存儲(chǔ)該密文的存儲(chǔ)位置,根據(jù)該存儲(chǔ)位置存儲(chǔ)該密文,以及獲取存儲(chǔ)該密文的偏移量,將預(yù)設(shè)頭部標(biāo)識(shí)和該偏移量填充在待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域中,實(shí)現(xiàn)加密待加密的圖片;從待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)獲取偏移量,根據(jù)該偏移量從待解密的圖片中獲取待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的密文,對(duì)該密文進(jìn)行解密得到待解密的圖片對(duì)應(yīng)的預(yù)設(shè)大小的頭部數(shù)據(jù),將該頭部數(shù)據(jù)填充到待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域中,實(shí)現(xiàn)解密待解密的圖片。其中,加密待加密的圖片時(shí),只對(duì)待加密的圖片的前預(yù)設(shè)大小的頭部數(shù)據(jù)進(jìn)行加密,如此不需要對(duì)整張待加密的圖片進(jìn)行加密,提高加密圖片速度和效率;解密待解密的圖片時(shí),對(duì)待解密的圖片的前預(yù)設(shè)大小的頭部數(shù)據(jù)對(duì)應(yīng)的密文進(jìn)行解密,如此不需要對(duì)整張待解密的圖片進(jìn)行解密,提高解密圖片的速度和效率。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于ー種計(jì)算機(jī)可讀 存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種加密圖片的方法,其特征在于,所述方法包括 對(duì)待加密的圖片的前預(yù)設(shè)大小的頭部數(shù)據(jù)進(jìn)行加密,得到所述頭部數(shù)據(jù)對(duì)應(yīng)的密文;確定存儲(chǔ)所述密文的存儲(chǔ)位置,根據(jù)所述存儲(chǔ)位置存儲(chǔ)所述密文,以及獲取存儲(chǔ)所述密文的偏移量; 將預(yù)設(shè)頭部標(biāo)識(shí)和所述偏移量填充在所述待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域中,實(shí)現(xiàn)加密所述待加密的圖片。
2.如權(quán)利要求I所述的方法,其特征在于,所述確定存儲(chǔ)所述密文的存儲(chǔ)位置,根據(jù)所述存儲(chǔ)位置存儲(chǔ)所述密文,以及獲取存儲(chǔ)所述密文的偏移量,包括 將所述待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域劃分成第一信息區(qū)域、第二區(qū)域和第三信息區(qū)域; 從所述密文中選取大小與第三信息區(qū)域等大小的第一密文,將剩下未選取的密文確定為第二密文,確定存儲(chǔ)所述第一密文的存儲(chǔ)位置為所述第三信息區(qū)域以及存儲(chǔ)所述第二密文的存儲(chǔ)位置為所述待加密的圖片的末尾; 將所述第一密文填充到所述第三信息區(qū)域,以及將所述第二密文存儲(chǔ)在所述待加密的圖片的末尾之后; 獲取所述待加密的圖片的圖片大小,將所述圖片大小確定為存儲(chǔ)所述第二密文的偏移量。
3.如權(quán)利要求2所述的方法,其特征在于,所述將預(yù)設(shè)頭部標(biāo)識(shí)和所述偏移量填充在所述待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域中,包括 將預(yù)設(shè)頭部標(biāo)識(shí)填充在所述第一信息區(qū)域中,以及將所述偏移量填充在所述第二信息區(qū)域中。
4.如權(quán)利要求I所述的方法,其特征在于,所述確定存儲(chǔ)所述密文的存儲(chǔ)位置,根據(jù)所述存儲(chǔ)位置存儲(chǔ)所述密文,以及獲取存儲(chǔ)所述密文的偏移量,包括 確定存儲(chǔ)所述密文的存儲(chǔ)位置為所述待加密的圖片的末尾,將所述密文存儲(chǔ)在所述待加密的圖片的末尾之后; 獲取所述待加密的圖片的圖片大小,將所述圖片大小確定為存儲(chǔ)所述密文的偏移量。
5.如權(quán)利要求I或4所述的方法,其特征在于,所述將預(yù)設(shè)頭部標(biāo)識(shí)和所述偏移量填充在所述待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域中,包括 將所述待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域劃分成第一信息區(qū)域和第二信息區(qū)域; 將預(yù)設(shè)頭部標(biāo)識(shí)填充在所述第一信息區(qū)域中,以及將所述偏移量填充在所述第二信息區(qū)域中。
6.如權(quán)利要求I至5任一項(xiàng)權(quán)利要求所述的方法,其特征在于,所述對(duì)待加密的圖片的前預(yù)設(shè)大小的頭部數(shù)據(jù)進(jìn)行加密之前,還包括 判斷所述待加密的圖片的前預(yù)設(shè)大小的頭部數(shù)據(jù)中是否包括預(yù)設(shè)頭部標(biāo)識(shí),如果是,則判斷出所述待加密的圖片為已加密的圖片。
7.—種對(duì)通過(guò)權(quán)利I所述的方法加密的圖片進(jìn)行解密的方法,其特征在于,所述方法包括 從待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)獲取偏移量,根據(jù)所述偏移量從所述待解密的圖片中獲取所述待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的密文; 對(duì)所述密文進(jìn)行解密得到所述待解密的圖片對(duì)應(yīng)的預(yù)設(shè)大小的頭部數(shù)據(jù); 將所述頭部數(shù)據(jù)填充到所述待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域中,實(shí)現(xiàn)解密所述待解密的圖片。
8.如權(quán)利要求7所述的方法,其特征在于,所述從待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)獲取偏移量,根據(jù)所述偏移量從所述待解密的圖片中獲取所述待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的密文,包括 在待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)確定存儲(chǔ)偏移量的信息區(qū)域,獲取所述確定的信息區(qū)域內(nèi)存儲(chǔ)的偏移量; 根據(jù)所述偏移量確定所述待解密圖片的末尾,從所述待解密的圖片中獲取所述待解密圖片的末尾之后的數(shù)據(jù),所述待解密圖片的末尾之后的數(shù)據(jù)為所述待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的密文。
9.如權(quán)利要求7所述的方法,其特征在于,所述從待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)獲取偏移量,根據(jù)所述偏移量從所述待解密的圖片中獲取所述待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的密文,包括 在待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)確定存儲(chǔ)偏移量的信息區(qū)域和存儲(chǔ)密文的信息區(qū)域,獲取所述存儲(chǔ)偏移量的信息區(qū)域內(nèi)存儲(chǔ)的偏移量和所述存儲(chǔ)密文的信息區(qū)域內(nèi)存儲(chǔ)的第一密文; 根據(jù)所述偏移量確定所述待解密圖片的末尾,從所述待解密的圖片中獲取所述待解密圖片的末尾之后的數(shù)據(jù),所述待解密圖片的末尾之后的數(shù)據(jù)為所述待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的第二密文; 將所述第一密文和所述第二密文組成所述待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的密文。
10.如權(quán)利要求7至9任一項(xiàng)權(quán)利要求所述的方法,其特征在于,所述從待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)獲取偏移量之前,還包括 判斷所述待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)是否存儲(chǔ)預(yù)設(shè)頭部標(biāo)識(shí),如果是,則判斷出所述待解密的圖片為已加密的圖片,如果否,則判斷出所述待解密的圖片為未加密的圖片。
11.一種加密圖片的裝置,其特征在于,所述裝置包括 加密模塊,用于對(duì)待加密的圖片的前預(yù)設(shè)大小的頭部數(shù)據(jù)進(jìn)行加密,得到所述頭部數(shù)據(jù)對(duì)應(yīng)的密文; 存儲(chǔ)模塊,用于確定存儲(chǔ)所述密文的存儲(chǔ)位置,根據(jù)所述存儲(chǔ)位置存儲(chǔ)所述密文,以及獲取存儲(chǔ)所述密文的偏移量; 第一填充模塊,用于將預(yù)設(shè)頭部標(biāo)識(shí)和所述偏移量填充在所述待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域中,實(shí)現(xiàn)加密所述待加密的圖片。
12.如權(quán)利要求11所述的裝置,其特征在于,所述存儲(chǔ)模塊包括 第二劃分單元,用于將所述待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域劃分成第一信息區(qū)域、第二信息區(qū)域和第三信息區(qū)域; 第二確定單元,用于從所述密文中選取大小與第三信息區(qū)域等大小的第一密文,將剩下未選取的密文確定為第二密文,確定存儲(chǔ)所述第一密文的存儲(chǔ)位置為所述第三信息區(qū)域以及存儲(chǔ)所述第二密文的存儲(chǔ)位置為所述待加密的圖片的末尾; 第三存儲(chǔ)單元,用于將所述第一密文填充到所述第三信息區(qū)域,以及將所述第二密文存儲(chǔ)在所述待加密的圖片的末尾之后; 第二確定單元,用于獲取所述待加密的圖片的圖片大小,將所述圖片大小確定為存儲(chǔ)所述第二密文的偏移量。
13.如權(quán)利要求12所述的裝置,其特征在于, 所述第一填充模塊,具體用于將預(yù)設(shè)頭部標(biāo)識(shí)填充在所述第一信息區(qū)域中,以及將所述偏移量填充在所述第二信息區(qū)域中。
14.如權(quán)利要求11所述的裝置,其特征在于,所述存儲(chǔ)模塊包括 第一存儲(chǔ)單元,用于確定存儲(chǔ)所述密文的存儲(chǔ)位置為所述待加密的圖片的末尾,將所述密文存儲(chǔ)在所述待加密的圖片的末尾之后; 第一確定單元,用于獲取所述待加密的圖片的圖片大小,將所述圖片大小確定為存儲(chǔ)所述密文的偏移量。
15.如權(quán)利要求11或14所述的裝置,其特征在于,所述第一填充模塊包括 第一劃分單元,用于將所述待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域劃分成第一信息區(qū)域和第二信息區(qū)域; 第一填充單元,用于將預(yù)設(shè)頭部標(biāo)識(shí)填充在所述第一信息區(qū)域中,以及將所述偏移量填充在所述第二信息區(qū)域中。
16.如權(quán)利要求11至15任一項(xiàng)權(quán)利要求所述的裝置,其特征在于,所述裝置還包括 第一判斷模塊,用于判斷所述待加密的圖片的前預(yù)設(shè)大小的頭部數(shù)據(jù)中是否包括預(yù)設(shè)頭部標(biāo)識(shí),如果是,則判斷出所述待加密的圖片為已加密的圖片。
17.—種對(duì)通過(guò)權(quán)利11所述的裝置加密的圖片進(jìn)行解密的裝置,其特征在于,所述裝置包括 獲取模塊,用于從待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)獲取偏移量,根據(jù)所述偏移量從所述待解密的圖片中獲取所述待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的密文; 解密模塊,用于對(duì)所述密文進(jìn)行解密得到所述待解密的圖片對(duì)應(yīng)的預(yù)設(shè)大小的頭部數(shù)據(jù); 第二填充模塊,用于將所述頭部數(shù)據(jù)填充到所述待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域中,實(shí)現(xiàn)解密所述待解密的圖片。
18.如權(quán)利要求17所述的裝置,其特征在于,所述獲取模塊包括 第一獲取單元,用于在待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)確定存儲(chǔ)偏移量的信息區(qū)域,獲取所述確定的區(qū)域內(nèi)存儲(chǔ)的偏移量; 第二獲取單元,用于根據(jù)所述偏移量確定所述待解密圖片的末尾,從所述待解密的圖片中獲取所述待解密圖片的末尾之后的數(shù)據(jù),所述待解密圖片的末尾之后的數(shù)據(jù)為所述待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的密文。
19.如權(quán)利要求17所述的裝置,其特征在于,所述獲取模塊包括 第三獲取單元,用于在待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)確定存儲(chǔ)偏移量的信息區(qū)域和存儲(chǔ)密文的信息區(qū)域,獲取所述存儲(chǔ)偏移量的信息區(qū)域內(nèi)存儲(chǔ)的偏移量和所述存儲(chǔ)密文的信息區(qū)域內(nèi)存儲(chǔ)的第一密文;第四獲取單元,用于根據(jù)所述偏移量確定所述待解密圖片的末尾,從所述待解密的圖片中獲取所述待解密圖片的末尾之后的數(shù)據(jù),所述待解密圖片的末尾之后的數(shù)據(jù)為所述待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的第二密文; 組成單元,用于將所述第一密文和所述第二密文組成所述待解密的圖片的頭部數(shù)據(jù)對(duì)應(yīng)的密文。
20.如權(quán)利要求17至19任一項(xiàng)權(quán)利要求所述的裝置,其特征在于,所述裝置還包括 第二判斷模塊,用于判斷所述待解密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域內(nèi)是否存儲(chǔ)預(yù)設(shè)頭部標(biāo)識(shí),如果是,則判斷出所述待解密的圖片為已加密的圖片,如果否,則判斷出所述待解密的圖片為未加密的圖片。
21.一種加解密圖片的系統(tǒng),其特征在于,所述系統(tǒng)包括如權(quán)利要求11至16任一項(xiàng)權(quán)利要求所述的加密圖片的裝置和如權(quán)利要求17至20任一項(xiàng)權(quán)利要求所述的解密圖片的裝置。
全文摘要
本發(fā)明公開(kāi)了一種加密圖片、解密圖片的方法、裝置及系統(tǒng),屬于計(jì)算機(jī)領(lǐng)域。所述加密圖片的方法包括對(duì)待加密的圖片的前預(yù)設(shè)大小的頭部數(shù)據(jù)進(jìn)行加密,得到所述頭部數(shù)據(jù)對(duì)應(yīng)的密文;確定存儲(chǔ)所述密文的存儲(chǔ)位置,根據(jù)所述存儲(chǔ)位置存儲(chǔ)所述密文,以及獲取存儲(chǔ)所述密文的偏移量;將預(yù)設(shè)頭部標(biāo)識(shí)和所述偏移量填充在所述待加密的圖片的前預(yù)設(shè)大小的存儲(chǔ)區(qū)域中,實(shí)現(xiàn)加密所述待加密的圖片。所述系統(tǒng)包括加密圖片的裝置和解密圖片的裝置。本發(fā)明能夠提高加解密圖片的速度和效率。
文檔編號(hào)G06F21/24GK102819716SQ201210252540
公開(kāi)日2012年12月12日 申請(qǐng)日期2012年7月20日 優(yōu)先權(quán)日2012年7月20日
發(fā)明者陳建銘, 鄭曉勝 申請(qǐng)人:騰訊科技(深圳)有限公司