本發(fā)明涉及分組加解密算法的實(shí)現(xiàn)方法,尤其涉及一種用于無線局域網(wǎng)的加解密方法即用于無線局域網(wǎng)的高速加解密方法。
背景技術(shù):隨著無線局域網(wǎng)的廣泛應(yīng)用,其安全性問題越來越突出。對(duì)于無線局域網(wǎng)來說,在安全性方面非常脆弱,這是由于傳輸速率能達(dá)到11M,而且覆蓋范圍達(dá)100米。正是其傳輸速度快,覆蓋范圍廣,才使它在安全方面非常脆弱。因?yàn)閿?shù)據(jù)在傳輸?shù)倪^程中都曝露在空中,很容易被別有用心的人截取數(shù)據(jù)包。目前,在現(xiàn)有算法的實(shí)現(xiàn)方式中,大多還是采用軟件方法實(shí)現(xiàn),其實(shí)現(xiàn)方式簡(jiǎn)單方便,但其運(yùn)算速度卻不是太理想,很難滿足實(shí)時(shí)的需要,而硬件實(shí)現(xiàn)的方式存在硬件開銷大,成本過高,電路實(shí)現(xiàn)面積和功耗大等不足。而且隨著社會(huì)對(duì)信息安全的需要越來越高,因此對(duì)加密算法的電路實(shí)現(xiàn)以及對(duì)密鑰的管理也都提出了很大的挑戰(zhàn)。而在實(shí)際應(yīng)用中,單位時(shí)間內(nèi)加密的數(shù)據(jù)量比較小,而如果指定加密效率,則需提高時(shí)鐘頻率,而實(shí)際應(yīng)用環(huán)境中的時(shí)鐘頻率往往很難得到顯著的提高,從而制約了加密效率,因此很難滿足對(duì)數(shù)據(jù)吞吐量大和對(duì)加密速度要求高的應(yīng)用環(huán)境。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明目的是提供一種用于無線局域網(wǎng)的高速加解密方法,該高速加解密方法大大提高了加解密速度和單位時(shí)間的數(shù)據(jù)吞吐量,從而擴(kuò)大了使用范圍。為達(dá)到上述目的,本發(fā)明采用的技術(shù)方案是:一種用于無線局域網(wǎng)的高速加解密方法,包括以下步驟:加密過程:步驟一.將一組明文編碼以字為單位分為4個(gè)編碼字,主密鑰編碼以字為單位分為4個(gè)密鑰字;步驟二.將主密鑰編碼中第1位密鑰字至第3位密鑰字與一常量異或運(yùn)算后,再作可逆變換,再與第0位密鑰字異或運(yùn)算生成一個(gè)字長(zhǎng)的第1輪子密鑰,再將第1位密鑰字至第3位密鑰字前移至第0位至第2位密鑰字的位置,將所述第1輪子密鑰移至第3位密鑰字的位置,并保留該輪子密鑰;步驟三.重復(fù)加密過程的步驟二再生成31個(gè)子密鑰;步驟四.將所述第1輪子密鑰與所述一組明文編碼第1位編碼字至第3位編碼字異或運(yùn)算后,再作可逆變換,再與第0位編碼字異或運(yùn)算生成一個(gè)字長(zhǎng)的第1輪密文字,再將第1位編碼字至第3位編碼字前移至第0位至第2位編碼字的位置,將所述第1輪密文字移至第3位編碼字的位置;步驟五.送入另一組明文編碼,該另一組明文編碼以字為單位分為4個(gè)編碼字,該另一組明文編碼與其上一組明文編碼間隔至少4輪時(shí)鐘周期;步驟六.對(duì)所述一組明文編碼依次按順序使用第2輪子密鑰至第32輪子密鑰進(jìn)行31輪加密;步驟七.當(dāng)一組明文編碼經(jīng)過31輪加密后,將其第0位至第3位編碼字作反序變換,獲得密文編碼;解密過程:步驟一.將一組密文編碼以字為單位分為4個(gè)密文字;步驟二.將主密鑰編碼以字為單位分為4個(gè)密鑰字;步驟三.將主密鑰編碼中第1位密鑰字至第3位密鑰字與一常量先異或運(yùn)算后,再作可逆變換,再與第0位密鑰字異或運(yùn)算生成一個(gè)字長(zhǎng)的第1輪子密鑰,再將第1位密鑰字至第3位密鑰字前移至第0位至第2位密鑰字的位置,將所述第1輪子密鑰移至第3位密鑰字的位置,并保留該輪子密鑰;步驟四.重復(fù)解密過程步驟三進(jìn)行31輪后,分別再生成31個(gè)子密鑰;步驟五.將第32輪子密鑰與所述一組密文編碼第1位密文字至第3位密文字異或運(yùn)算后,再作可逆變換,再與第0位密文字異或運(yùn)算生成一個(gè)字長(zhǎng)的第1輪密文字,再將第1位密文字至第3位密文字前移至第0位至第2位編碼字的位置,將所述第1輪密文字移至第3位編碼字的位置;步驟六.送入另一組密文編碼,另一組密文編碼以字為單位分為4個(gè)編碼字,該另一組密文編碼與其上一輪密文編碼間隔至少4輪時(shí)鐘周期;步驟七.對(duì)所述一組密文編碼依次按順序使用第31輪子密鑰至第1輪子密鑰進(jìn)行31輪解密;步驟八.當(dāng)一組密文編碼經(jīng)過31輪解密后,將其第0位至第3位密文字作反序變換,獲得明文編碼;所述加密過程中可逆變換為:T為加密過程中可逆變換,其中T為Z322到Z322的一個(gè)可逆變換,由非線性變換τ和線性變化L復(fù)合而成,即T(.)=L(τ(.)),其中,非線性變換τ是指由4個(gè)并行的S盒構(gòu)成,也即設(shè)輸入為A=(a1,a2,a3,a4)∈(Z82)4,輸出為B=(b1,b2,b3,b4)∈(Z82)4,則有(b1,b2,b3,b4)=τ(A)=(Sbox(a1),Sbox(a2),Sbox(a3),Sbox(a4)),其中S盒是指固定的8比特輸入8比特輸出的置換部件,a1,a2,a3,a4,b1,b2,b3,b4分別為8比特的2進(jìn)制值,Sbox(a1),Sbox(a2),Sbox(a3),Sbox(a4)分別表示為a1,a2,a3,a4作為8比特的S盒的輸入經(jīng)過S盒置換得到的8比特的2進(jìn)制值;線性變換L是指非線性變換τ的輸出作為線性變換L的輸入,同時(shí)設(shè)輸入為B∈Z322,則有C=L(B)=B⊕(B<<2)⊕(B<<10)⊕(B<<18)⊕(B<<24),其中<<i為32比特循環(huán)左移i位;Z322表示一個(gè)32維的空間,空間的元素為0或1兩種。上述技術(shù)方案中的有關(guān)內(nèi)容解釋如下:1.上述方案中,所述另一組明文編碼與其上一組明文編碼間隔為4輪時(shí)鐘周期;所述另一組密文編碼與其上一組密文編碼間隔為4輪時(shí)鐘周期。2.上述方案中,所述解密過程中32個(gè)子密鑰通過RegisterFile方式寄存。3.上述方案中,所述加密過程中可逆變換為:T為加密過程中可逆變換,其中T為Z322到Z322的一個(gè)可逆變換,由非線性變換τ和線性變化L復(fù)合而成,即T(.)=L(τ(.))。其中:非線性變換τ:它是由4個(gè)并行的S盒構(gòu)成。設(shè)輸入為A=(a1,a2,a3,a4)∈(Z82)4,輸出為B=(b1,b2,b3,b4)∈(Z82)4,則有:(b1,b2,b3,b4)=τ(A)=(Sbox(a1),Sbox(a2),Sbox(a3),Sbox(a4))線性變換L:非線性變換τ的輸出也即為線性變換L的輸入。設(shè)輸入為B∈Z322,則有:C=L(B)=B⊕(B<<2)⊕(B<<10)⊕(B<<18)⊕(B<<24),其中<<i為32比特循環(huán)左移i位。4.上述方案中,所述解密過程中可逆變換;T'為加密過程中可逆變換,T'為Z322到Z322的一個(gè)可逆變換,由非線性變換τ和線性變化L'復(fù)合而成,即T(.)=L'(τ(.))。其中:非線性變換τ:它是由4個(gè)并行的S盒構(gòu)成。設(shè)輸入為A=(a1,a2,a3,a4)∈(Z82)4,輸出為B=(b1,b2,b3,b4)∈(Z82)4,則有:(b1,b2,b3,b4)=τ(A)=(Sbox(a1),Sbox(a2),Sbox(a3),Sbox(a4))線性變換L':非線性變換τ的輸出也即為線性變換L'的輸入。設(shè)輸入為B∈Z322,則有:C=L'(B)=B⊕(B<<13)⊕(B<<23)系統(tǒng)參數(shù)FK的取值,采用16進(jìn)制表示為:FK=(FK0,FK1,FK2,FK3),其中FK0=(A3B1BAC6),F(xiàn)K1=(56AA3350),F(xiàn)K2=(677D9197),F(xiàn)K3=(B27022DC)固定參數(shù)CK=(CK0,CK1,…,CK31)為32個(gè)固定參數(shù)。由于上述技術(shù)方案運(yùn)用,本發(fā)明與現(xiàn)有技術(shù)相比具有下列優(yōu)點(diǎn)和效果:(1)本發(fā)明設(shè)計(jì)簡(jiǎn)潔,加解密方式相同,密鑰擴(kuò)展方式和加解密方式類似,加解密中和密鑰擴(kuò)展中的S盒也相同,該算法實(shí)現(xiàn)時(shí)硬件的利用率更高,且有利于整個(gè)算法在更小的電路面積上實(shí)現(xiàn);其次,安全性高,對(duì)于我國(guó)的信息安全有更加可靠的保證。(2)加解密速度快,本發(fā)明通過分別寄存加解密算法過程中所產(chǎn)生的每一輪的輪密文和由密鑰擴(kuò)展算法過程中所產(chǎn)生的每一輪的子密鑰,再由一個(gè)數(shù)據(jù)輸入指示信號(hào)data_input來控制數(shù)據(jù)的輸入,從而可在經(jīng)過32個(gè)時(shí)鐘單元獲得第一組128比特?cái)?shù)據(jù)的密文之后,每隔4個(gè)時(shí)鐘周期即可獲得第二組,第三組,直到所有數(shù)據(jù)的密文,從而不用分別等待32個(gè)時(shí)鐘單元才能獲得相應(yīng)的明文數(shù)據(jù)的密文,也即4個(gè)時(shí)鐘單元即可處理一組128比特的明文數(shù)據(jù),因此大大的提高了數(shù)據(jù)的加解密速度和數(shù)據(jù)的吞吐量,從而可以大批量的處理數(shù)據(jù),使得加解密處理速度獲得了極大的提高。(3)電路實(shí)現(xiàn)簡(jiǎn)單,通過定義不同的寄存器用于寄存每一輪所產(chǎn)生的輪密文和子密鑰,從而使得電路實(shí)現(xiàn)相對(duì)簡(jiǎn)單,不需要過多的考慮加解密算法和密鑰擴(kuò)展算法的邏輯實(shí)現(xiàn)。(4)適用面更廣,通過大幅的提高了加解密處理速度和數(shù)據(jù)吞吐量,從而使得能適用于對(duì)速度要求更高的應(yīng)用領(lǐng)域,從而使得其的使用范圍擴(kuò)大了,能適用不同的應(yīng)用環(huán)境。附圖說明附圖1為本發(fā)明整體電路結(jié)構(gòu)示意圖;附圖2為本發(fā)明密鑰擴(kuò)展電路每一輪的運(yùn)算內(nèi)部框架示意圖;附圖3為本發(fā)明加解密電路整體框架示意圖;附圖4為本發(fā)明加解密算法中每一輪的運(yùn)算的內(nèi)部框架示意圖。具體實(shí)施方式下面結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步描述:實(shí)施例:一種用于無線局域網(wǎng)的高速加解密方法,包括以下步驟:加密過程:步驟一.將一組明文編碼以字為單位分為4個(gè)編碼字,主密鑰編碼以字為單位分為4個(gè)密鑰字;步驟二.將主密鑰編碼中第1位密鑰字至第3位密鑰字與一常量異或運(yùn)算后,再作可逆變換,再與第0位密鑰字異或運(yùn)算生成一個(gè)字長(zhǎng)的第1輪子密鑰,再將第1位密鑰字至第3位密鑰字前移至第0位至第2位密鑰字的位置,將所述第1輪子密鑰移至第3位密鑰字的位置,并保留該輪子密鑰;步驟三.重復(fù)加密過程的步驟二再生成31個(gè)子密鑰;步驟四.將所述第1輪子密鑰與所述一組明文編碼第1位編碼字至第3位編碼字異或運(yùn)算后,再作可逆變換,再與第0位編碼字異或運(yùn)算生成一個(gè)字長(zhǎng)的第1輪密文字,再將第1位編碼字至第3位編碼字前移至第0位至第2位編碼字的位置,將所述第1輪密文字移至第3位編碼字的位置;步驟五.送入另一組明文編碼,該另一組明文編碼以字為單位分為4個(gè)編碼字,該另一組明文編碼與其上一組明文編碼間隔至少4輪時(shí)鐘周期;步驟六.對(duì)所述一組明文編碼依次按順序使用第2輪子密鑰至第32輪子密鑰進(jìn)行31輪加密;步驟七.當(dāng)一組明文編碼經(jīng)過31輪加密后,將其第0位至第3位編碼字作反序變換,獲得密文編碼;解密過程:步驟一.將一組密文編碼以字為單位分為4個(gè)密文字;步驟二.將主密鑰編碼以字為單位分為4個(gè)密鑰字;步驟三.將主密鑰編碼中第1位密鑰字至第3位密鑰字與一常量先異或運(yùn)算后,再作可逆變換,再與第0位密鑰字異或運(yùn)算生成一個(gè)字長(zhǎng)的第1輪子密鑰,再將第1位密鑰字至第3位密鑰字前移至第0位至第2位密鑰字的位置,將所述第1輪子密鑰移至第3位密鑰字的位置,并保留該輪子密鑰;步驟四.重復(fù)解密過程步驟三進(jìn)行31輪后,分別再生成31個(gè)子密鑰;步驟五.將第32輪子密鑰與所述一組密文編碼第1位密文字至第3位密文字異或運(yùn)算后,再作可逆變換,再與第0位密文字異或運(yùn)算生成一個(gè)字長(zhǎng)的第1輪密文字,再將第1位密文字至第3位密文字前移至第0位至第2位編碼字的位置,將所述第1輪密文字移至第3位編碼字的位置;步驟六.送入另一組密文編碼,另一組密文編碼以字為單位分為4個(gè)編碼字,該另一組密文編碼與其上一輪密文編碼間隔至少4輪時(shí)鐘周期;步驟七.對(duì)所述一組密文編碼依次按順序使用第31輪子密鑰至第1輪子密鑰進(jìn)行31輪解密;步驟八.當(dāng)一組密文編碼經(jīng)過31輪解密后,將其第0位至第3位密文字作反序變換,獲得明文編碼。所述另一組明文編碼與其上一組明文編碼間隔為4輪時(shí)鐘周期;所述另一組密文編碼與其上一組密文編碼間隔為4輪時(shí)鐘周期。所述解密過程中32個(gè)子密鑰通過RegisterFile方式寄存。RegisterFile的具體的接口如下:RF32*32ram0_sddc(.Q(ram0_data_rd_raw[31:0]),.Clk(clk),.CEN(~crypt),.AEN(ram0_rw_b),.A(ram0_addr[8:4]),.D(ram0_data_wr[31:0]))這個(gè)RegisterFile的大小為寬度為32比特,長(zhǎng)度也為32比特,而ram0_data_rd_raw[31:0]即為解密時(shí)從RegisterFile中讀出相對(duì)應(yīng)地址的值,clk即為系統(tǒng)時(shí)鐘信號(hào),CEN為RegisterFile的使能信號(hào),該信號(hào)定義為解密時(shí)有效,AEN為讀寫信號(hào),該信號(hào)定義為高電平有效,其值為密鑰準(zhǔn)備好的指示信號(hào)key_ready,ram0_addr[8:4]為讀取RegisterFile中數(shù)據(jù)的地址,定義為round,每一個(gè)時(shí)鐘周期,round值加1,直到round為32停止。ram0_data_wr[31:0]為往RegisterFile中相對(duì)應(yīng)地址寫進(jìn)去的數(shù)據(jù),也即每輪的子密鑰,例如:在解密過程中,首先必須準(zhǔn)備好32輪的子密鑰,32輪的子密鑰是由密鑰生成算法生成的,每一個(gè)時(shí)鐘周期生成一輪的子密鑰,第一輪時(shí)生成rk1,此時(shí)輪數(shù)為1,也即在這個(gè)時(shí)鐘周期內(nèi)把子密鑰rk1寫進(jìn)RegisterFile中地址為0的地方,第二個(gè)時(shí)鐘周期把子密鑰rk2寫進(jìn)地址為1的地方,...,第三十二個(gè)時(shí)鐘周期把子密鑰rk32寫進(jìn)RegisterFile中地址為31的地方,產(chǎn)生完全部32輪子密鑰之前,key_ready信號(hào)為0,即ram0_rw_b為0,也即RegisterFile是處于寫狀態(tài)中,而所有32輪子密鑰都生成好而且全部寫進(jìn)RegisterFile后之后,key_ready信號(hào)為1,此時(shí)RegisterFile處于讀狀態(tài),此時(shí)ram0_addr[8:4]的值定義為(31-round),解密時(shí)第一個(gè)時(shí)鐘周期,也即round為0,此時(shí)從RegisterFile中讀出地址為(31-0)=31的值,即讀出子密鑰rk32,ram0_data_rd_raw[31:0]即為rk32,解密時(shí)第二個(gè)時(shí)鐘周期,也即round為1,此時(shí)從RegisterFile中讀出地址為(31-1)=30的值,即讀出子密鑰rk31,ram0_data_rd_raw[31:0]即為rk31,...,解密時(shí)第三十二個(gè)時(shí)鐘周期,也即round為31,此時(shí)從RegisterFile中讀出地址為(31-31)=0的值,即讀出子密鑰rk1,ram0_data_rd_raw[31:0]即為rk1用于解密,從而完成解密過程。本實(shí)施例上述內(nèi)容解釋如下。附圖1中各信號(hào)的功能描述如下:輸入信號(hào):clk:系統(tǒng)時(shí)鐘輸入,rst_:復(fù)位信號(hào),低電平有效,crypt:加解密模式,0為解密,1為加密,key[127:0]:算法的主密鑰,位寬為128比特,new_key:更新主密鑰指示信號(hào),sms4_in[127:0]:明文輸入,位寬為128比特。data_input:明文輸入指示信號(hào)。輸出信號(hào):sms4_out[127:0]:密文輸出,位寬為128比特,cryptdone:加解密結(jié)束指示信號(hào),roundcipher[31:0]:輪密文,位寬為32比特。內(nèi)部信號(hào):round[5:0]:輪選擇控制信號(hào),位寬為6比特,roundkey[31:0]:輪密鑰,位寬為32比特。加密密鑰長(zhǎng)度為128比特,表示為MK=(MK0,MK1,MK2,MK3),其中MKi(i=0,1,2,3)為字,輪密鑰表示為(rk0,rk1,…,rk31),其中rki(i=0,1,…,31)為字。輪密鑰由加密密鑰生成。FK=(FK0,FK1,FK2,FK3)為系統(tǒng)參數(shù),CK=(CK0,CK1,…,CK31)為固定參數(shù),用于密鑰擴(kuò)展算法,其中FKi(i=0,1,2,3),CKi(i=0,1,…,31)為字。本算法采用非線性迭代結(jié)構(gòu),以字為單位進(jìn)行加密運(yùn)算,稱一次迭代運(yùn)算為一輪變換.一共有32輪迭代變換。設(shè)輸入為(X0,X1,X2,X3)∈(Z322)4,輪密鑰為rk∈Z322,則輪函數(shù)F為:F(X0,X1,X2,X3,rk)=X0⊕T(X1⊕X2⊕X3⊕rk)所述加密過程中可逆變換為:T為加密過程中可逆變換,其中T為Z322到Z322的一個(gè)可逆變換,由非線性變換τ和線性變化L復(fù)合而成,Z322表示一個(gè)32維的空間,空間的元素為0或1兩種,即T(.)=L(τ(.))。其中:非線性變換τ:它是由4個(gè)并行的S盒構(gòu)成。設(shè)輸入為A=(a1,a2,a3,a4)∈(Z82)4,輸出為B=(b1,b2,b3,b4)∈(Z82)4,則有:(b1,b2,b3,b4)=τ(A)=(Sbox(a1),Sbox(a2),Sbox(a3),Sbox(a4))線性變換L:非線性變換τ的輸出也即為線性變換L的輸入。設(shè)輸入為B∈Z322,則有:C=L(B)=B⊕(B<<2)⊕(B<<10)⊕(B<<18)⊕(B<<24),其中<<i為32比特循環(huán)左移i位。定義反序變換R為:R(A0,A1,A2,A3)=(A3,A2,A1,A0),Ai∈Z322,i=0,1,2,3。設(shè)明文輸入為(X0,X1,X2,X3)∈(Z322)4,密文輸出為(Y0,Y1,Y2,Y3)∈(Z322)4,輪密鑰為rki∈Z322,i=0,1,…,31。則本算法的加密變換為:對(duì)于i=0,1,…,31有Xi+4=F(Xi,Xi+1,Xi+2,Xi+3,rki)=Xi⊕T(Xi+1⊕Xi+2⊕Xi+3⊕rki)(Y0,Y1,Y2,Y3)=R(X32,X33,X34,X35)=(X35,X34,X33,X32)算法的解密變換與加密變換結(jié)構(gòu)相同,不同的僅是輪密鑰的使用順序相反。加密密鑰:MK=(MK0,MK1,MK2,MK3),MKi∈Z322,i=0,1,2,3令Ki∈Z322,i=0,1,…,35,輪密鑰為rki∈Z322,i=0,1,…,31,則密鑰生成方法為:對(duì)i=0,1,…,31,(K0,K1,K2,K3)=(MK0⊕FK0,MK1⊕FK1,MK2⊕FK2,MK3⊕FK3)而rki=Ki+4=Ki⊕T'(Ki+1⊕Ki+2⊕Ki+3⊕CKi),所述解密過程中可逆變換;T'為加密過程中可逆變換,T'為Z322到Z322的一個(gè)可逆變換,由非線性變換τ和線性變化L'復(fù)合而成,即T(.)=L'(τ(.))。其中:非線性變換τ:它是由4個(gè)并行的S盒構(gòu)成。設(shè)輸入為A=(a1,a2,a3,a4)∈(Z82)4,輸出為B=(b1,b2,b3,b4)∈(Z82)4,則有:(b1,b2,b3,b4)=τ(A)=(Sbox(a1),Sbox(a2),Sbox(a3),Sbox(a4))線性變換L':非線性變換τ的輸出也即為線性變換L'的輸入。設(shè)輸入為B∈Z322,則有:C=L'(B)=B⊕(B<<13)⊕(B<<23)系統(tǒng)參數(shù)FK的取值,采用16進(jìn)制表示為:FK=(FK0,FK1,FK2,FK3),其中FK0=(A3B1BAC6),F(xiàn)K1=(56AA3350),F(xiàn)K2=(677D9197),F(xiàn)K3=(B27022DC)固定參數(shù)CK=(CK0,CK1,…,CK31)為32個(gè)固定參數(shù)。本發(fā)明算法硬件實(shí)現(xiàn)方法包含算法中的密鑰擴(kuò)展算法的硬件實(shí)現(xiàn)和加解密算法的硬件實(shí)現(xiàn),而用快速的算法硬件實(shí)現(xiàn)方法實(shí)現(xiàn)后的電路包括密鑰擴(kuò)展電路,加解密電路和輪控制電路。所述密鑰擴(kuò)展電路是指用128比特的主密鑰產(chǎn)生算法中32輪加解密所需的子密鑰的電路,其中每一輪子密鑰長(zhǎng)度為32比特。所述加解密電路是指128比特明文和由密鑰擴(kuò)展電路產(chǎn)生的32輪子密鑰經(jīng)過算法32輪的加解密過程得到128比特密文的電路。所述輪控制電路是指選擇和控制密鑰擴(kuò)展電路以及加解密電路中的輪數(shù)。所述的加解密電路,定義32個(gè)32比特的寄存器,分別寄存由加解密算法所產(chǎn)生的32輪的輪密文,其中每一輪的輪密文為32比特,數(shù)據(jù)輸入長(zhǎng)度為128比特,而由一個(gè)數(shù)據(jù)輸入指示信號(hào)data_input來確定何時(shí)送入新的128比特?cái)?shù)據(jù),指示信號(hào)data_input是一個(gè)周期為4個(gè)時(shí)鐘單元的指示信號(hào),也即每4個(gè)時(shí)鐘單元后送入新的128比特?cái)?shù)據(jù)。所述的加解密電路,當(dāng)指示信號(hào)data_input指示信號(hào)有效時(shí),第一組128比特?cái)?shù)據(jù)送入加解密電路中,經(jīng)過32個(gè)時(shí)鐘單元可獲得第一組128比特?cái)?shù)據(jù)的密文,再經(jīng)4個(gè)時(shí)鐘單元即可獲得第二組128比特?cái)?shù)據(jù)的密文,再經(jīng)4個(gè)時(shí)鐘單元即可獲得第三組128比特?cái)?shù)據(jù)的密文,依次類推,直到所有的數(shù)據(jù)處理完成。所述的密鑰擴(kuò)展電路,定義32個(gè)32比特的寄存器,分別寄存密鑰擴(kuò)展算法所產(chǎn)生的32輪的子密鑰,其中每一輪的子密鑰長(zhǎng)度為32比特,主密鑰為128比特。上述實(shí)施例只為說明本發(fā)明的技術(shù)構(gòu)思及特點(diǎn),其目的在于讓熟悉此項(xiàng)技術(shù)的人士能夠了解本發(fā)明的內(nèi)容并據(jù)以實(shí)施,并不能以此限制本發(fā)明的保護(hù)范圍。凡根據(jù)本發(fā)明精神實(shí)質(zhì)所作的等效變化或修飾,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。