欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

分組加解密數(shù)據(jù)長(zhǎng)度適配的方法

文檔序號(hào):7919868閱讀:188來(lái)源:國(guó)知局
專利名稱:分組加解密數(shù)據(jù)長(zhǎng)度適配的方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信系統(tǒng)的數(shù)據(jù)加密以及解密技術(shù),特別是指 一種分 組加解密數(shù)據(jù)長(zhǎng)度適配的方法。
背景技術(shù)
分組數(shù)據(jù)加密是將數(shù)據(jù)在密鑰的作用下分為等長(zhǎng)的數(shù)據(jù)組被加 密。由于分組數(shù)據(jù)加密算法豐富,實(shí)現(xiàn)相對(duì)簡(jiǎn)單,不改變?cè)瓟?shù)據(jù)的帶 寬,目前在通信系統(tǒng)中得到了廣泛的應(yīng)用。
但是,分組數(shù)據(jù)加密方法都采用固定的長(zhǎng)度,譬如64比特、 128比特、192比特、256比特等,這樣就存在可能#^加密的數(shù)據(jù)的 長(zhǎng)度和加密的數(shù)據(jù)長(zhǎng)度不一致的情況。
譬如,某種通信系統(tǒng)每一幀的數(shù)據(jù)長(zhǎng)度是171比特。如果直接采 用分組長(zhǎng)度為128比特的加密算法加密則只能加密部分的128比 特,有部分信息無(wú)法被加密,降低了加密的安全性;如果采用將數(shù)據(jù) 補(bǔ)足或重新分裝,則會(huì)破壞原有數(shù)據(jù)的格式,不僅會(huì)增加系統(tǒng)處理的 復(fù)雜度,更可能會(huì)影響系統(tǒng)得穩(wěn)定性。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明提出 一種分組數(shù)據(jù)加密數(shù)振長(zhǎng)度適配的方法, 該方法能夠很好地對(duì)被加解密數(shù)據(jù)的長(zhǎng)度和分組加密長(zhǎng)度進(jìn)行適配。
基于上述目的本發(fā)明提供的一種分組加密數(shù)據(jù)長(zhǎng)度適配的方法, 包括
A. 在原始數(shù)據(jù)中抽取N個(gè)比特長(zhǎng)度的數(shù)據(jù)進(jìn)行加密生成加密數(shù) 據(jù);其中,N為加密算法的分組數(shù)據(jù)長(zhǎng)度;
B. 在已經(jīng)加密的數(shù)據(jù)中抽取一部分比特和原始數(shù)據(jù)未被抽取的比
特組合成為N比特長(zhǎng)度的數(shù)據(jù),并進(jìn)行加密得到另一組加密數(shù)據(jù);
C.將步驟A中生成的加密數(shù)據(jù)中未被抽取的一部分比特和步驟B 生成的所述另一組加密數(shù)據(jù)組合為最終的加密結(jié)果。
可選的,該方法步驟B和C所述數(shù)據(jù)的組合方式包括合并方 式、或位移方式。
可選的,該方法所述合并方式為隨機(jī)合并方式。
可選的,該方法所述步驟B進(jìn)一步包括在步驟A獲得的已經(jīng)加 密的數(shù)據(jù)中抽取2N-M個(gè)比特組成數(shù)據(jù)包Sll,剩余的M-N個(gè)比特組成 數(shù)據(jù)包S12,其中M為所述原始數(shù)據(jù)長(zhǎng)度;
將數(shù)據(jù)包Sll和步驟A中加密后剩余的比特組成一個(gè)N比特的數(shù) 據(jù)包E3;
對(duì)N個(gè)比特的數(shù)據(jù)包E3進(jìn)行加密,得到加密的數(shù)據(jù)S3;
所述步驟C進(jìn)一步包括將所述數(shù)據(jù)S12和S3組合為長(zhǎng)度M的 數(shù)據(jù)包S作為最后的加密數(shù)據(jù)輸出。
可選的,該方法所述位移方式為向左位移、或向右位移。
可選的,該方法所述步驟A進(jìn)一步包括對(duì)待適配的加密數(shù)據(jù)包E 前N比特?cái)?shù)據(jù)進(jìn)行加密得到Sl;
所述步驟B進(jìn)一步包括對(duì)于第一次加密后結(jié)果Sl進(jìn)行N比特循 環(huán)左移得到S2;移位后數(shù)據(jù)S2的前N個(gè)比特進(jìn)行第二次加密,
所述步驟C進(jìn)一步包括將第二次加密的結(jié)果與位移后數(shù)據(jù)S2的 后M-N比特組合得到長(zhǎng)度M的加密數(shù)據(jù)S輸出,其中M為所述原始 數(shù)據(jù)長(zhǎng)度。
可選的,該方法所述加密算法為SMS4算法。 基于上述目的,本發(fā)明提供的一種分組解密數(shù)據(jù)長(zhǎng)度適配的方法, 用于按照上面所述加密方法加密后的數(shù)據(jù),包括
a. 將已加密的數(shù)據(jù)S,按照加密過(guò)程中最后一次組合時(shí)所采用的相 反方法分為數(shù)據(jù)S,l和數(shù)據(jù)S,2;
b. 將數(shù)據(jù)S,2解密,并按照加密過(guò)程中前一次組合時(shí)所用的相反的 方法將解密結(jié)果分為數(shù)據(jù)E,21和數(shù)據(jù)E,22;c.將數(shù)據(jù)E,21和數(shù)據(jù)S,l按照抽取時(shí)所用的相反的方法將解密結(jié) 果組合為解密結(jié)果數(shù)據(jù)包E。
可選的,該方法所述數(shù)據(jù)的組合方式包括合并方式、或位移方式。
可選的,該方法所述合并方式為隨機(jī)合并方式。
可選的,該方法所述步驟b進(jìn)一步包括在接收到的密文數(shù)據(jù)S,中 抽取N個(gè)比特組成數(shù)據(jù)包S'2,剩余的M-N個(gè)比特組成數(shù)據(jù)包S,l,其 中,N為加密算法的分組數(shù)據(jù)長(zhǎng)度,N個(gè)比特的抽取與加密時(shí)對(duì)應(yīng)步驟 所采用的數(shù)據(jù)組合方式相對(duì)應(yīng),其中數(shù)據(jù)S,2和加密時(shí)對(duì)應(yīng)步驟所描述 的數(shù)據(jù)S3數(shù)據(jù)格式與位置一致,數(shù)據(jù)S,l和加密時(shí)對(duì)應(yīng)步驟所描述的 數(shù)據(jù)S12數(shù)據(jù)格式與位置一致;
對(duì)N個(gè)比特的數(shù)據(jù)包S,2進(jìn)行解密,得到解密的數(shù)才居E,2;
在數(shù)據(jù)E,2中抽取2N-M個(gè)比特組成數(shù)據(jù)包E,21,剩余的M-N個(gè) 比特組成數(shù)據(jù)包E,22; 2N-M個(gè)比特的抽取與加密對(duì)應(yīng)步驟所采用的數(shù) 據(jù)組合方式相對(duì)應(yīng),其中數(shù)據(jù)E,21和加密時(shí)對(duì)應(yīng)步驟所描述的Sll數(shù) 據(jù)格式與位置一致,數(shù)據(jù)E,22和加密所描述的數(shù)據(jù)E2數(shù)據(jù)格式與位置 一致。
將數(shù)據(jù)包S,l和E,21組成一個(gè)N比特的數(shù)據(jù)包S,3,組合方式和加 密時(shí)對(duì)應(yīng)步驟所采用的數(shù)據(jù)抽取方式相對(duì)應(yīng),其中數(shù)據(jù)S,l和加密時(shí)對(duì) 應(yīng)步驟所描述的數(shù)據(jù)S12數(shù)據(jù)格式與位置一致,數(shù)據(jù)E,21和加密時(shí)對(duì) 應(yīng)步驟所描述的數(shù)據(jù)Sll數(shù)據(jù)格式與位置一致;
對(duì)N個(gè)比特的數(shù)據(jù)包S,3進(jìn)行解密,得到解密的數(shù)據(jù)E,3;
所述步驟c進(jìn)一步包括將數(shù)據(jù)E,22和數(shù)據(jù)E,3組合為長(zhǎng)度M的 數(shù)據(jù)E,,組合方式和加密對(duì)對(duì)應(yīng)步驟所采用的數(shù)據(jù)抽取方式相對(duì)應(yīng),其 中數(shù)據(jù)E,22和加密時(shí)對(duì)應(yīng)步驟所描述的數(shù)據(jù)E2數(shù)據(jù)格式與位置一致, 數(shù)據(jù)E,3和加密時(shí)對(duì)應(yīng)步驟所描述的數(shù)據(jù)El數(shù)據(jù)格式與位置一致;將 數(shù)據(jù)E,作為最后的解密數(shù)據(jù)輸出。
可選的,該方法所述位移方式為向左位移、或向右位移。
可選的,該方法所述步驟a進(jìn)一步包括將接收到的已加密數(shù)據(jù)包S前N比特?cái)?shù)據(jù)進(jìn)行解密得到數(shù)據(jù)El;
所述步驟b進(jìn)一步包括對(duì)于第一次解密后結(jié)果數(shù)據(jù)El進(jìn)行N比 特循環(huán)左移得到E2;
所述步驟c進(jìn)一步包括將移位后數(shù)據(jù)E2的前N個(gè)比特進(jìn)行第二 次解密,得到解密的結(jié)果數(shù)據(jù)E。
從上面所述可以看出,本發(fā)明提供的分組加解密數(shù)據(jù)長(zhǎng)度適配的 方法,能夠?qū)Σ煌L(zhǎng)度的被加密的數(shù)據(jù)進(jìn)行全加密,而且實(shí)現(xiàn)簡(jiǎn)單對(duì) 原系統(tǒng)的影響很小。對(duì)比現(xiàn)有技術(shù),有以下明顯的優(yōu)點(diǎn)
可以對(duì)被加密數(shù)據(jù)和加密算法數(shù)據(jù)長(zhǎng)度適配,可以實(shí)現(xiàn)采用不同 的分組加密算法對(duì)數(shù)據(jù)進(jìn)行加密,被加密數(shù)據(jù)的分組長(zhǎng)度不受算法長(zhǎng) 度的限制;
可以對(duì)被加密數(shù)據(jù)進(jìn)行全加密提高了加密的安全性; 保持加密數(shù)據(jù)分組的長(zhǎng)度不變,避免了對(duì)原有數(shù)據(jù)格式的破壞, 能夠原有的系統(tǒng);
數(shù)據(jù)長(zhǎng)度適配實(shí)現(xiàn)算法簡(jiǎn)單,實(shí)現(xiàn)難度低,對(duì)系統(tǒng)時(shí)延影響??; 以及解密實(shí)現(xiàn)算法簡(jiǎn)單,實(shí)現(xiàn)難度低,對(duì)系統(tǒng)時(shí)延影響小。


圖l為本發(fā)明實(shí)施例總的加密流程示意圖; 圖2為本發(fā)明實(shí)施例總的解密流程示意圖; 圖3為本發(fā)明實(shí)施例l的加密流程示意圖; 圖4為本發(fā)明實(shí)施例l的解密流程示意圖; 圖5為本發(fā)明實(shí)施例2的加密流程示意圖; 圖6為本發(fā)明實(shí)施例2的解密流程示意圖。
具體實(shí)施例方式
為了實(shí)現(xiàn)上述目的本發(fā)明提供了一種分組加密數(shù)據(jù)長(zhǎng)度適配的方 法,可以應(yīng)用于被加密數(shù)據(jù)長(zhǎng)度大于分組數(shù)據(jù)加密要求長(zhǎng)度的適配。 待適配的加密數(shù)據(jù)的長(zhǎng)度滿足大于分組數(shù)據(jù)加密長(zhǎng)度而小于分組數(shù)
據(jù)加密長(zhǎng)度的兩倍,待適配的數(shù)據(jù)可以是被加密數(shù)據(jù)的全部或者部分。
如圖1所示,本發(fā)明加密實(shí)現(xiàn)方法的總體流程包括
步驟101,在原始數(shù)據(jù)E中抽取N個(gè)比特長(zhǎng)度的數(shù)據(jù)進(jìn)行加密生成
加密數(shù)據(jù)S1。其中,N為加密算法的分組數(shù)據(jù)長(zhǎng)度。
步驟102,在已經(jīng)加密的數(shù)據(jù)Sl中抽取一部分比特和在步驟101
中未被抽取的比特組合為N比特長(zhǎng)度的數(shù)據(jù),并進(jìn)行加密得到另 一組加
密數(shù)據(jù)S2。
步驟103,將加密數(shù)據(jù)Sl中未被抽取的比特和加密數(shù)據(jù)S2組合為
最終的加密結(jié)果。
如圖2所示,本發(fā)明解密實(shí)現(xiàn)方法的總體流程包括
步驟201,將已加密的數(shù)據(jù)S,按照加密過(guò)程中步驟103組合時(shí)所用
的相反的方法分為數(shù)據(jù)S,l和數(shù)據(jù)S,2;其中數(shù)據(jù)S、1對(duì)應(yīng)Sl, S'2對(duì)
應(yīng)S2。
步驟202,將數(shù)據(jù)S,2解密,并按照加密過(guò)程中步驟102組合時(shí)所 用的相反的方法將解密結(jié)果分為數(shù)據(jù)E,21和數(shù)據(jù)E,22;其中數(shù)據(jù)E,21 對(duì)應(yīng)在數(shù)據(jù)S1中抽取的比特,數(shù)據(jù)E,22對(duì)應(yīng)數(shù)據(jù)包E2。
步驟203,將數(shù)據(jù)E,21和數(shù)據(jù)S,l按照步驟101抽取時(shí)所用的相反 的方法將解密結(jié)果組合為解密結(jié)果數(shù)據(jù)包E。
下面參照附圖對(duì)本發(fā)明進(jìn)行更全面的描述,其中說(shuō)明本發(fā)明的示例 性實(shí)施例。
實(shí)施例1:
加密實(shí)現(xiàn)的方法,參見(jiàn)圖3所示
步驟301,待適配的加密數(shù)據(jù)包E,長(zhǎng)度為M比特,這些數(shù)據(jù)可以 是被加密數(shù)據(jù)的全部或者部分,分組數(shù)據(jù)長(zhǎng)度為N比特。
步驟302,首先在將待適配的加密數(shù)據(jù)包E中抽取N個(gè)比特組成數(shù) 據(jù)包El, N個(gè)比特的抽取可以在數(shù)據(jù)包E中隨意的比特,剩余的M-N 個(gè)比特組成數(shù)據(jù)包E2。
步驟303,對(duì)N個(gè)比特的數(shù)據(jù)包El進(jìn)行加密,得到加密的數(shù)據(jù)Sl。步驟304,在加密的數(shù)據(jù)S1中抽取2N-M個(gè)比特組成數(shù)據(jù)包S11, 2N-M個(gè)比特可以在數(shù)據(jù)包Sl中隨意的比特中抽取,剩余的M-N個(gè)比 特組成數(shù)據(jù)包S12。
步驟305,將數(shù)據(jù)包Sll和E2組成一個(gè)N比特的數(shù)據(jù)包E3, Sll 和E2的數(shù)據(jù)可以隨意組合,兩個(gè)數(shù)據(jù)包的位置不受限制,也可以交錯(cuò) 的方式進(jìn)4于組合。
步驟306,對(duì)N個(gè)比特的數(shù)據(jù)包E3進(jìn)行加密,得到加密的數(shù)據(jù)S3。
步驟307,將S12和S3組合為長(zhǎng)度M的數(shù)據(jù)包S, Sll和E2的數(shù) 據(jù)可以隨意組合,兩個(gè)數(shù)據(jù)包的位置不受限制,也可以交錯(cuò)的方式進(jìn)行 組合。
步驟308, S作為最后的加密數(shù)據(jù)輸出。
本領(lǐng)域技術(shù)人員應(yīng)該看到,除本實(shí)施例提供的隨機(jī)合并方式以外, 也可以采用其他方法組合數(shù)據(jù),比如按照約定規(guī)則合并數(shù)據(jù)等。 相應(yīng)的解密實(shí)現(xiàn)的方法流程,如圖4所示 步驟401,接收到的密文數(shù)據(jù)S,,長(zhǎng)度為M比特。 步驟402,首先在接收到的密文數(shù)據(jù)S,中抽取N個(gè)比特組成數(shù)據(jù)包 S,2,剩余的M-N個(gè)比特組成數(shù)據(jù)包S,l。本步驟中,N個(gè)比特的抽取 與步驟307所采用的數(shù)據(jù)組合方式相對(duì)應(yīng),其中S,2和步驟307所描述 的S3數(shù)據(jù)格式與位置一致,S,l和步驟307所描述的S12數(shù)據(jù)格式與位 置一致。
步驟403,對(duì)N個(gè)比特的數(shù)據(jù)包S'2進(jìn)行解密,得到解密的數(shù)據(jù)
E,2。
步驟404,在數(shù)據(jù)E,2中抽取2N-M個(gè)比特組成數(shù)據(jù)包E,21,剩余 的M-N個(gè)比特組成數(shù)據(jù)包E,22; 2N-M個(gè)比特的抽取與步驟305所采 用的數(shù)據(jù)組合方式相對(duì)應(yīng),其中E,21和步驟305所描述的Sll數(shù)據(jù)格 式與位置一致,E,22和步驟305所描述的E2數(shù)據(jù)格式與位置一致。
步驟405,將數(shù)據(jù)包S,1和E,21組成一個(gè)N比特的數(shù)據(jù)包S'3,組 合方式和步驟304所采用的數(shù)據(jù)抽取方式相對(duì)應(yīng),其中S,l和步驟304
所描述的S12數(shù)據(jù)格式與位置一致,E,21和步驟304所描述的Sll數(shù) 據(jù)格式與位置一致。
步驟406,對(duì)N個(gè)比特的數(shù)據(jù)包S,3進(jìn)行解密,得到解密的數(shù)據(jù)
E,3。
步驟407,將E,22和E,3組合為長(zhǎng)度M的數(shù)據(jù)E,,組合方式和步 驟302所采用的數(shù)據(jù)抽取方式相對(duì)應(yīng),其中E,22和步驟302所描述的 E2數(shù)據(jù)格式與位置一致,E,3和步驟302所描述的El數(shù)據(jù)格式與位置 一致。
步驟408, E,作為最后的解密數(shù)據(jù)輸出。 實(shí)施例2:
加密實(shí)現(xiàn)的方法,如圖5所示
步驟501,對(duì)待適配的加密數(shù)據(jù)包E前N比特?cái)?shù)據(jù)進(jìn)行加密得到51。
步驟502,對(duì)于第一次加密后結(jié)果SI進(jìn)行N比特循環(huán)左移得到52。
步驟503,移位后數(shù)據(jù)S2的前N個(gè)比特進(jìn)行第二次加密,將第二 次加密的結(jié)果與位移后數(shù)據(jù)S2的后M-N比特組合得到加密的結(jié)果S。 注意該前N比特是數(shù)據(jù)S2的前N比特,包括數(shù)據(jù)包E的剩余M-N 比特和第一次加密后數(shù)據(jù)SI的一部分。
本領(lǐng)域技術(shù)人員應(yīng)該看到,除了本實(shí)施例的左移方式以外,也可以 采用其他的位移方法進(jìn)行數(shù)據(jù)的組合,比如向右移、或者跳躍式移位 等方法。
相應(yīng)的解密實(shí)現(xiàn)的方法,如圖6所示
步驟601,接收到的已加密數(shù)據(jù)包S前N比特?cái)?shù)據(jù)進(jìn)行解密得到El。
步驟602,對(duì)于第一次解密后結(jié)果El進(jìn)行N比特循環(huán)左移得到E2。
步驟603,移位后數(shù)據(jù)E2的前N個(gè)比特進(jìn)行第二次解密,得到解 密的結(jié)果E。
本發(fā)明可以應(yīng)用于多種加密算法,對(duì)多種數(shù)據(jù)格式進(jìn)行加密,比
如可應(yīng)用分組加密算法對(duì)多種數(shù)字通信制式的語(yǔ)音數(shù)據(jù)進(jìn)行加密。
本發(fā)明的描述是為了示例和說(shuō)明起見(jiàn)而給出的,而并不是無(wú)遺漏的 或者將本發(fā)明限于所公開(kāi)的形式。很多修改和變化對(duì)于本領(lǐng)域的普通技 術(shù)人員而言是顯然的。選擇和描述實(shí)施例是為了更好說(shuō)明本發(fā)明的原理 和實(shí)際應(yīng)用,并且使本領(lǐng)域的普通技術(shù)人員能夠理解本發(fā)明從而設(shè)計(jì)適 于特定用途的帶有各種修改的各種實(shí)施例。
權(quán)利要求
1.一種分組加密數(shù)據(jù)長(zhǎng)度適配的方法,其特征在于,包括A.在原始數(shù)據(jù)中抽取N個(gè)比特長(zhǎng)度的數(shù)據(jù)進(jìn)行加密生成加密數(shù)據(jù);其中,N為加密算法的分組數(shù)據(jù)長(zhǎng)度;B.在已經(jīng)加密的數(shù)據(jù)中抽取一部分比特和原始數(shù)據(jù)未被抽取的比特組合成為N比特長(zhǎng)度的數(shù)據(jù),并進(jìn)行加密得到另一組加密數(shù)據(jù);C.將步驟A中生成的加密數(shù)據(jù)中未被抽取的一部分比特和步驟B生成的所述另一組加密數(shù)據(jù)組合為最終的加密結(jié)果。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟B和C所述數(shù) 據(jù)的組合方式包括合并方式、或位移方式。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述合并方式為隨 才幾合并方式。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述步驟B進(jìn)一步 包括在步驟A獲得的已經(jīng)加密的數(shù)據(jù)中抽取2N-M個(gè)比特組成數(shù)據(jù)包 Sll,剩余的M-N個(gè)比特組成數(shù)據(jù)包S12,其中M為所述原始數(shù)據(jù)長(zhǎng) 度;將數(shù)據(jù)包Sll和步驟A中加密后剩余的比特組成一個(gè)N比特的數(shù) 據(jù)包E3;對(duì)N個(gè)比特的數(shù)據(jù)包E3進(jìn)行加密,得到加密的數(shù)據(jù)S3; 所述步驟C進(jìn)一步包括將所述數(shù)據(jù)S12和S3組合為長(zhǎng)度M的 數(shù)據(jù)包S作為最后的加密數(shù)據(jù)輸出。
5. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述位移方式為向左 位移、或向右位移。
6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述步驟A進(jìn)一步 包括對(duì)待適配的加密數(shù)據(jù)包E前N比特?cái)?shù)據(jù)進(jìn)行加密得到Sl;所述步驟B進(jìn)一步包括對(duì)于第一次加密后結(jié)果Sl進(jìn)行N比特循 環(huán)左移得到S2;移位后數(shù)據(jù)S2的前N個(gè)比特進(jìn)行第二次加密,所述步驟C進(jìn)一步包括將第二次加密的結(jié)果與位移后數(shù)據(jù)S2的后M-N比特組合得到長(zhǎng)度M的加密數(shù)據(jù)S輸出,其中M為所述原始 數(shù)據(jù)長(zhǎng)度。
7.根據(jù)權(quán)利要求1-6任意一項(xiàng)所述的方法,其特征在于,所述加 密算法為SMS4算法。
8, 一種分組解密數(shù)據(jù)長(zhǎng)度適配的方法,應(yīng)用于按照權(quán)利要求1-7 所述加密方法加密后的數(shù)據(jù),其特征在于,包括a. 將已加密的數(shù)據(jù)S,按照加密過(guò)程中最后一次組合時(shí)所采用的相 反方法分為數(shù)據(jù)S,l和數(shù)據(jù)S,2;b. 將數(shù)據(jù)S,2解密,并按照加密過(guò)程中前一次組合時(shí)所用的相反的 方法將解密結(jié)果分為數(shù)據(jù)E,21和數(shù)據(jù)E,22;c. 將數(shù)據(jù)E,21和數(shù)據(jù)S,l按照抽取時(shí)所用的相反的方法將解密結(jié) 果組合為解密結(jié)果數(shù)據(jù)包E。
9. 根據(jù)權(quán)利要求8所述的方法,其特征在于,所述數(shù)據(jù)的組合方式 包括合并方式、或位移方式。
10. 根據(jù)權(quán)利要求9所述的方法,其特征在于,所述合并方式為隨 才幾合并方式。
11. 根據(jù)權(quán)利要求10所述的方法,其特征在于,所迷步驟b進(jìn)一步 包括在接收到的密文數(shù)據(jù)S,中抽取N個(gè)比特組成數(shù)據(jù)包S,2,剩余的 M-N個(gè)比特組成數(shù)據(jù)包S,l,其中,N為加密算法的分組數(shù)椐長(zhǎng)度,N 個(gè)比特的抽取與加密時(shí)對(duì)應(yīng)步驟所采用的數(shù)據(jù)組合方式相對(duì)應(yīng),其中數(shù) 據(jù)S,2和加密時(shí)對(duì)應(yīng)步驟所描迷的數(shù)據(jù)S3數(shù)據(jù)格式與位置一致,數(shù)據(jù) S,l和加密時(shí)對(duì)應(yīng)步驟所描迷的數(shù)據(jù)S12數(shù)據(jù)格式與位置一致;對(duì)N個(gè)比特的數(shù)據(jù)包S,2進(jìn)行解密,得到解密的數(shù)據(jù)E,2;在數(shù)據(jù)E'2中抽取2N-M個(gè)比特組成數(shù)據(jù)包E,21,剩余的M-N個(gè) 比特組成數(shù)據(jù)包E,22; 2N-M個(gè)比特的抽取與加密對(duì)應(yīng)步驟所采用的數(shù) 據(jù)組合方式相對(duì)應(yīng),其中數(shù)據(jù)E,21和加密時(shí)對(duì)應(yīng)步驟所描述的Sll數(shù) 據(jù)格式與位置一致,數(shù)據(jù)E,22和加密所描述的數(shù)據(jù)E2數(shù)據(jù)格式與位置 一致。將數(shù)據(jù)包S,l和E,21組成一個(gè)N比特的數(shù)據(jù)包S,3,組合方式和加密時(shí)對(duì)應(yīng)步驟所采用的數(shù)據(jù)抽取方式相對(duì)應(yīng),其中數(shù)據(jù)S,l和加密時(shí)對(duì) 應(yīng)步驟所描迷的數(shù)據(jù)S12數(shù)據(jù)格式與位置一致,數(shù)據(jù)E,21和加密時(shí)對(duì) 應(yīng)步驟所描述的數(shù)據(jù)Sll數(shù)據(jù)格式與位置一致;對(duì)N個(gè)比特的數(shù)據(jù)包S'3進(jìn)行解密,得到解密的數(shù)據(jù)E,3;所述步驟c進(jìn)一步包括將數(shù)據(jù)E,22和數(shù)據(jù)E,3組合為長(zhǎng)度M的 數(shù)據(jù)E,,組合方式和加密時(shí)對(duì)應(yīng)步驟所采用的數(shù)據(jù)抽取方式相對(duì)應(yīng),其 中數(shù)據(jù)E,22和加密時(shí)對(duì)應(yīng)步驟所描述的數(shù)據(jù)E2數(shù)據(jù)格式與位置一致, 數(shù)據(jù)E,3和加密時(shí)對(duì)應(yīng)步驟所描述的數(shù)據(jù)El數(shù)據(jù)格式與位置一致;將 數(shù)據(jù)E,作為最后的解密數(shù)據(jù)輸出。
12. 根據(jù)權(quán)利要求9所述的方法,其特征在于,所述位移方式為向 左位移、或向右位移。
13. 根據(jù)權(quán)利要求12所述的方法,其特征在于,所述步驟a進(jìn)一步 包括將接收到的已加密數(shù)據(jù)包S前N比特?cái)?shù)據(jù)進(jìn)行解密得到數(shù)據(jù) El,其中,N為加密算法的分組數(shù)據(jù)長(zhǎng)度;所述步驟b進(jìn)一步包括對(duì)于第一次解密后結(jié)果數(shù)據(jù)El進(jìn)行N比 特循環(huán)左移得到E2;所述步驟c進(jìn)一步包括將移位后數(shù)據(jù)E2的前N個(gè)比特進(jìn)行第二 次解密,得到解密的結(jié)果數(shù)據(jù)E。
全文摘要
本發(fā)明公開(kāi)一種分組加解密數(shù)據(jù)長(zhǎng)度適配的方法,在原始數(shù)據(jù)中抽取N個(gè)比特長(zhǎng)度的數(shù)據(jù)進(jìn)行加密生成加密數(shù)據(jù);其中,N為加密算法的分組數(shù)據(jù)長(zhǎng)度;在已經(jīng)加密的數(shù)據(jù)中抽取一部分比特和原始數(shù)據(jù)未被抽取的比特組合成為N比特長(zhǎng)度的數(shù)據(jù),并進(jìn)行加密的得到另一組加密數(shù)據(jù);將所述第一步生成的加密數(shù)據(jù)中未被抽取的一部分比特和第二步生成的加密數(shù)據(jù)組合為最終的加密結(jié)果。本發(fā)明能夠?qū)Σ煌L(zhǎng)度的被加密的數(shù)據(jù)進(jìn)行全加密,而且實(shí)現(xiàn)簡(jiǎn)單對(duì)原系統(tǒng)的影響很小。
文檔編號(hào)H04L9/18GK101355421SQ20081016680
公開(kāi)日2009年1月28日 申請(qǐng)日期2008年9月25日 優(yōu)先權(quán)日2008年9月25日
發(fā)明者宇 孫, 張琳峰, 李寶榮, 楊維忠, 林奕琳, 林衡華, 王慶揚(yáng), 海 肖, 彪 龍 申請(qǐng)人:中國(guó)電信股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
龙胜| 鄂州市| 秦皇岛市| 奈曼旗| 大足县| 杨浦区| 靖远县| 漳浦县| 吉水县| 尼玛县| 增城市| 宜丰县| 宣汉县| 临邑县| 会理县| 开原市| 西峡县| 东乡族自治县| 阿巴嘎旗| 奈曼旗| 合阳县| 库尔勒市| 鞍山市| 三亚市| 荥阳市| 尼勒克县| 彭泽县| 隆德县| 政和县| 大荔县| 筠连县| 陇西县| 和政县| 江华| 阿坝| 望谟县| 海伦市| 平谷区| 呼伦贝尔市| 嘉义市| 马鞍山市|