專利名稱:一種實(shí)現(xiàn)數(shù)據(jù)多級(jí)加密、解密的方法
技術(shù)領(lǐng)域:
本發(fā)明屬于數(shù)據(jù)安全領(lǐng)域,尤其涉及一種實(shí)現(xiàn)數(shù)據(jù)多級(jí)加密、解密的方法。
背景技術(shù):
隨著信息技術(shù)與網(wǎng)絡(luò)技術(shù)的快速發(fā)展,數(shù)據(jù)安全變得越來越重要。數(shù)據(jù)安全主要是指數(shù)據(jù)本身的安全與數(shù)據(jù)傳輸?shù)陌踩?。?shù)據(jù)傳輸安全是指數(shù)據(jù)在傳輸過程中必須要確保數(shù)據(jù)的安全性,完整性和不可篡改性。數(shù)據(jù)加密被公認(rèn)為是保護(hù)數(shù)據(jù)傳輸安全惟一實(shí)用的方法和保護(hù)存儲(chǔ)數(shù)據(jù)安全的有效方法,是數(shù)據(jù)保護(hù)在技術(shù)上最重要的防線。數(shù)據(jù)加密是指按照特定的密碼算法和密鑰把敏感的明文數(shù)據(jù)變換成難以識(shí)別的密文數(shù)據(jù)。當(dāng)需要時(shí),可使用與加密對(duì)應(yīng)的密碼算法和密鑰把密文數(shù)據(jù)還原成明文數(shù)據(jù),即數(shù)據(jù)解密。通過在發(fā)送端對(duì)數(shù)據(jù)進(jìn)行加密處理,在接收端對(duì)收到的密文數(shù)據(jù)進(jìn)行解密,可保證數(shù)據(jù)在傳輸過程的安全性。目前,對(duì)于傳輸?shù)臄?shù)據(jù),發(fā)送端大多采用一次加密,接收端對(duì)收到的密文進(jìn)行一次解密即可得到想要的數(shù)據(jù),這樣可以即可在一定程度上保證數(shù)據(jù)安全,又可以減少加密、解密過程。但是,由于只對(duì)數(shù)據(jù)進(jìn)行一次加密,數(shù)據(jù)安全性較低,黑客或者惡意攻擊者很可能通過對(duì)截獲的密文進(jìn)行破解,進(jìn)而得到數(shù)據(jù)明文,造成數(shù)據(jù)安全隱患。另外,目前即使有對(duì)數(shù)據(jù)進(jìn)行多次加密的方案,一般也是采用固定次數(shù)的加密,當(dāng)需要改變加密次數(shù)時(shí),就需要更改加密模塊,同時(shí)也需要改變相應(yīng)的解密模塊,實(shí)現(xiàn)復(fù)雜,成本高。
發(fā)明內(nèi)容
本發(fā)明就是為了解決現(xiàn)有技術(shù)中存在的數(shù)據(jù)單次加密安全性低、多次加密實(shí)現(xiàn)復(fù)雜等的問題,提出了一種實(shí)現(xiàn)數(shù)據(jù)多級(jí)加密、解密方法,它可以實(shí)現(xiàn)對(duì)數(shù)據(jù)進(jìn)行多次加密, 并且可以在不改變加密模塊與解密模塊的情況下,改變對(duì)數(shù)據(jù)的加密次數(shù)、加密算法及加密次序,提高了數(shù)據(jù)的安全性,實(shí)現(xiàn)方便,復(fù)雜度低。為了實(shí)現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案 一種實(shí)現(xiàn)數(shù)據(jù)多級(jí)加密的方法,它的步驟為
5101加密模塊接收加密根密鑰和要加密的數(shù)據(jù);
5102加密模塊解析要加密的數(shù)據(jù),獲得要加密的數(shù)據(jù)中已經(jīng)劃分好的多個(gè)數(shù)據(jù)段,其中每個(gè)數(shù)據(jù)段由加密描述信息和數(shù)據(jù)信息組成,各數(shù)據(jù)段加密描述信息至少包含的該數(shù)據(jù)段數(shù)據(jù)信息的長度、該數(shù)據(jù)段采用的加密算法及加密次序信息,加密次序排在最后的數(shù)據(jù)段的數(shù)據(jù)信息為所需數(shù)據(jù);
5103判斷解析得到的數(shù)據(jù)段的個(gè)數(shù)是否大于1,若是,執(zhí)行步驟S105 ;否則,執(zhí)行步驟 S104 ;
5104數(shù)據(jù)段個(gè)數(shù)為1,根據(jù)該數(shù)據(jù)段的加密算法,用加密根密鑰對(duì)該數(shù)據(jù)段的數(shù)據(jù)信息和加密描述信息中的至少一個(gè)進(jìn)行加密,將加密得到的加密數(shù)據(jù)與描述與該加密數(shù)據(jù)相關(guān)信息的解密描述信息組合作為加密后的數(shù)據(jù)輸出;
S105 根據(jù)第一加密次序數(shù)據(jù)段的加密算法,用加密根密鑰對(duì)第一加密次序數(shù)據(jù)段的數(shù)據(jù)信息和加密描述信息中的至少一個(gè)進(jìn)行加密,將加密得到的加密數(shù)據(jù)與描述該加密數(shù)據(jù)相關(guān)信息的解密描述信息組合作為第一加密次序數(shù)據(jù)段的加密結(jié)果;
S106:依次根據(jù)加密次序相鄰的兩個(gè)數(shù)據(jù)段中加密次序在后的數(shù)據(jù)段的加密算法,利用加密次序在前的數(shù)據(jù)段中的數(shù)據(jù)信息或全部信息作為加密密鑰對(duì)所述加密次序在后的數(shù)據(jù)段的數(shù)據(jù)信息和加密描述信息中的至少一個(gè)進(jìn)行加密,將加密得到的加密數(shù)據(jù)與描述該加密數(shù)據(jù)相關(guān)信息的解密描述信息組合作為所述加密次序在后的數(shù)據(jù)段的加密結(jié)果;
S107 判斷所有的數(shù)據(jù)段是否都已完成加密,若是,執(zhí)行步驟S108 ;否則,執(zhí)行步驟 S106 ;
S108:將各數(shù)據(jù)段的加密結(jié)果按照各數(shù)據(jù)段在要加密的數(shù)據(jù)中的先后次序依次組合作為加密后的數(shù)據(jù)輸出。所述解密描述信息至少包含加密得到的加密數(shù)據(jù)的長度、與該加密數(shù)據(jù)加密時(shí)使用的加密算法對(duì)應(yīng)的解密算法、與該加密數(shù)據(jù)加密次序?qū)?yīng)的解密次序。所述加密模塊至少支持AES、3DES、SMS4中的一種加密算法。一種實(shí)現(xiàn)數(shù)據(jù)多級(jí)解密的方法,它的步驟為
5201解密模塊接收解密根密鑰和要解密的數(shù)據(jù);
5202解密模塊解析要解密的數(shù)據(jù),獲得要解密數(shù)據(jù)中每個(gè)數(shù)據(jù)段的解密描述信息與加密數(shù)據(jù),解密描述信息至少包含該數(shù)據(jù)段的加密數(shù)據(jù)的長度、該數(shù)據(jù)段的加密數(shù)據(jù)的解密算法及解密次序信息,然后解密模塊根據(jù)各數(shù)據(jù)段的加密數(shù)據(jù)的長度將要解密的數(shù)據(jù)分為多個(gè)數(shù)據(jù)段;
5203判斷數(shù)據(jù)段個(gè)數(shù)是否大于1,若是,執(zhí)行步驟S205 ;否則,執(zhí)行步驟S204 ;
5204數(shù)據(jù)段數(shù)為1,根據(jù)該數(shù)據(jù)段的解密算法,利用解密根密鑰對(duì)數(shù)據(jù)段中的加密數(shù)據(jù)進(jìn)行解密,輸出解密后的數(shù)據(jù);
5205根據(jù)第一解密次序數(shù)據(jù)段的解密算法,利用解密根密鑰對(duì)第一解密次序數(shù)據(jù)段的加密數(shù)據(jù)進(jìn)行解密,得到解密結(jié)果;
S206:依次根據(jù)解密次序相鄰的兩個(gè)數(shù)據(jù)段中解密次序在后的數(shù)據(jù)段的解密算法,利用解密次序在前的數(shù)據(jù)段的解密結(jié)果中的與加密時(shí)生成加密數(shù)據(jù)使用的加密密鑰對(duì)應(yīng)的數(shù)據(jù)部分作為解密密鑰對(duì)所述解密次序在后的數(shù)據(jù)段中的加密數(shù)據(jù)進(jìn)行解密,得到所述解密次序在后的數(shù)據(jù)段的解密結(jié)果;
S207:判斷所有的數(shù)據(jù)段是否都已完成解密,若是,執(zhí)行步驟S208;否則,執(zhí)行步驟 S206 ;
S208:輸出解密次序在最后的數(shù)據(jù)段的解密結(jié)果作為解密后的數(shù)據(jù)。所述解密模塊至少支持AES、3DES、SMS4中的一種算法。本發(fā)明的有益效果是本發(fā)明通過在要加密數(shù)據(jù)中的各數(shù)據(jù)段的有效數(shù)據(jù)前增加描述該數(shù)據(jù)段長度、加密算法及加密次序信息,實(shí)現(xiàn)了每段數(shù)據(jù)都可采用不同的算法進(jìn)行加密,且每段數(shù)據(jù)的加密次序不固定,提高了數(shù)據(jù)的安全性;在需要更改各數(shù)據(jù)段的加密算法及加密次序時(shí),無需更改加密模塊與解密模塊,只需更改數(shù)據(jù)段前描述該數(shù)據(jù)段的信息即可,具有安全性高,實(shí)現(xiàn)方便靈活,復(fù)雜度低,易于擴(kuò)展等優(yōu)點(diǎn)。
圖1是加密模塊連接示意圖2是本發(fā)明所述實(shí)現(xiàn)數(shù)據(jù)多級(jí)加密的流程示意圖3是要加密的數(shù)據(jù)結(jié)構(gòu)示意圖4是要加密的數(shù)據(jù)中各數(shù)據(jù)段的結(jié)構(gòu)示意圖5是解密模塊連接示意圖6是要解密的數(shù)據(jù)的結(jié)構(gòu)示意圖7是要解密的數(shù)據(jù)中各數(shù)據(jù)段的結(jié)構(gòu)示意圖8是本發(fā)明所述實(shí)現(xiàn)數(shù)據(jù)多級(jí)解密的流程示意圖。
具體實(shí)施例方式下面結(jié)合附圖與實(shí)施例對(duì)本發(fā)明做進(jìn)一步說明。此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意實(shí)施例及其說明用于解釋本發(fā)明,并不夠成對(duì)本發(fā)明的不當(dāng)限定。如圖1所示,加密模塊接收加密根密鑰與要加密的數(shù)據(jù)輸入,輸出加密后的數(shù)據(jù)。如圖2所示,要加密的數(shù)據(jù)由多個(gè)要加密的數(shù)據(jù)段組成。如圖3所示,每個(gè)要加密的數(shù)據(jù)段由加密描述信息和數(shù)據(jù)信息組成,其中,加密描述信息至少包含該數(shù)據(jù)段數(shù)據(jù)信息的長度、該數(shù)據(jù)段要采用加密算法及該數(shù)據(jù)段的加密次序。如圖4所示,實(shí)現(xiàn)數(shù)據(jù)多級(jí)加密的方法,它的步驟為
5101加密模塊接收加密根密鑰RKEY和要加密的數(shù)據(jù)DATA ;
5102加密模塊解析要加密的數(shù)據(jù)DATA,獲得DATA中劃分好的η個(gè)數(shù)據(jù)段,其中,每個(gè)數(shù)據(jù)段由加密描述信息和數(shù)據(jù)信息組成,各數(shù)據(jù)段的加密描述信息至少包含該數(shù)據(jù)段數(shù)據(jù)信息的長度、該各段數(shù)據(jù)采用的加密算法和該各段數(shù)據(jù)的加密次序,加密次序排在最后的數(shù)據(jù)段中的數(shù)據(jù)信息為所需數(shù)據(jù);
5103判斷解析得到的數(shù)據(jù)段的個(gè)數(shù)η是否大于1,若是,執(zhí)行步驟S105 ;否則,執(zhí)行步驟 S104 ;
5104數(shù)據(jù)段個(gè)數(shù)為1,根據(jù)該數(shù)據(jù)段采用的加密算法,用加密根密鑰RKEY對(duì)數(shù)據(jù)段即要加密的數(shù)據(jù)DATA中的數(shù)據(jù)信息和加密描述信息中的至少一個(gè)進(jìn)行加密,將加密得到的加密數(shù)據(jù)與描述該加密數(shù)據(jù)相關(guān)信息的解密描述信息組合,作為加密后的數(shù)據(jù)EDATA輸出;
5105根據(jù)解析得到的各數(shù)據(jù)段的加密次序,將各數(shù)據(jù)段依次標(biāo)記為Dp……、Dn,其中 η為大于1的自然數(shù),根據(jù)第一加密次序數(shù)據(jù)SD1的加密算法,用加密根密鑰RKEY對(duì)第一加密次序數(shù)據(jù)段D1中的數(shù)據(jù)信息和加密描述信息中的至少一個(gè)進(jìn)行加密,將加密得到的加密數(shù)據(jù)與描述該加密數(shù)據(jù)相關(guān)信息的解密描述信息組合作為第一加密次序數(shù)據(jù)段的加密結(jié)果ED1 ;
5106根據(jù)加密次序在后的數(shù)據(jù)段Dm+1的加密算法,利用加密次序在前的數(shù)據(jù)段Dm中的數(shù)據(jù)信息或全部信息作為加密密鑰對(duì)加密次序在后的數(shù)據(jù)段Dlrt中的數(shù)據(jù)信息和加密描述信息中的至少一個(gè)進(jìn)行加密,將加密得到的加密數(shù)據(jù)與描述該加密數(shù)據(jù)相關(guān)信息的解密描述信息組合作為加密次序在后的數(shù)據(jù)段的加密結(jié)果EDm+1,其中m為大于等于1且小于η 的自然數(shù);
S107 判斷所有的數(shù)據(jù)段是否都已完成加密,若是,執(zhí)行步驟S108 ;否則,m值增加1,執(zhí)行步驟S106 ;
S108:將各數(shù)據(jù)段Dp……、Dn的加密結(jié)果EDp……、EDn按照各數(shù)據(jù)段在要加密的數(shù)據(jù)中的先后次序依次組合后作為加密后的數(shù)據(jù)EDATA輸出。所述解密描述信息至少包含加密得到的加密數(shù)據(jù)的長度、與該加密數(shù)據(jù)加密時(shí)使用的加密算法對(duì)應(yīng)的解密算法、與該加密數(shù)據(jù)加密次序?qū)?yīng)的解密次序。所述加密模塊至少支持AES、3DES、SMS4中的一種加密算法。如圖5所示,解密模塊接收要解密的數(shù)據(jù)EDATA和解密根密鑰RKEY輸入,輸出解密后的數(shù)據(jù)。如圖6所示,要解密的數(shù)據(jù)由多個(gè)要解密的數(shù)據(jù)段組成。如圖7所示,要解密的數(shù)據(jù)段由解密描述信息和加密數(shù)據(jù)組成,其中,解密描述信息至少包含該數(shù)據(jù)段中加密數(shù)據(jù)的長度、該數(shù)據(jù)段采用的解密算法及該數(shù)據(jù)段的解密次序。如圖8所示,實(shí)現(xiàn)數(shù)據(jù)多級(jí)解密的方法,它的步驟為
5201解密模塊接收解密根密鑰RKEY和要解密的數(shù)據(jù)EDATA ;
5202解密模塊解析要解密的數(shù)據(jù)EDATA,獲得EDATA中每個(gè)數(shù)據(jù)段的解密描述信息和加密數(shù)據(jù),解密描述信息至少包含該數(shù)據(jù)段的加密數(shù)據(jù)的長度、該數(shù)據(jù)段的加密數(shù)據(jù)的解密算法及解密次序信息,然后解密模塊根據(jù)各數(shù)據(jù)段的加密數(shù)據(jù)的長度將要解密的數(shù)據(jù) EDATA分為η個(gè)數(shù)據(jù)段;
5203判斷數(shù)據(jù)段個(gè)數(shù)η是否大于1,若是,執(zhí)行步驟S205 ;否則,執(zhí)行步驟S204 ;
5204數(shù)據(jù)段數(shù)為1,根據(jù)該數(shù)據(jù)段即要解密的數(shù)據(jù)EDATA的解密算法,利用解密根密鑰RKEY對(duì)數(shù)據(jù)段中的加密數(shù)據(jù)進(jìn)行解密,輸出解密后的數(shù)據(jù)DATA ;
5205根據(jù)解析得到的各數(shù)據(jù)段的解密次序,將各數(shù)據(jù)段依次標(biāo)記為EDp……丄化,其中,η為大于1的自然數(shù),根據(jù)第一解密次序數(shù)據(jù)段ED1的解密算法,利用解密根密鑰RKEY 對(duì)第一解密次序數(shù)據(jù)段ED1中的加密數(shù)據(jù)進(jìn)行解密,得到D1,設(shè)置m=l ;
5206根據(jù)解密次序在后的數(shù)據(jù)段EDm+1的解密算法,利用解密次序在前的數(shù)據(jù)段EDm 的解密結(jié)果Dm中的與加密時(shí)生成加密數(shù)據(jù)使用的加密密鑰對(duì)應(yīng)的數(shù)據(jù)部分作為解密密鑰對(duì)解密次序在后的數(shù)據(jù)段EDm+1中的加密數(shù)據(jù)進(jìn)行解密,得到Dm+1 ;
5207判斷所有的數(shù)據(jù)段是否都已完成解密,若是,執(zhí)行步驟S208 ;否則,m值增加1,執(zhí)行步驟S206 ;
5208輸出解密次序在最后的數(shù)據(jù)段EDn的解密結(jié)果Dn,即解密后的數(shù)據(jù)DATA。所述解密模塊至少支持AES、3DES、SMS4中的一種算法。上述實(shí)施例為本發(fā)明的較優(yōu)選擇,在本發(fā)明基礎(chǔ)上進(jìn)行修改或擴(kuò)展的其它實(shí)施例,本領(lǐng)域相關(guān)技術(shù)人員可以很容易想到并實(shí)現(xiàn),本發(fā)明不再贅述。
權(quán)利要求
1.一種實(shí)現(xiàn)數(shù)據(jù)多級(jí)加密的方法,其特征是,它的步驟為S101加密模塊接收加密根密鑰和要加密的數(shù)據(jù);S102加密模塊解析要加密的數(shù)據(jù),獲得要加密的數(shù)據(jù)中已經(jīng)劃分好的多個(gè)數(shù)據(jù)段,其中每個(gè)數(shù)據(jù)段由加密描述信息和數(shù)據(jù)信息組成,各數(shù)據(jù)段加密描述信息至少包含的該數(shù)據(jù)段數(shù)據(jù)信息的長度、該數(shù)據(jù)段采用的加密算法及加密次序信息,加密次序排在最后的數(shù)據(jù)段的數(shù)據(jù)信息為所需數(shù)據(jù);S103判斷解析得到的數(shù)據(jù)段的個(gè)數(shù)是否大于1,若是,執(zhí)行步驟S105 ;否則,執(zhí)行步驟 S104 ;S104數(shù)據(jù)段個(gè)數(shù)為1,根據(jù)該數(shù)據(jù)段的加密算法,用加密根密鑰對(duì)該數(shù)據(jù)段的數(shù)據(jù)信息和加密描述信息中的至少一個(gè)進(jìn)行加密,將加密得到的加密數(shù)據(jù)與描述該加密數(shù)據(jù)相關(guān)信息的解密描述信息組合作為加密后的數(shù)據(jù)輸出;S105:根據(jù)第一加密次序數(shù)據(jù)段的加密算法,用加密根密鑰對(duì)第一加密次序數(shù)據(jù)段的數(shù)據(jù)信息和加密描述信息中的至少一個(gè)進(jìn)行加密,將加密得到的加密數(shù)據(jù)與描述該加密數(shù)據(jù)相關(guān)信息的解密描述信息組合作為第一加密次序數(shù)據(jù)段的加密結(jié)果;S106:依次根據(jù)加密次序相鄰的兩個(gè)數(shù)據(jù)段中加密次序在后的數(shù)據(jù)段的加密算法,利用加密次序在前的數(shù)據(jù)段中的數(shù)據(jù)信息或全部信息作為加密密鑰對(duì)所述加密次序在后的數(shù)據(jù)段的數(shù)據(jù)信息和加密描述信息中的至少一個(gè)進(jìn)行加密,將加密得到的加密數(shù)據(jù)與描述該加密數(shù)據(jù)相關(guān)信息的解密描述信息組合作為該加密次序在后的數(shù)據(jù)段的加密結(jié)果;S107 判斷所有的數(shù)據(jù)段是否都已完成加密,若是,執(zhí)行步驟S108 ;否則,執(zhí)行步驟 S106 ;S108:將各數(shù)據(jù)段的加密結(jié)果按照各數(shù)據(jù)段在要加密的數(shù)據(jù)中的先后次序依次組合作為加密后的數(shù)據(jù)輸出。
2.如權(quán)利要求1所述的實(shí)現(xiàn)數(shù)據(jù)多級(jí)加密的方法,其特征是,所述解密描述信息至少包含加密得到的加密數(shù)據(jù)的長度、與該加密數(shù)據(jù)加密時(shí)使用的加密算法對(duì)應(yīng)的解密算法、 與該加密數(shù)據(jù)加密次序?qū)?yīng)的解密次序。
3.如權(quán)利要求1所述的實(shí)現(xiàn)數(shù)據(jù)多級(jí)加密的方法,其特征是,所述加密模塊至少支持 AES、3DES、SMS4中的一種加密算法。
4.一種實(shí)現(xiàn)數(shù)據(jù)多級(jí)解密的方法,其特征是,它的步驟為S201解密模塊接收解密根密鑰和要解密的數(shù)據(jù);S202解密模塊解析要解密的數(shù)據(jù),獲得要解密數(shù)據(jù)中每個(gè)數(shù)據(jù)段的解密描述信息與加密數(shù)據(jù),解密描述信息至少包含該數(shù)據(jù)段的加密數(shù)據(jù)的長度、該數(shù)據(jù)段的加密數(shù)據(jù)的解密算法及解密次序信息,然后解密模塊根據(jù)各數(shù)據(jù)段的加密數(shù)據(jù)的長度將要解密的數(shù)據(jù)分為多個(gè)數(shù)據(jù)段;S203判斷數(shù)據(jù)段個(gè)數(shù)是否大于1,若是,執(zhí)行步驟S205 ;否則,執(zhí)行步驟S204 ;S204數(shù)據(jù)段數(shù)為1,根據(jù)該數(shù)據(jù)段的解密算法,利用解密根密鑰對(duì)數(shù)據(jù)段中的加密數(shù)據(jù)進(jìn)行解密,輸出解密后的數(shù)據(jù);S205根據(jù)第一解密次序數(shù)據(jù)段的解密算法,利用解密根密鑰對(duì)第一解密次序數(shù)據(jù)段的加密數(shù)據(jù)進(jìn)行解密,得到解密結(jié)果;S206:依次根據(jù)解密次序相鄰的兩個(gè)數(shù)據(jù)段中解密次序在后的數(shù)據(jù)段的解密算法,利用解密次序在前的數(shù)據(jù)段的解密結(jié)果中的與加密時(shí)生成加密數(shù)據(jù)使用的加密密鑰對(duì)應(yīng)的數(shù)據(jù)部分作為解密密鑰對(duì)所述解密次序在后的數(shù)據(jù)段中的加密數(shù)據(jù)進(jìn)行解密,得到所述解密次序在后的數(shù)據(jù)段的解密結(jié)果;S207 判斷所有的數(shù)據(jù)段是否都已完成解密,若是,執(zhí)行步驟S208 ;否則,執(zhí)行步驟 S206 ;S208:輸出解密次序在最后的數(shù)據(jù)段的解密結(jié)果作為解密后的數(shù)據(jù)。
5.如權(quán)利要求4所述的實(shí)現(xiàn)數(shù)據(jù)多級(jí)解密的方法,其特征是,所述解密模塊至少支持 AES、.3DES、SMS4中的一種算法。
全文摘要
本發(fā)明公開了一種實(shí)現(xiàn)數(shù)據(jù)多級(jí)加密、解密的方法,它包括S101加密模塊接收加密根密鑰和要加密的數(shù)據(jù);S102加密模塊解析要加密的數(shù)據(jù),獲得每個(gè)數(shù)據(jù)段的長度、加密算法、加密次序及加密數(shù)據(jù),并將要加密的數(shù)據(jù)分為多個(gè)數(shù)據(jù)段;S103判斷數(shù)據(jù)段的個(gè)數(shù)是否大于1,若是,執(zhí)行S105;否則執(zhí)行S104;S104用加密根密鑰對(duì)要加密的數(shù)據(jù)進(jìn)行加密;S105用加密根密鑰對(duì)第一加密次序數(shù)據(jù)段進(jìn)行加密;S106依次利用加密次序在前的數(shù)據(jù)段對(duì)加密次序在后的數(shù)據(jù)段進(jìn)行加密;S107判斷所有的數(shù)據(jù)段是否都已完成加密,若是,執(zhí)行S108;否則執(zhí)行S106;S108將各數(shù)據(jù)段的加密結(jié)果按照各數(shù)據(jù)段在要加密的數(shù)據(jù)中的次序組合后輸出。本發(fā)明具有安全性高,實(shí)現(xiàn)方便等優(yōu)點(diǎn)。
文檔編號(hào)H04L9/06GK102546152SQ20121007837
公開日2012年7月4日 申請日期2012年3月22日 優(yōu)先權(quán)日2012年3月22日
發(fā)明者程國海, 陶圣華 申請人:山東泰信電子有限公司