通路的模塊,即deng[l] = O且deng[2] = I或者deng[l] = I且deng[2]=0,進(jìn)入S28 ;若當(dāng)前有2個(gè)等待數(shù)據(jù)通路的模塊,即deng[l] = deng[2] =1,進(jìn)入S34; 527、若ddai[O] ^ 32,表示密擴(kuò)/加/解密模塊需要輸入數(shù)據(jù),開啟輸入通路,即調(diào)用通路任務(wù)Tongru (0,0,0,ddai [O], tong[2:0], add[4:0])為密擴(kuò)/加/解密模塊進(jìn)行密鑰擴(kuò)展設(shè)置數(shù)據(jù)輸入通路,其中,tong [2:0]包括tong[2]、tong[l]和tong [O], add [4:0]包括 add [4]、add [3]、add [2]、add [I]和 add [O] ;gddai[0] #0,表示密擴(kuò) / 加 / 解密模塊需要輸出數(shù)據(jù),開啟輸出通路,即調(diào)用通路任務(wù)Tongchu (0,0, ddai [O], tong [2:0], add [I],add [5],add [6],sjhao [2:0],sjh)為密擴(kuò)/加/解密模塊輸出新輪密設(shè)置數(shù)據(jù)輸出通路,返回S23 ; 528、若I個(gè)等待數(shù)據(jù)通路的模塊的工作模式為加密,進(jìn)入S29;若I個(gè)等待數(shù)據(jù)通路的模塊的工作模式為解密,進(jìn)入S32 ; 529、定義I個(gè)等待數(shù)據(jù)通路的模塊為模塊j; 530、若密擴(kuò)/加/解密模塊的密鑰擴(kuò)展快于模塊j的輪密鑰需求,進(jìn)入S31;否則,返回 S23 ; 531、若ddai[O] # 32,開啟輸入通路,即調(diào)用通路任務(wù)Tongru (0,0,0,ddai [O], tong[2:0], add[4:0])為密擴(kuò)/加/解密模塊進(jìn)行密鑰擴(kuò)展設(shè)置數(shù)據(jù)輸入通路;開啟輸出通路,即調(diào)用通路任務(wù) Tongchu (0,0, ddai [O], tong [2:0], add [I],add [5],add[6],sjhao [2:0],sjh)為密擴(kuò)/加/解密模塊輸出新輪密設(shè)置數(shù)據(jù)輸出通路;在三個(gè)CP脈沖后,調(diào)用通路任務(wù)Tongru(j, O, I, ddai [O], tong[2:0], add[4:0])為模塊j采用新輪密進(jìn)行加密運(yùn)算設(shè)置數(shù)據(jù)輸入通路,并消除模塊j的等待通路狀態(tài),返回S23 ; 532、若密擴(kuò)/加/解密模塊的密鑰擴(kuò)展剛好完成,進(jìn)入S33;否則,返回S23 ; 533、定義I個(gè)等待數(shù)據(jù)通路的模塊為模塊j,開啟輸出通路,即調(diào)用通路任務(wù)TongchuTongchu (O,O,ddai[O], tong[2:0],add[I], add[5], add[6], sjhao[2:0],sjh)為密擴(kuò)/加/解密模塊輸出新輪密設(shè)置數(shù)據(jù)輸出通路;在三個(gè)CP脈沖后,調(diào)用通路任務(wù)Tongru(j, O, 2,ddai [O], tong[2:0], add[4:0])為模塊j采用新輪密進(jìn)行解密運(yùn)算設(shè)置數(shù)據(jù)輸入通路,并消除模塊j的等待通路狀態(tài),返回S23 ; 534、若2個(gè)等待數(shù)據(jù)通路的模塊同為加密模式且迭代次數(shù)相同,進(jìn)入S35;若2個(gè)等待數(shù)據(jù)通路的模塊同為加密模式且迭代次數(shù)不同,進(jìn)入S37 ;若2個(gè)等待數(shù)據(jù)通路的模塊中,I個(gè)等待數(shù)據(jù)通路的模塊在解密另I個(gè)等待數(shù)據(jù)通路的模塊在加密,且在加密的等待數(shù)據(jù)通路的模塊的迭代次數(shù)不為31,則進(jìn)入S37 ;否則,進(jìn)入S40 ; 535、若密擴(kuò)/加/解密模塊的密鑰擴(kuò)展快于加/解密模塊和解/加密模塊的輪密鑰需求,進(jìn)入S36 ;否則,返回S23 ; 536、若ddai[O] # 32,開啟輸入通路,即調(diào)用通路任Tongru (0,0,0,ddai [O], tong[2:0], add[4:0])為密擴(kuò)/加/解密模塊進(jìn)行密鑰擴(kuò)展設(shè)置數(shù)據(jù)輸入通路;開啟輸出通路,即調(diào)用通路任務(wù) Tongchu (0,0, ddai [O], tong [2:0], add [I],add [5],add[6],sjhao [2:0],sjh)為密擴(kuò)/加/解密模塊輸出新輪密設(shè)置數(shù)據(jù)輸出通路;在三個(gè)CP脈沖后,調(diào)用通路任務(wù)Tongru(I, O, I,ddai [O], tong[2:0], add[4:0])為加/角軍密模塊采用新輪密進(jìn)行加密運(yùn)算設(shè)置數(shù)據(jù)輸入通路,并消除加/解密模塊的等待通路狀態(tài);在三個(gè)CP脈沖后,調(diào)用通路任務(wù)Tongru(2,O, I, ddai [O], tong[2:0], add[4:0])為解/加密模塊采用新輪密進(jìn)行加密運(yùn)算設(shè)置數(shù)據(jù)輸入通路,并消除解/加密模塊的等待通路狀態(tài),返回S23 ; 537、若2個(gè)等待數(shù)據(jù)通路的模塊一個(gè)等待數(shù)據(jù)通路的模塊在解密另一個(gè)等待數(shù)據(jù)通路的模塊在加密,加密模塊為模塊j ;若2個(gè)等待數(shù)據(jù)通路的模塊均為加密模式,2個(gè)等待數(shù)據(jù)通路的模塊中選迭代次數(shù)較小的為模塊j ; 538、若密擴(kuò)/加/解密模塊的密鑰擴(kuò)展快于模塊j的輪密鑰需求,則進(jìn)入S39;否則,返回S23 ; 539、若ddai[O] # 32,開啟輸入通路,即調(diào)用通路任務(wù)Tongru (0,0,0,ddai [O], tong[2:0], add[4:0])為密擴(kuò)/加/解密模塊進(jìn)行密鑰擴(kuò)展設(shè)置數(shù)據(jù)輸入通路;開啟輸出通路,即調(diào)用通路任務(wù) Tongchu (0,0, ddai [O], tong [2:0], add [I],add [5],add[6],sjhao [2:0],sjh)為密擴(kuò)/加/解密模塊輸出新輪密設(shè)置數(shù)據(jù)輸出通路,在三個(gè)CP脈沖后,調(diào)用通路任務(wù)Tongru(j, O, I, ddai [O], tong[2:0], add[4:0])為模塊j采用新輪密進(jìn)行加密運(yùn)算設(shè)置數(shù)據(jù)輸入通路j,并消除模塊j的等待通路狀態(tài),返回S23 ; 540、若密擴(kuò)/加/解密模塊的密鑰擴(kuò)展剛好完成,進(jìn)入S41;否則,返回S23 ; 541、若2個(gè)等待數(shù)據(jù)通路的模塊都在解密,則進(jìn)入S42;若2個(gè)等待數(shù)據(jù)通路的模塊中一個(gè)等待數(shù)據(jù)通路的模塊在解密另一個(gè)等待數(shù)據(jù)通路的模塊在加密且加密模塊的迭代次數(shù)為31,進(jìn)入S43 ; 542、調(diào)用通路任務(wù)Tongchu(0,0,ddai[O], tong[2:0], add[I],add[5],add[6],sjhao [2:0],sjh)為密擴(kuò)/加/解密模塊輸出新輪密設(shè)置數(shù)據(jù)輸出通路;在三個(gè)CP脈沖后,調(diào)用通路任務(wù)Tongru(I, O, 2,ddai [O], tong[2:0], add[4:0])為加/角軍密模塊采用新輪密進(jìn)行解密運(yùn)算設(shè)置數(shù)據(jù)輸入通路,并消除加/解密模塊的等待通路狀態(tài);在三個(gè)CP脈沖后,調(diào)用通路任務(wù)Tongru(2,O, 2, ddai [O], tong[2:0], add[4:0])為解/加密模塊采用新輪密進(jìn)行解密運(yùn)算設(shè)置數(shù)據(jù)輸入通路,并消除解/加密模塊的等待通路狀態(tài),返回S23 ; 543、2個(gè)等待數(shù)據(jù)通路的模塊中,定義加密的等待數(shù)據(jù)通路的模塊為模塊j,定義解密的等待數(shù)據(jù)通路的模塊為模塊k,調(diào)用通路任務(wù)Tongchu (O, O, ddai [O], tong [2:0], add [I],add [5],add [6],sjhao [2:0],sjh)為密擴(kuò)/加/解密模塊輸出新輪密設(shè)置數(shù)據(jù)輸出通路;在三個(gè)CP脈沖后,調(diào)用通路任務(wù)Tongru(j, O, 1,ddai [O], tong[2:0], add[4:0])為模塊j采用新輪密進(jìn)行加密運(yùn)算設(shè)置數(shù)據(jù)輸入通路,并消除模塊j的等待數(shù)據(jù)通路狀態(tài);在三個(gè)CP脈沖后,調(diào)用通路任務(wù)Tongru(k, O, 2,ddai [O], tong[2:0], add[4:0])為模塊k采用新輪密進(jìn)行解密運(yùn)算設(shè)置數(shù)據(jù)輸入通路,并消除模塊k的等待數(shù)據(jù)通路狀態(tài),返回S23 ;544、若密擴(kuò)/加/解密模塊的加/解密運(yùn)算剛好完成,則進(jìn)入S45;否則,進(jìn)入S46 ; 545、調(diào)用通路任務(wù)Tongchu(0,I,ddai[O], tong[2:0], add[I],add[5],add [6],sjhao [2:0],sjh)為密擴(kuò)/加/解密模塊輸出最終處理好的密/明文設(shè)置輸出通路,返回S23 ; 546、若密擴(kuò)/加/解密模塊的工作模式為加密,則進(jìn)入S47;若密擴(kuò)/加/解密模塊的工作模式為解密,進(jìn)入S48 ; 547、調(diào)用通路任務(wù)Tongru(0, 0,1,ddai [O], tong[2:0], add[4:0])為密擴(kuò) / 加 / 解密模塊進(jìn)行加密設(shè)置數(shù)據(jù)輸入通路,返回S23 ; 548、調(diào)用通路任務(wù)Tongru (O, 0,2,ddai [O], tong[2:0], add[4:0])為密擴(kuò) / 加 / 解密模塊進(jìn)行解密設(shè)置數(shù)據(jù)輸入通路,返回S23 ; 549、定義迭代次數(shù)信號(hào)有變化的模塊為模塊t; 550、若模塊t的加/解密運(yùn)算剛好完成,則進(jìn)入S51;否則,進(jìn)入S52 ; 551、調(diào)用通路任務(wù)Tongchu(t,0,ddai[O], tong[2:0], add[I],add[5],add[6], sjhao[2:0], sjh)為模塊t輸出最終處理好的密/明文設(shè)置輸出通路,返回S23 ; 552、若模塊t的工作模式為加密,則進(jìn)入S53;否則,進(jìn)入S58 ; 553、若所需密鑰編號(hào)xmh[t]不等于最新密鑰擴(kuò)展編號(hào)mkh,進(jìn)入S54;否則,進(jìn)入S55 ; 554、調(diào)用通路任務(wù)Tongru(t, I, 1,ddai [O], tong[2:0], add[4:0])為模塊 t 采用舊輪密進(jìn)行加密設(shè)置數(shù)據(jù)輸入通路,返回S23 ; 555、若密擴(kuò)/加/解密模塊的密鑰擴(kuò)展快于模塊t的輪密鑰需求,則進(jìn)入S56;否則,進(jìn)入S57 ; 556、調(diào)用通路任務(wù)Tongru(t, O, 1,ddai [O], tong[2:0], add[4:0])為模塊 t 采用新輪密進(jìn)行加密設(shè)置數(shù)據(jù)輸入通路,返回S23 ; 557、將模塊t的等待通路信號(hào)deng[t]置1,返回S23; 558、若所需密鑰編號(hào)xmh[t]不等于最新密鑰擴(kuò)展編號(hào)mkh,則進(jìn)入S59;否則,進(jìn)入S60 ; 559、調(diào)用通路任務(wù)Tongru(t, I, 2,ddai [O], tong[2:0], add[4:0])為模塊 t 采用舊輪密進(jìn)行解密設(shè)置數(shù)據(jù)輸入通路,返回S23 ; 560、若密擴(kuò)/加/解密模塊的密鑰擴(kuò)展已經(jīng)完成,則進(jìn)入S61;否則,進(jìn)入S62 ; 561、調(diào)用通路任務(wù)Tongru(t, O, 2,ddai [O], tong[2:0], add[4:0])為模塊 t 采用新輪密進(jìn)行解密設(shè)置數(shù)據(jù)輸入通路,返回S23 ; 562、將模塊t的等待通路信號(hào)deng[t]置1,返回S23。
6.根據(jù)權(quán)利要求1-3任一所述系統(tǒng)的所述密擴(kuò)/加/解密模塊的運(yùn)行方法,其特征在于,具體步驟如下: 563、密擴(kuò)/加/解密模塊初始化,設(shè)置密擴(kuò)/加/解密模塊的輸入寄存器組U0、U1、U2、U3、U4為保持狀態(tài),將輸出使能信號(hào)置為無效; 564、若接收到控制模塊的啟動(dòng)信號(hào)st[O],則進(jìn)入S65,否則,停留在S64 ; 565、根據(jù)啟動(dòng)信號(hào)st[O]串行序列的類型,判定要求啟動(dòng)的變換類型,若要求啟動(dòng)F’類型的變換,則確定內(nèi)部的類型信號(hào)為O,即type = O,選擇F’變換的通路;若是要求啟動(dòng)F類型的變換,則確定內(nèi)部類型信號(hào)為1,即type = 1,選擇F變換的通路;將輸出給控制模塊的迭代次數(shù)信號(hào)置O,ddai [O] = O,請(qǐng)求通路; 566、若接收到控制模塊的通路已設(shè)好信號(hào)tong[0],則進(jìn)入S67;否則,停留在S66 ; 567、設(shè)置密擴(kuò)/加/解密模塊的輸入寄存器組U0、U1、U2、U3、U4為并行輸入狀態(tài),在一個(gè)時(shí)鐘脈沖下存儲(chǔ)接收數(shù)據(jù),之后設(shè)置輸入寄存器組UO、Ul、U2、U3、U4為保持狀態(tài),其中,所述數(shù)據(jù)是由控制模塊選定的密鑰擴(kuò)展所需的MKO ? FKO,MKI ? FK1、MK2 ? FK2、MK3 ? FK3和第0輪所需的固有參數(shù),或者加/解密所需的待處理明/密文數(shù)據(jù)X0、X1、X2、X3和第O輪所需輪密鑰; 568、根據(jù)選擇的通路進(jìn)行一次F’變換或F變換,即:type= O時(shí),進(jìn)行F’變換,得到輸出 F,(U0、U1、U2、U3、U4),type = I 時(shí),進(jìn)行 F 變換,得到輸出 F(U0、Ul、U2、U3、U4); 569、將輸出給控制模塊的迭代次數(shù)信號(hào)加1,即ddai[O]++,請(qǐng)求通路; 570、若接收到控制模塊的通路已設(shè)好信號(hào)tong[0],進(jìn)入S71;否則,停留在S70 ; 571、若是F’變換且迭代次數(shù)小于32,即type= O且ddai [O]〈32,進(jìn)入S72 ;若是F變換且迭代次數(shù)小于32,即type = I且ddai [O]〈32,進(jìn)入S73 ;若是F’變換且迭代次數(shù)等于32,即type = O且ddai [O] = 32,進(jìn)入S74 ;若是F變換且迭代次數(shù)等于32,即type = I且 ddai [O] = 32,進(jìn)入 S75 ; 572、將輸出使能信號(hào)置為有效,設(shè)置密擴(kuò)/加/解密模塊寄存器組UO、U1、U2、U3、Y為串行左移狀態(tài),設(shè)置U4為輸入狀態(tài),以在一個(gè)時(shí)鐘信號(hào)控制下自Y端輸出生成的第ddai [O]-1輪輪密鑰給控制模塊選定的新輪密存儲(chǔ)區(qū),同時(shí)實(shí)現(xiàn)賦值UO = Ul,Ul = U2,U2=U3,U3 = Y,U4 =第ddai [O]輪所需固有參數(shù),之后設(shè)置寄存器組U0、U1、U2、U3、U4為保持狀態(tài),將輸出使能信號(hào)置為無效,返回S68 ; 573、設(shè)置密擴(kuò)/加/解密模塊寄存器組U0、Ul、U2、U3、Y為串行左移狀態(tài),設(shè)置U4為輸入狀態(tài),以在一個(gè)時(shí)鐘信號(hào)控制下實(shí)現(xiàn)賦值UO = Ul,Ul = U2,U2 = U3,U3 = Y,U4 =第ddai [O]輪所需輪密鑰,之后設(shè)置寄存器組現(xiàn)、仍、似、仍、況為保持狀態(tài),返回S68 ; 574、將輸出使能信號(hào)置為有效,以在一個(gè)時(shí)鐘信號(hào)控制下自Y端輸出生成的最后一輪輪密鑰給控制模塊選定的新輪密存儲(chǔ)區(qū),之后將迭代次數(shù)信號(hào)加1,即ddai [O] = 33,以示模塊空閑,返回S63; 575、設(shè)置密擴(kuò)/加/解密模塊的寄存器組U0、Ul、Ul、U2、U3、Y為串行右移狀態(tài),將輸出使能信號(hào)置為有效,以在四個(gè)時(shí)鐘脈沖下自Y端依次輸出Y、U3、U2、Ul的數(shù)據(jù)給控制模塊選定的結(jié)果數(shù)據(jù)存儲(chǔ)區(qū),之后將迭代次數(shù)信號(hào)加1,即ddai [O] = 33,以示模塊空閑,返回S63。
7.根據(jù)權(quán)利要求1-3任一所述系統(tǒng)的加/解密模塊或解/加密模塊的運(yùn)行方法,其特征在于,具體步驟包括: 576、加/解密模塊或解/加密模塊初始化,設(shè)置加/解密模塊或解/加密模塊的輸入寄存器組UO、Ul、U2、U3、U4為保持狀態(tài),將輸出使能信號(hào)置為無效; 577、若接收到控制模塊的啟動(dòng)信號(hào),則進(jìn)入S78,否則,停留在S77; 578、將輸出給控制模塊的迭代次數(shù)信號(hào)置O,請(qǐng)求通路; 579、若接收到控制模塊的通路已設(shè)好信號(hào),則進(jìn)入S80;否則,停留在S79 ; 580、設(shè)置加/解密模塊或解/加密模塊的輸入寄存器組U0、U1、U2、U3、U4為并行輸入狀態(tài),在一個(gè)時(shí)鐘脈沖下存儲(chǔ)接收數(shù)據(jù),之后設(shè)置加/解密模塊或解/加密模塊的輸入寄存器組U0、U1、U2、U3、U4為保持狀態(tài),所述數(shù)據(jù)是由控制模塊選定的待處理明/密文數(shù)據(jù)X0、X1、X2、X3和第O輪所需輪密鑰; 581、根據(jù)存儲(chǔ)的數(shù)據(jù)進(jìn)行一次F變換,得到輸出F(U0、U1、U2、U3、U4); 582、將輸出給控制模塊的迭代次數(shù)信號(hào)加1,請(qǐng)求通路; 583、若接收到控制模塊的通路已設(shè)好信號(hào),則進(jìn)入S84;否則,停留在S83 ; 584、若不是最后一輪,即迭代次數(shù)小于32,進(jìn)入S85;否則,進(jìn)入S86 ; 585、設(shè)置加/解密模塊或解/加密模塊的寄存器組U0、U1、U2、U3、Y為串行左移狀態(tài),設(shè)置U4為輸入狀態(tài),在一個(gè)時(shí)鐘信號(hào)控制下實(shí)現(xiàn)賦值UO = ULUl = U2,U2 = U3,U3 = Y,U4 =本次迭代所需輪密鑰,設(shè)置寄存器組現(xiàn)、仍、似、仍、況為保持狀態(tài),返回S81 ; 586、設(shè)置加/解密模塊或解/加密模塊的寄存器組U0、U1、U2、U3、Y為串行右移狀態(tài),將輸出使能信號(hào)置為有效,在四個(gè)時(shí)鐘脈沖下自Y端依次輸出Y、U3、U2、U1的數(shù)據(jù)給控制模塊選定的結(jié)果數(shù)據(jù)存儲(chǔ)區(qū),之后將迭代次數(shù)信號(hào)加1,即賦值33,以示模塊空閑,返回S76。
8.根據(jù)權(quán)利要求1-3任一所述系統(tǒng)的所述通路任務(wù)Tongru (ti,xin,tmoshi,ddai [O], tong[2:0], add[4:0])的運(yùn)行方法,其特征在于,其中,輸入信號(hào)ti表示要開啟通路的模塊,ti = 0,即模塊O要開啟通路,表示密擴(kuò)/加/解密模塊要開啟通路,ti = 1,即模塊I要開啟通路,表示加/解密模塊要開啟通路,ti = 2,即模塊2要開啟通路,表示解/加密模塊要開啟通路;輸入信號(hào)xin = O表示采用新輪密鑰,xin = I表示采用舊輪密鑰;輸入信號(hào)tmoshi表示要開啟通路的模塊的工作模式,tmoshi = O表示要開啟通路的模塊的工作模式為密鑰擴(kuò)展模式,tmoshi = I表示要開啟通路的模塊的工作模式為加密模式,tmoshi = 2表示要開啟通路的模塊的工作模式為解密模式;輸入信號(hào)ddai [O]是密擴(kuò)/加/解密模塊的迭代次數(shù);輸出信號(hào)tong [2:0]包括tong[2]、tong[l]和tong [O], tong[ti]表示模塊ti的開啟數(shù)據(jù)通路信號(hào);輸出信號(hào)add[4:0]包括add[4]、add[3]、add[2]、add[l]和add[0],表示輸出給相應(yīng)模塊的地址信號(hào),具體步驟包括: (1)若ti= 0,即密擴(kuò)/加/解密模塊要開啟通路,進(jìn)入步驟⑵;否則,即加/解密模塊或解/加密模塊要開啟通路,則進(jìn)入步驟(7); (2)若tmoshi= 0,即進(jìn)行密鑰擴(kuò)展時(shí),進(jìn)入步驟(3);若tmoshi = I,即進(jìn)行加密時(shí),進(jìn)入步驟(4);否則,密擴(kuò)/加/解密模塊進(jìn)行解密,進(jìn)入步驟(5); (3)輸出地址信號(hào)add[0]= ddai[0]控制固有參數(shù)存儲(chǔ)區(qū)的輸出地址,輸出地址信號(hào)add[4] = O控制密擴(kuò)/加解密選擇器選擇“密擴(kuò)”通路,輸出通路已設(shè)好信號(hào)tong[0]給密擴(kuò)/加/解密模塊,函數(shù)運(yùn)行結(jié)束; (4)輸出地址信號(hào)add[l]= ddai[0]控制新輪密存儲(chǔ)區(qū)的輸出地址,進(jìn)入步驟(6); (5)輸出地址信號(hào)add[l]= 31-ddai[0]控制新輪密存儲(chǔ)區(qū)的輸出地址; (6)輸出地址信號(hào)add[2]= O控制新/舊輪密選擇器選擇“新輪密”通路,輸出地址信號(hào)add[3] = O控制數(shù)據(jù)分路器選擇密擴(kuò)/加/解密模塊通路,輸出地址信號(hào)add[4] = I控制密擴(kuò)/加解密選擇器選擇“加解密”通路,輸出通路已設(shè)好信號(hào)tong[0]給密擴(kuò)/加/解密模塊通路,函數(shù)運(yùn)行結(jié)束; (7)若xin= O即采用新輪密,則進(jìn)入步驟⑶;否則,進(jìn)入步驟(9); (8)輸出地址信號(hào)add[2]= O控制新/舊輪密選擇器選擇“新輪密”通路,進(jìn)入步驟(10); (9)輸出地址信號(hào)add[2]= I控制新/舊輪密選擇器選擇“舊輪密”通路; (10)若tmoshi= I,即進(jìn)行加密時(shí),進(jìn)入步驟(11);若tmoshi = 2,即進(jìn)行解密時(shí),進(jìn)入步驟(12); (11)輸出地址信號(hào)add[l]= ddai[ti]控制新輪密存儲(chǔ)區(qū)和舊輪密存儲(chǔ)區(qū)的輸出地址,進(jìn)入步驟(13); (12)輸出地址信號(hào)add[l]= 31-ddai[ti]控制新輪密存儲(chǔ)區(qū)和舊輪密存儲(chǔ)區(qū)的輸出地址; (13)輸出地址信號(hào)add[3]=ti控制數(shù)據(jù)分路器選擇模塊ti通路,輸出通路已設(shè)好信號(hào)tong[ti]給模塊ti,運(yùn)行結(jié)束。
9.根據(jù)權(quán)利要求1-3任一所述系統(tǒng)的所述通路任務(wù)Tongchu(ti, tmoshi, ddai [O], tong[2:0], add[l],add[5],add[6], sjhao[2:0], sjh)的運(yùn)行方法,其特征在于,其中,輸入信號(hào)ti表示要開啟通路的模塊,ti = 0,即模塊O要開啟通路,表示密擴(kuò)/加/解密模塊要開啟通路,ti = 1,即模塊I要開啟通路,表示加/解密模塊要開啟通路,ti = 2,即模塊2要開啟通路,表示解/加密模塊要開啟通路;輸入信號(hào)tmoshi表示要開啟通路的模塊的工作模式,tmoshi = O表示要開啟通路的模塊的工作模式為密鑰擴(kuò)展模式,tmoshi = I表示要開啟通路的模塊的工作模式為加密模式,tmoshi = 2表示要開啟通路的模塊的工作模式為解密模式;輸入信號(hào)ddai [O]是密擴(kuò)/加/解密模塊的迭代次數(shù);輸出信號(hào)tong[2:0]包括tong[2]、tong[l]和tong[0], tong[ti]表示模塊ti的開啟數(shù)據(jù)通路信號(hào);輸出信號(hào)add [I]、add [5]、add [6]是輸出給相應(yīng)模塊的地址信號(hào);輸入信號(hào)sjhao [2:0]包括sjhao [2]、sjhao [I]和sjhao [O], sjhao [ti]表示開啟通路模塊ti所處理數(shù)據(jù)的編號(hào);輸出信號(hào)sjh是已完成數(shù)據(jù)的編號(hào),具體步驟包括: a、若ti= 0,即密擴(kuò)/加/解密模塊要開啟通路,則進(jìn)入b ;否則,進(jìn)入步驟e ; b、若tmoshi= 0,即進(jìn)行密鑰擴(kuò)展時(shí),進(jìn)入步驟c ;若tmoshi = I或tmoshi = 2,即進(jìn)行加密或解密時(shí),進(jìn)入步驟d ; C、輸出地址信號(hào)add[5] = O控制輪密/結(jié)果分路器選擇“輪密”通路,輸出地址信號(hào)add[l] = ddai [0]-1控制新輪密存儲(chǔ)區(qū)接收新輪密的地址,輸出通路已設(shè)好信號(hào)tong[0]給密擴(kuò)/加/解密模塊,函數(shù)運(yùn)行結(jié)束; d、輸出地址信號(hào)add[5] = I控制輪密/結(jié)果分路器選擇“結(jié)果”通路,輸出地址信號(hào)add[6] = O控制結(jié)果選擇器選擇密擴(kuò)/加/解密模塊通路,輸出通路已設(shè)好信號(hào)tong[0]給密擴(kuò)/加/解密模塊,等待結(jié)果數(shù)據(jù)存儲(chǔ)區(qū)在四個(gè)CP脈沖下將數(shù)據(jù)依次存儲(chǔ)至Y0、YUY2、Y3后,通過數(shù)據(jù)號(hào)端口 sjh輸出密擴(kuò)/加/解密模塊所處理的數(shù)據(jù)號(hào)sjhao [0]的值給微處理器接口模塊,函數(shù)運(yùn)行結(jié)束; e、輸出地址信號(hào)add[6]= ti控制結(jié)果選擇器選擇模塊ti通路,輸出通路已設(shè)好信號(hào)tong[ti]給模塊 ti ; f、等待結(jié)果數(shù)據(jù)存儲(chǔ)區(qū)在四個(gè)CP脈沖下將數(shù)據(jù)依次存儲(chǔ)至Y0、Y1、Y2、Y3后,通過數(shù)據(jù)號(hào)端口 sjh輸出模塊ti所處理的數(shù)據(jù)號(hào)sjhao [ti]的值給微處理器接口模塊,運(yùn)行結(jié)束。
【專利摘要】本發(fā)明涉及一種超高速實(shí)現(xiàn)SM4算法的系統(tǒng),包括控制模塊、密擴(kuò)/加/解密模塊、加/解密模塊、解/加密模塊、數(shù)據(jù)分路器、密擴(kuò)/加解密選擇器、輪密/結(jié)果分路器、結(jié)果選擇器,發(fā)明解決了現(xiàn)有硬件系統(tǒng)中必須要等待32個(gè)輪密鑰計(jì)算完畢才可加密帶來的速度低下的問題,在單任務(wù)運(yùn)算時(shí)處理速度即可達(dá)到現(xiàn)有硬件系統(tǒng)的近兩倍;發(fā)明基于模塊復(fù)用的思想,實(shí)現(xiàn)了三組任務(wù)的同步加/解密運(yùn)算,解決了傳統(tǒng)設(shè)計(jì)中在頻繁的加密任務(wù)時(shí)解密模塊被閑置的問題,有效提高了系統(tǒng)的利用率和運(yùn)算速度,在密鑰未變的多任務(wù)運(yùn)算時(shí)處理速度達(dá)到單任務(wù)運(yùn)算的三倍,最快達(dá)到現(xiàn)有硬件系統(tǒng)的六倍。
【IPC分類】H04L9-06
【公開號(hào)】CN104579636
【申請(qǐng)?zhí)枴緾N201510083027
【發(fā)明人】呂茜, 曹艷艷
【申請(qǐng)人】濱州職業(yè)學(xué)院
【公開日】2015年4月29日
【申請(qǐng)日】2015年2月16日