亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種數(shù)據(jù)加密標(biāo)準(zhǔn)或三重?cái)?shù)據(jù)加密標(biāo)準(zhǔn)的實(shí)現(xiàn)方法

文檔序號:7903838閱讀:328來源:國知局
專利名稱:一種數(shù)據(jù)加密標(biāo)準(zhǔn)或三重?cái)?shù)據(jù)加密標(biāo)準(zhǔn)的實(shí)現(xiàn)方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種數(shù)據(jù)加密技術(shù),特別涉及一種數(shù)據(jù)加密標(biāo)準(zhǔn)(DES)或三重?cái)?shù)據(jù)加密標(biāo)準(zhǔn)(3DES)的實(shí)現(xiàn)方法。
背景技術(shù)
DES是美國國家標(biāo)準(zhǔn)局(NSA)1977年正式公布實(shí)施的數(shù)據(jù)加密標(biāo)準(zhǔn)和加密算法,該加密算法主要用于商業(yè)的保密通信,是目前應(yīng)用最廣泛的加密算法。
DES是一種分組對稱的加密算法,所謂的分組密碼就是對固定長度的一段明文進(jìn)行加密的算法;對稱密碼則是指加密和解密都用同一套密碼。DES是對輸入的64比特(bits)的定長比特流進(jìn)行加密的一種算法,密鑰是64bits的比特流,明文進(jìn)行加密后,輸出長度為64bits的密文。假設(shè)輸入的64bits明文為m=m1m2...mi...m64(1≤i≤64),每個(gè)mi表示1bit;64bits密鑰為k=k1k2...ki...k64(1≤i≤64);其中密鑰只有56bits有效,k8k16...ki...k64都是奇偶校驗(yàn)位,在算法中不起作用,整個(gè)加密過程可以由公式(1)表示DES(m)=IP-1(m)*T16T15*...*T3*T1*IP(m) (1)DES加密算法過程為經(jīng)過置換64bits的明文進(jìn)行16次的單元迭代后再進(jìn)行逆置換得到64bits的密文。
DES加密算法的流程圖如圖1所示,其具體過程為步驟100,通過初始置換函數(shù)IP對明文m進(jìn)行初始置換,初始置換是用單位矩陣I左乘以明文m;步驟100~102,初始置換后的明文m分為兩部分,分別為L0和R0,L0和R0都是32bits;
步驟103~106,L0和R0分別與每一單元的密鑰進(jìn)行DES的單元迭代,經(jīng)過16次的迭代生成L和R,L和R都是32bits;步驟107~108,L和R進(jìn)行對換后,再進(jìn)行初始置換函數(shù)的逆置換,完成明文m的DES加密。
DES加密算法中每個(gè)迭代單元的算法流程如圖2所示,假設(shè)迭代單元的輸入為Li和Ri,輸出為Li+1和Ri-1其中Li+1與Ri相等,輸入的密鑰為K,其具體過程為步驟210~211,輸入的56bits有效密鑰k經(jīng)過函數(shù)PC-1置換之后,拆為高低各28bits的C0和D0;步驟212,高位28bits的C0和低位28bits的D0分別在每次迭代到第i次時(shí)進(jìn)行LSi運(yùn)算,也就是循環(huán)左移i位,得到循環(huán)左移后的C0和D0;步驟213,將循環(huán)左移后的C0和D0合并變成56bits的數(shù)據(jù)流之后進(jìn)行一次PC-2函數(shù)置換,形成48bits的子密鑰Ki輸出,這樣迭代16次就有16個(gè)子密鑰Ki輸出。
各個(gè)迭代單元的子密鑰在DES加密運(yùn)算中進(jìn)行使用,其具體過程如下步驟200~203,對輸入的32bitsRi經(jīng)過E變換進(jìn)行擴(kuò)展/置換,變成48bits的比特流Ei;Ei和子密鑰Ki進(jìn)行XOR運(yùn)算之后產(chǎn)生48bits的比特流;步驟204~205,該48bits的比特流經(jīng)過S盒子的替代/置換之后變成32bits的S盒子輸出;S盒子輸出的32bits的比特流經(jīng)過P置換之后生成32bits比特流的P置換輸出;步驟206~208,P置換輸出和Li進(jìn)行XOR運(yùn)算之后產(chǎn)生Ri+1,Li+1為Ri,一次DES迭代運(yùn)算完成。
DES解密和加密過程很類似,只是子密鑰不同。如圖3所示,圖3為DES解密算法的流程圖,其實(shí)現(xiàn)步驟為步驟300~302,初始置換后的密文c分為兩部分,分別為L和R,L和R都是32bits;
步驟303~306,L和R分別進(jìn)行DES的單元迭代,經(jīng)過16次的迭代生成L0和R0,L和R都是32bits,在每一次迭代時(shí),應(yīng)將16次迭代的子密鑰K1,K2,K3...K16的順序顛倒過來使用,即在第一次迭代時(shí)用K16,最后一次迭代用K1即可;步驟307~308,L和R進(jìn)行對換后,再進(jìn)行初始置換函數(shù)的逆置換,完成密文的DES解密。
三重DES加密是DES的一個(gè)更安全的變形,三重DES加密過程是由軟件實(shí)現(xiàn)的,三個(gè)密鑰的三重DES具有比DES和兩個(gè)密鑰的三重DES加密更好的安全性,三個(gè)密鑰的三重DES加密,在Internet應(yīng)用日益廣泛。
以三個(gè)密鑰的三重DES為例,3DES算法可以描述如下假設(shè)ek(m)和dk(m)表示用DES算法對64bits的定長比特流m的加密和解密,密鑰為K;則64bits的密文c是通過執(zhí)行公式(2)得到的c=eK3(dk2(eK1(m)))---(2)]]>其中K1、K2和K3是56bits的DES密鑰。
3DES加密過程為輸入64bits明文連續(xù)進(jìn)行三次輸入不同DES密鑰的DES加密得到64bits密文。
如圖4所示,圖4為3DES加密算法的流程圖,其具體過程為步驟401,明文m通過密鑰K1進(jìn)行DES的加密過程;步驟402,經(jīng)過第一次DES加密過的明文m通過密鑰K2進(jìn)行DES的解密過程;步驟403,經(jīng)過第二次DES解密過的明文m通過密鑰K3再進(jìn)行DES的加密過程,輸出密文c。
從密文c導(dǎo)出明文m的三重DES的解密過程是加密過程的逆過程,描述如公式(3)所示m=dK1(ek2(dK3(c)))---(3)]]>
3DES解密過程為輸入64bits密文連續(xù)進(jìn)行三次輸入不同DES密鑰的DES解密得到64bits明文。
如圖5所示,圖5為3DES解密算法的流程圖步驟501,密文c通過密鑰K3進(jìn)行DES的解密過程;步驟502,經(jīng)過第一次DES解密過的密文c通過密鑰K2進(jìn)行DES的加密過程;步驟503,經(jīng)過第二次DES加密過的密文c通過密鑰K1再進(jìn)行DES的解密過程,輸出明文m。
目前許多應(yīng)用都是采用軟件編程實(shí)現(xiàn)3DES加密算法的,由于采用軟件實(shí)現(xiàn)數(shù)據(jù)加/解密速度很慢,如果用軟件實(shí)現(xiàn)DES算法,需要35個(gè)時(shí)鐘周期完成一個(gè)64bits的明文加密或64bits的密文解密,限制了整個(gè)通信系統(tǒng)的吞吐量,但是對于加密通信技術(shù)來說,需要有足夠的加密吞吐量來滿足數(shù)據(jù)通信對流量的要求,而采用軟件實(shí)現(xiàn)3DES加/解密數(shù)據(jù)流,則不能滿足大吞吐量的要求,成了加密通信中的瓶頸。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種DES或3DES的實(shí)現(xiàn)方法,該方法不僅使數(shù)據(jù)加/解密速度大大提高,提供了足夠的加密吞吐量用來滿足數(shù)據(jù)通信對流量的要求。而且提高了DES或3DES加/解密算法的安全性。
根據(jù)上述目的,本發(fā)明提供一種數(shù)據(jù)加密標(biāo)準(zhǔn)(DES)或三重?cái)?shù)據(jù)加密標(biāo)準(zhǔn)(3DES)的實(shí)現(xiàn)方法,經(jīng)過初始置換的64比特(bits)明文在每個(gè)迭代單元與不同子密鑰進(jìn)行迭代運(yùn)算后,再經(jīng)過初始置換的逆變換生成64bits的密文,其特征在于該方法還包括a.預(yù)先計(jì)算并存儲每個(gè)迭代運(yùn)算所需的子密鑰,并設(shè)定每個(gè)迭代單元與每個(gè)子密鑰之間的對應(yīng)關(guān)系;b.在一個(gè)時(shí)鐘周期內(nèi)完成一個(gè)以上迭代單元的迭代運(yùn)算,且在每次迭代運(yùn)算之前,根據(jù)步驟a所設(shè)定的對應(yīng)關(guān)系確定當(dāng)前所要使用的子密鑰,然后在每個(gè)迭代單元中將初始置換后的64bits明文與所確定的子密鑰進(jìn)行迭代運(yùn)算。
步驟a中所述預(yù)先計(jì)算的子密鑰個(gè)數(shù)等于一次加/解密運(yùn)算中的迭代運(yùn)算次數(shù)。
步驟a中所述迭代單元與子密鑰間的對應(yīng)關(guān)系為迭代單元序號與子密鑰序號一一對應(yīng)。
步驟a中所述子密鑰的計(jì)算進(jìn)一步包括a1、密鑰經(jīng)過PC-1函數(shù)置換之后,拆為高位C0和低位D0;a2、高位C0和低位D0分別在每次迭代到第i次時(shí)循環(huán)左移i位,得到循環(huán)左移后的高位C0和低位D0;a3、將循環(huán)左移后的高位C0和低位D0合并變成數(shù)據(jù)流之后進(jìn)行PC-2函數(shù)置換,形成子密鑰Ki輸出并存儲。
所述步驟b中一個(gè)時(shí)鐘周期內(nèi)完成四個(gè)迭代單元的迭代運(yùn)算。
在進(jìn)行3DES加/解密時(shí),該方法還包括進(jìn)行完DES的加/解密后空置一個(gè)周期。
所述一個(gè)時(shí)鐘周期完成四次迭代運(yùn)算進(jìn)一步包括經(jīng)過初始置換后的數(shù)據(jù)流分別在四個(gè)迭代單元中與預(yù)先計(jì)算出的子密鑰進(jìn)行并行迭代單元的運(yùn)算,完成一個(gè)周期的四次DES迭代單元的運(yùn)算。
由上述方案可以看出,本發(fā)明采用邏輯的方法實(shí)現(xiàn)DES或3DES的加/解密算法。在同一時(shí)鐘周期內(nèi)能完成四個(gè)迭代單元操作,并且可以將每次迭代運(yùn)算所用的子密鑰預(yù)先生成,從而使處理數(shù)據(jù)加密的速度大大提高,提供了足夠大的加密吞吐量用來滿足數(shù)據(jù)通信對流量的要求,使DES或3DES加/解密算法成為一種更為安全、高效的算法。


圖1為DES加密算法的流程圖。
圖2為DES加密算法中每個(gè)迭代單元的算法流程圖。
圖3為DES解密算法的流程圖。
圖4為3DES加密算法的流程圖。
圖5為3DES解密算法的流程圖。
圖6為本發(fā)明實(shí)施例的3DES加/解密接口的結(jié)構(gòu)圖。
圖7為本發(fā)明實(shí)施例的CBC模式下3DES加密算法的流程圖。
圖8為本發(fā)明實(shí)施例的CBC模式下3DES解密算法的流程圖。
圖9為一個(gè)時(shí)鐘周期完成DES加密算法的4次迭代運(yùn)算流程圖。
圖10為3DES加/解密算法的處理過程示意圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下舉實(shí)施例并參照附圖,對本發(fā)明進(jìn)一步詳細(xì)說明。
本發(fā)明的核心思想就是采用邏輯的方法實(shí)現(xiàn)DES/3DES算法的加/解密,設(shè)置一個(gè)時(shí)鐘周期完成一次以上迭代運(yùn)算,一個(gè)時(shí)鐘周期進(jìn)行的4次DES加/解密運(yùn)算迭代過程稱為一級流水,在每一次DES加/解密結(jié)束后再空置一個(gè)周期,用來保證每一級流水之間建立邏輯組合連接的保持時(shí)間。本發(fā)明還采用了預(yù)先算出每個(gè)迭代單元運(yùn)算所需子密鑰的方法,使數(shù)據(jù)的加密速度大大提高。
以下就以實(shí)現(xiàn)邏輯密碼分組鏈接(CBC)模式的3DES算法為例,對本發(fā)明詳細(xì)說明。
如圖6所示,圖6為本發(fā)明實(shí)施例的3DES加/解密接口的結(jié)構(gòu)圖,該接口是由輸入接口和輸出接口組成,輸入接口包括主時(shí)鐘接口(Clk)601、復(fù)位信號輸入接口(Rst)600、加/解密請求信號輸入接口(Req)607、加/解密64bits數(shù)據(jù)輸入接口(Text_in[63:0])602、64bits初始向量Iv(Iv[63:0])603、56bits密鑰key1輸入接口(Key1[55:0])604、56bits密鑰key2輸入接口(Key2[55:0])605和56bits密鑰key3輸入接口(Key3[55:0])606;輸出接口包括加/解密64bits數(shù)據(jù)輸出接口(Text_out[63:0])608和加/解密結(jié)束標(biāo)志(Finish)609。
利用圖6所述的3DES加/解密接口就可以實(shí)現(xiàn)CBC模式下的3DES加/解密算法,如圖7所示,圖7為本發(fā)明實(shí)施例的CBC模式下3DES加密算法的流程圖,其實(shí)現(xiàn)過程為步驟700,將需要解密的明文分為若干個(gè)64bits的數(shù)據(jù)流,假設(shè)該明文被分為為m1,m2,…,mN,每個(gè)mI都為64bits;步驟701、702、703,設(shè)置一個(gè)初始向量IV,該IV與明文m1異或后再進(jìn)行DES/3DES的加密,輸出64bits的密文c1;步驟704、705、706,明文m2與輸出密文c1異或后再進(jìn)行DES/3DES的加密,輸出64bits的密文c2,以此類推,最終輸出64bits的密文cN。
如圖8所示,圖8為本發(fā)明實(shí)施例的CBC模式下3DES解密算法的流程圖,其實(shí)現(xiàn)過程為步驟800,密文首先被分組,每組中的明文為64bits的數(shù)據(jù)流,假設(shè)為密文c1,c2,…,cN;步驟801、802、803,設(shè)置一個(gè)初始向量IV,c1進(jìn)行DES/3DES的解密后與該IV密文異或,輸出64bits的明文m1;步驟804、805、806,密文c2進(jìn)行DES/3DES的解密后與密文c1異或,輸出64bits的明文m2,以此類推,輸出64bits的明文mN。
由于采用邏輯CBC模式的DES/3DES加/解密算法,每個(gè)時(shí)鐘周期能夠支撐多次迭代操作的組合邏輯實(shí)現(xiàn),因此設(shè)置每個(gè)時(shí)鐘周期完成四次迭代運(yùn)算,那么只需要四個(gè)時(shí)鐘周期即可完成。如圖9所示,圖9為一個(gè)時(shí)鐘周期完成DES加密算法的四次迭代運(yùn)算流程圖,其具體過程為步驟901,通過加/解密64bits數(shù)據(jù)輸入接口(Text_in[63:0])輸入明文m;步驟902、903,56bits密鑰key輸入接口(Key[55:0])輸入的密鑰通過一系列的移位和組合產(chǎn)生出16個(gè)48bits的子密鑰;步驟904、905,明文m經(jīng)過初始置換后的數(shù)據(jù)流與第一個(gè)子密鑰進(jìn)行DES迭代單元A的運(yùn)算,生成64bits的數(shù)據(jù)流再與第二個(gè)子密鑰進(jìn)行DES迭代單元B的運(yùn)算,以此類推,完成一個(gè)周期的四次DES迭代單元的運(yùn)算,當(dāng)?shù)诙€(gè)周期時(shí)分別選擇第5個(gè)、第6個(gè)、第7個(gè)和第8個(gè)密鑰完成完成第二個(gè)周期的四次DES迭代單元的運(yùn)算,當(dāng)?shù)谌齻€(gè)周期時(shí)分別選擇第9個(gè)、第10個(gè)、第11個(gè)和第12個(gè)密鑰完成完成第三個(gè)周期的四次DES迭代單元的運(yùn)算,當(dāng)?shù)谒膫€(gè)周期時(shí)分別選擇第13個(gè)、第14個(gè)、第15個(gè)和第16個(gè)密鑰完成第四個(gè)周期的四次DES迭代單元的運(yùn)算,最后由加/解密64bits數(shù)據(jù)輸出接口(Text_out[63:0])輸出加密后的明文m。
為了減少DES加/解密算法中的數(shù)據(jù)運(yùn)算,簡化過程,加快每次迭代的運(yùn)算速度,可以將16個(gè)子密鑰預(yù)先算出,在進(jìn)行DES加/解密運(yùn)算之前將16個(gè)子密鑰算出,算出子密鑰的方法采用現(xiàn)有技術(shù),根據(jù)圖2所述生成子密鑰的方法在進(jìn)行DES加/解密運(yùn)算之前算出,不同的迭代單元對應(yīng)不同的子密鑰,根據(jù)迭代單元的輪數(shù)選擇相應(yīng)的子密鑰,如迭代單元1選擇子密鑰K1,迭代單元2選擇子密鑰K2等。也可以預(yù)先設(shè)定一個(gè)迭代單元與所選子密鑰的對應(yīng)關(guān)系,每次根據(jù)迭代單元號確定當(dāng)前所選子密鑰即可,比如迭代單元4與子密鑰K4有對應(yīng)關(guān)系,當(dāng)進(jìn)行DES的第4迭代單元運(yùn)算時(shí),運(yùn)用子密鑰K4。
采用CBC模式的3DES加/解密算法相當(dāng)于三次采用CBC模式的DES加/解密算法,為了保證在每一次DES加/解密算法之間組合邏輯的建立保持時(shí)間,在每一次完成DES加/解密算法空出一個(gè)時(shí)間周期,則一次采用CBC模式的3DES加/解密算法的運(yùn)算需要15個(gè)時(shí)鐘周期,如圖10所示,圖10為3DES加/解密算法的處理過程示意圖,其具體過程為步驟1000,通過加/解密64bits數(shù)據(jù)輸入接口(Text_in[63:0])輸入的明文m和通過56bits密鑰key1輸入接口(Key1[55:0])輸入的密鑰K1進(jìn)行DES的加密過程;步驟1001,經(jīng)過第一次DES加密過的明文m和通過56bits密鑰key2輸入接口(Key2[55:0])輸入的密鑰K2進(jìn)行DES的解密過程;步驟1002,經(jīng)過第二次DES解密過的明文m通過56bits密鑰key3輸入接口(Key3[55:0])輸入的密鑰K3再進(jìn)行DES的加密過程,輸出密文c。
由于3DES加/解密算法可以兼容DES加/解密算法,當(dāng)三次DES加/解密算法的密鑰相等時(shí),算法就等同于DES加/解密算法。
現(xiàn)有技術(shù)在3DES/DES加/解密算法的迭代單元運(yùn)算中使用的子密鑰都是由輸入的主密鑰通過一系列的移位和組合生成的,這種方法速度慢、復(fù)雜度高,因此本發(fā)明將子密鑰預(yù)先算出,根據(jù)迭代輪數(shù)或?qū)?yīng)關(guān)系選擇本輪迭代單元選用哪一個(gè)子密鑰,可實(shí)現(xiàn)快速生成子密鑰的過程。
本發(fā)明實(shí)施例提供的采用CBC模式實(shí)現(xiàn)DES/3DES的加/解密算法,可以同時(shí)對明文的幾個(gè)分組進(jìn)行加/解密算法,大大提高了DES/3DES的加解密算法的處理速度,使加解密的速度由原來30個(gè)時(shí)間周期處理一個(gè)64bits數(shù)據(jù)流減少為15個(gè)時(shí)鐘周期處理一個(gè)64bits數(shù)據(jù)流,因此,提高了整個(gè)通信系統(tǒng)的吞吐量,提供了足夠的加密吞吐量用來滿足數(shù)據(jù)通信對流量的要求,是一種更為安全、高效的DES/3DES加/解密算法的實(shí)現(xiàn)方法。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種數(shù)據(jù)加密標(biāo)準(zhǔn)(DES)或三重?cái)?shù)據(jù)加密標(biāo)準(zhǔn)(3DES)的實(shí)現(xiàn)方法,經(jīng)過初始置換的64比特(bits)明文在每個(gè)迭代單元與不同子密鑰進(jìn)行迭代運(yùn)算后,再經(jīng)過初始置換的逆變換生成64bits的密文,其特征在于該方法還包括a.預(yù)先計(jì)算并存儲每個(gè)迭代運(yùn)算所需的子密鑰,并設(shè)定每個(gè)迭代單元與每個(gè)子密鑰之間的對應(yīng)關(guān)系;b.在一個(gè)時(shí)鐘周期內(nèi)完成一個(gè)以上迭代單元的迭代運(yùn)算,且在每次迭代運(yùn)算之前,根據(jù)步驟a所設(shè)定的對應(yīng)關(guān)系確定當(dāng)前所要使用的子密鑰,然后在每個(gè)迭代單元中將初始置換后的64bits明文與所確定的子密鑰進(jìn)行迭代運(yùn)算。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟a中所述預(yù)先計(jì)算的子密鑰個(gè)數(shù)等于一次加/解密運(yùn)算中的迭代運(yùn)算次數(shù)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,步驟a中所述迭代單元與子密鑰間的對應(yīng)關(guān)系為迭代單元序號與子密鑰序號一一對應(yīng)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟a中所述子密鑰的計(jì)算進(jìn)一步包括a1、密鑰經(jīng)過PC-1函數(shù)置換之后,拆為高位C0和低位D0;a2、高位C0和低位D0分別在每次迭代到第i次時(shí)循環(huán)左移i位,得到循環(huán)左移后的高位C0和低位D0;a3、將循環(huán)左移后的高位C0和低位D0合并變成數(shù)據(jù)流之后進(jìn)行PC-2函數(shù)置換,形成子密鑰K1輸出并存儲。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟b中一個(gè)時(shí)鐘周期內(nèi)完成四個(gè)迭代單元的迭代運(yùn)算。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在進(jìn)行3DES加/解密時(shí),該方法還包括進(jìn)行完DES的加/解密后空置一個(gè)周期。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述一個(gè)時(shí)鐘周期完成四次迭代運(yùn)算進(jìn)一步包括經(jīng)過初始置換后的數(shù)據(jù)流分別在四個(gè)迭代單元中與預(yù)先計(jì)算出的子密鑰進(jìn)行并行迭代單元的運(yùn)算,完成一個(gè)周期的四次DES迭代單元的運(yùn)算。
全文摘要
本發(fā)明公開一種數(shù)據(jù)加密標(biāo)準(zhǔn)(DES)或三重?cái)?shù)據(jù)加密標(biāo)準(zhǔn)(3DES)的實(shí)現(xiàn)方法,經(jīng)過初始置換的64比特(bits)明文在每個(gè)迭代單元與不同子密鑰進(jìn)行迭代運(yùn)算后,再經(jīng)過初始置換的逆變換生成64bits的密文,其特征在于該方法還包括a.預(yù)先計(jì)算并存儲迭代運(yùn)算所需的一個(gè)以上子密鑰,并設(shè)定每個(gè)迭代單元與每個(gè)子密鑰之間的對應(yīng)關(guān)系;b.在一個(gè)時(shí)鐘周期內(nèi)完成一個(gè)以上迭代單元的迭代運(yùn)算,且在每次迭代運(yùn)算之前,根據(jù)步驟a所設(shè)定的對應(yīng)關(guān)系確定當(dāng)前所要使用的子密鑰,然后在每個(gè)迭代單元中將初始置換后的64bits明文與所確定的子密鑰進(jìn)行迭代運(yùn)算。該方法不僅使數(shù)據(jù)加密速度大大提高,提供了足夠的加密吞吐量用來滿足數(shù)據(jù)通信對流量的要求,而且提高了DES或3DES加/解密算法的安全性。
文檔編號H04L9/06GK1527531SQ03119288
公開日2004年9月8日 申請日期2003年3月7日 優(yōu)先權(quán)日2003年3月7日
發(fā)明者毛文俠, 張耀文, 葉錦華, 姚慧勇, 孫浩 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1