專利名稱:密碼系統(tǒng)的制作方法
本發(fā)明與密碼系統(tǒng)有關(guān),它用于使傳輸通路或存儲媒介上所傳輸或存儲的數(shù)字?jǐn)?shù)據(jù)保密。
先有技術(shù)密碼系統(tǒng)的實例示于1980年11月出版的第三次信息理論及其應(yīng)用討論會會刊第371-377頁“簡單自同步加密系統(tǒng)的考慮”(“Some Consideration on a Simple Self-Synchronizing Encryption System”)(下文稱這份出版物為文獻1);和美國紐約出版商約翰·威利及其子出版的斯蒂芬·M·馬泰亞斯著“密碼技術(shù)計算機數(shù)據(jù)保密的新方法”,該書第88-100頁(CryptographyA New Dimension in Computer Data Security,by Stephen M·Matyas,published by John Wiley Z Sons,New York,U.S.A.)(下文稱這份出版物為文獻2)。
圖9為表明文獻2所述加密系統(tǒng)的框圖。在此系統(tǒng)中,64位的信息組加密器以1位CFB(密碼反饋)方式工作。圖中左側(cè)為加密部分,它包括輸入端901、模2加法器902、移位寄存器903、64位信息組加密器904和寄存器905。圖中右側(cè)為解密部分,它包括移位寄存器907、64位信息組加密器908、寄存器909、模2加法器910和輸出端911。傳輸通路906,將加密部分和解密部分連接起來。
通過加密部分的輸入端901輸入明碼文本的位串,加法器902將該位串與寄存器905左端的1位相加,進行加密。把已加密的位串(密碼文本)通過傳輸通路906傳輸給解密部分。已加密的位串也反饋到移位寄存器903,并存于其中達到預(yù)定的操作周期數(shù)后通過移位寄存器903移位。把移位寄存器903中的64位內(nèi)容并行輸入到64位信息組加密器904,并把它變換成64位的數(shù)據(jù)。把信息組加密器904輸出的數(shù)據(jù)存儲在64位寄存器905中。只把寄存器905中的最左位加到模2加法器902上,用于加密。
重復(fù)上述操作,對通過輸入端901輸入的明碼文本進行逐位加密,并通過傳輸通路把它傳輸給解密部分。
解密部分把收到的密碼文本在移位寄存器907中存儲預(yù)定的時間,并且把它傳送給模2加法器901。901把密碼文本與寄存器909中的最左位相加,這樣來進行解密。把已解密的文本通過輸出端911輸出。移位寄存器907、64位信息組加密器908和寄存器909執(zhí)行與移位寄存器903、64位信息組加密器904和寄存器905相類似的操作。只有當(dāng)64位信息組加密器904中的加密鍵組與64位信息組加密器908中的解密鍵組相同時,加密部分寄存器中的內(nèi)容與解密部分寄存器中的內(nèi)容才彼此一致。通過輸出端911輸出的信息與通過輸入端901輸入的信息相同。
圖10為文獻1所公開密碼系統(tǒng)的框圖。在圖示系統(tǒng)中,利用碼變換器(例如ROM)924和928來代替64位信息組加密器存儲相應(yīng)于各個加密鍵的編碼圖。這個系統(tǒng)還包括輸入端921、模2加法器922和926、移位寄存器923和927、傳輸通路925和輸出端929。
上述兩個系統(tǒng)具有如下優(yōu)點可以使明碼文本與密碼文本之間的相關(guān)性很小;在傳輸通路中出現(xiàn)錯誤或者把同步丟失以后,仍能根據(jù)與移位寄存器長度成正比的有效的時間自動地把同步恢復(fù)出來。
但是,64位信息組加密器(例如圖9系統(tǒng)中所采用的數(shù)據(jù)加密標(biāo)準(zhǔn))原本是為加密64位數(shù)據(jù)而設(shè)計的,即從一種64位變換成另一種64位?,F(xiàn)在,在這種變換結(jié)果中,只利用了一位。如果用硬件來實現(xiàn)64位信息加密器,則太復(fù)雜和昂貴;如果用軟件來實現(xiàn),則太慢(因為吞吐量小)。
圖10所示的系統(tǒng)需要具有相應(yīng)于各個加密鍵編碼圖的碼變換器。當(dāng)鍵數(shù)增多,或移位寄存器加長時,系統(tǒng)則不靈活。例如,如果移位寄存器的長度為64位,加密鍵的位數(shù)也是64,則所需的存儲容量為264×264=3.4×1038位。
本發(fā)明的一個目的是解決先有技術(shù)密碼系統(tǒng)中的上述問題。
本發(fā)明的另一個目的是提供能夠以簡單結(jié)構(gòu)來實現(xiàn)的密碼系統(tǒng),即不需要具有相應(yīng)于加密鍵數(shù)的編碼圖的碼變換器。
根據(jù)本發(fā)明,提供一種包括加密部分和解密部分的密碼系統(tǒng),加密部分包括第一移位寄存器,用來存儲密碼文本信息的最后K位,第一寄存器,用來存儲密碼鍵的K位,第一模2加法器裝置,用來把第一移位寄存器的K位內(nèi)容與第一寄存器的K位內(nèi)容一一相加,第一擴展器裝置,用來把第一模2加法器裝置的K位輸出擴展成m×n位,第二寄存器,用來存儲第一擴展器裝置的m×n位輸出,第一控制器裝置,用來控制對第二寄存器內(nèi)容進行的按順序提取,每次提取n位為一組,
第一碼變換器裝置,當(dāng)所述第一控制器裝置進行依次提取時,用來接受所述第二寄存器的輸出,并用來把每組中n位變換成一位,第三寄存器,第二模2加法器裝置,用來把所述第一碼變換器裝置的一位輸出加到所述第三寄存器的內(nèi)容上,第三寄存器,用來存儲所述第二加法器裝置的輸出,第四寄存器,用來存儲所述第二加法器裝置的輸出,第五寄存器,用來存儲通過輸入端輸入的明碼文本信息,第三模2加法器裝置,用來把所述第四寄存器的內(nèi)容加到所述第五寄存器的內(nèi)容上,形成密碼文本信息,第六寄存器,用來存儲所述第三加法器的輸出,第一反饋裝置,用來把所述第六寄存器的內(nèi)容反饋給所述第一移位寄存器,第一輸出裝置,用來把所述第六寄存器的內(nèi)容作為密碼文本信息而輸出,以及第一控制信號發(fā)生器裝置,用來產(chǎn)生對加密部分中各元件的操作進行控制的控制信號,解密部分包括第二移位寄存器,用來存儲密碼文本信息的最后K位,第七寄存器,用來存儲密碼鍵中的K位,第四模2加法器裝置,用來把所述第二移位寄存器的K位內(nèi)容與所述第七寄存器的K位內(nèi)容一一相加,第二擴展器裝置,用來把所述第四模2加法器裝置的K位輸出擴展成m×n位,
第八寄存器,用來存儲所述第二擴展器裝置的m×n位輸出,第二控制器裝置,用來控制對所述第八寄存器內(nèi)容進行的按順序提取,每次提取一組n位,第二碼變換器裝置,當(dāng)所述第二控制器裝置控制進行依次提取時,用來接受所述第八寄存器的輸出,并用來把每組的n位變換成一位,第九寄存器,第五模2加法器裝置,用來把所述第二碼變換器裝置的一位輸出加到所述第九寄存器的內(nèi)容上,所述第九寄存器用來存儲所述第五加法器裝置的輸出,第十寄存器,用來存儲所述第五加法器裝置的輸出,第十一寄存器,用來存儲通過輸入端輸入的密碼文本信息,第六模2加法器裝置,用來把所述第十寄存器的內(nèi)容加到所述第十一寄存器的內(nèi)容上,形成解密文本信息,第十二寄存器,用來存儲所述第六加法器的輸出,第二反饋裝置,用來把所述第十一寄存器的內(nèi)容反饋給所述第二移位寄存器,第二輸出裝置,用來把所述第十二寄存器的內(nèi)容作為已解密的文本信息而輸出,以及第二控制信號發(fā)生器裝置,用來產(chǎn)生控制解密部分中各元件操作的控制信號,此處,K、m和n為滿足m×n>K的整數(shù)。
圖1為本發(fā)明實施例的結(jié)構(gòu)框圖。
圖2為含本發(fā)明加密部分和解密部分的實例框圖。
圖3為加密裝置結(jié)構(gòu)電路圖。
圖4為解密裝置結(jié)構(gòu)電路圖。
圖5為數(shù)據(jù)信號和控制信號的定時圖。
圖6為碼變換器操作的真值表實例。
圖7為7為本發(fā)明第二實施例框圖。
圖8為數(shù)據(jù)信號和控制信號的定時圖。
圖9和圖10分別為文獻1和文獻2中所示和所述先有技術(shù)密碼系統(tǒng)的框圖。
下面參考附圖描述本發(fā)明的一個實施例。
圖1為本發(fā)明一個實施例的結(jié)構(gòu)框圖。圖1左側(cè)為加密部分,包括輸入端101,用來輸入明碼信息;寄存器102,用來存儲通過輸入端101輸入的明碼信息;模2加法器103,用來把存儲于寄存器102中明碼文本的一位與存儲于寄存器115中的一位相加,115用來存儲模2加法器113的一位輸出;寄存器104,用來存儲加法器103的輸出;反饋通路105,用來把存儲于寄存器104中的加法器103的輸出反饋給移位寄存器106,106的長度為K位;模2加法器108,用來把移位寄存器106中的內(nèi)容各位加到寄存器103中內(nèi)容的相應(yīng)位上;擴展器109,用來把模2加法器108的K位輸出擴展成m×n位數(shù)據(jù);寄存器110,用來存儲擴展器109的輸出;控制器111,用來控制寄存器110的內(nèi)容以每次n位輸入到碼變換器112,碼變換器112把每組n位變換成單個位;模2加法器113,用來把碼變換器112的輸出與寄存器114的輸出相加,114存儲加法器113的一位輸出;寄存器115,用來存儲加法器113的輸出;輸出端116,用來把寄存器104的內(nèi)容作為密碼文本輸出;以及控制信號發(fā)生器(未示出),用來產(chǎn)生相應(yīng)于主時鐘和傳輸時鐘的控制信號,利用這種控制信號使寄存器110的內(nèi)容按順序每次n位地輸入到碼變換器112中,用于寄存器114的復(fù)位信號,用于寄存器114的寫入信號,用于寄存器115的寫入信號,用于寄存器104的寫入信號等。
數(shù)字117標(biāo)出的是信號傳輸通路或傳輸線。
圖1右側(cè)為解密部分,它包括輸入端118,用來輸入來自加密部分的密碼文本信息;寄存器119,用來存儲通過輸入端118輸入的密碼文本信息;模2加法器120,用來把存儲于寄存器119中的一位密碼文本信息加到存儲于寄存器131中的加法器129的輸出上;反饋通路121,用來把密碼文本反饋給具有K位長度的移位寄存器122;寄存器123,用來存儲K位解密鍵;模2加法器124,用來把移位寄存器122的內(nèi)容逐位加到寄存器123的內(nèi)容上;擴展器125,用來把加法器124的K位輸出擴展成m×n位;寄存器126,用來存儲擴展器125的輸出;控制器127,用來控制把寄存器126的內(nèi)容每次n位地輸入到碼變換器128中,碼變換器128把來自控制器127的每組n位輸出變換成一位的數(shù)據(jù);模2加法器129,用來把碼變換器128的輸出與寄存器130的輸出相加,寄存器130存儲加法器129的一位輸出;存儲加法器129的一位輸出的另一個寄存器131;存儲加法器120輸出的寄存器132;輸出端133,用來把寄存器132的內(nèi)容作為已解密信息而輸出;以及控制信號發(fā)生器(未示出),它接受主時鐘和傳輸時鐘并產(chǎn)生控制信號,用來控制寄存器126的內(nèi)容按順序每次n位地輸入到碼變換器128,產(chǎn)生用于寄存器131的寫入信號、產(chǎn)生用于寄存器132的寫入信號等。在以上描述中,K、m和n為滿足m×n≥K的任意整數(shù)。
圖2為表明上述實施例設(shè)備外圍的框圖。圖3和圖4為表明圖2實施例中加密部分202和解密部分206的電路圖。圖3和圖4中,假定K=32,m=8,n=8。本發(fā)明并不限定K、m和n為上述值。
圖2中,把數(shù)據(jù)發(fā)生器201發(fā)生的數(shù)據(jù)信號和表明數(shù)據(jù)信號讀出定時的定時信號送到加密部分202。加密部分202把送來的數(shù)據(jù)信號加密,把定時信號傳送到發(fā)射機203。發(fā)射機203把數(shù)據(jù)變換成適合于通過傳輸通路進行傳輸?shù)男盘栃问?,并把變換后的數(shù)據(jù)通過傳輸通路發(fā)射出去。
接收機205接收來自傳輸通路204的信號,從收到的信號中提取數(shù)據(jù)信號和定時信號,把它們傳送到解密部分206。解密部分206對數(shù)據(jù)進行解密,把已解密的數(shù)據(jù)傳送給數(shù)據(jù)接收機207。在不對傳輸信息進行加密的傳統(tǒng)數(shù)據(jù)傳輸中,需要用來傳輸數(shù)據(jù)的數(shù)據(jù)信號線和用來同步數(shù)據(jù)信號傳輸?shù)亩〞r信號線。根據(jù)本發(fā)明的實施例,必須從外部得到的信號是數(shù)據(jù)信號和定時信號這兩種信號,不再需要其它信號了。
下面將參考圖3詳細描述加密部分。圖5表明數(shù)據(jù)信號和控制信號的定時。
定時信號Tc表明對輸入信號的讀出定時。其它控制信號Sc、Dr、Wc、SEL1-SEL8、Dc和Lc由控制器(未示出)產(chǎn)生;控制器具有邏輯電路,以定時信號Tc為觸發(fā)信號,利用內(nèi)部時鐘CLK,在圖5所表明的時間表上產(chǎn)生各種信號。在定時信號Tc下降沿的觸發(fā)下產(chǎn)生的控制信號Sc,使四個移位寄存器306-1-306-4的內(nèi)容向右移一位。與此同時,把存儲于雙穩(wěn)態(tài)觸發(fā)器304中的數(shù)據(jù)移入移位寄存器306-1。在與產(chǎn)生控制信號Sc相同的瞬間,產(chǎn)生控制信號Dr,利用Dr使雙穩(wěn)態(tài)觸發(fā)器312復(fù)位。四個寄存器307-1-307-4存儲加密鍵,這些寄存器稱為加密鍵寄存器。把加密鍵預(yù)先從外部置入。模2加法器308(308-1-308-4)把來自移位寄存器306(306-1-306-4)的數(shù)據(jù)與來自移位寄存器307(307-1-307-4)的數(shù)據(jù)相加。把相加的結(jié)果寫入寄存器309(309-1-309-8)。把加法器308的輸出和寄存器309的輸入連接成把308相加結(jié)果中的每一位都送到兩個寄存器去。寄存器309的輸出是三態(tài)輸出。當(dāng)控制信號SEL(SEL1-SEL8)中的一個為高電位時,把來自相應(yīng)寄存器的信號輸入到碼變換器310中。如圖5所示,首先,使控制信號SEL1為高電位,把寄存器309-1的內(nèi)容輸入到碼變換器310中。碼變換器310由ROM(只讀存儲器)或隨機邏輯電路構(gòu)成。碼變換器310輸出“1”或“0”。它的輸入包括8位,輸出為1位。輸出的數(shù)值“1”或“0”,是對28=256個輸入值中的每一個明確定義了的。圖6示出表明碼變換器310輸入-輸出關(guān)系真值表的一例。因為雙穩(wěn)態(tài)觸發(fā)器312已被復(fù)位,所以,碼變換器310的輸出可以通過模2加法器311加到雙穩(wěn)態(tài)觸發(fā)器312和313,并由控制信號Dc存入雙穩(wěn)態(tài)觸發(fā)器312中。
下一個輪到控制信號SEL2為高電位,把寄存器309-2的內(nèi)容輸入到碼變換器310中。模2加法器311把碼變換器310的輸出與雙穩(wěn)態(tài)觸發(fā)器312的輸出相加,控制信號Dc把相加的結(jié)果存入雙穩(wěn)態(tài)觸發(fā)器312中。相應(yīng)于控制信號SEL3-SEL7,重復(fù)類似的過程。
當(dāng)輪到最后一個控制信號SEL8為高電位時,把寄存器309-8的內(nèi)容輸入到碼變換器310中,加法器311把310的輸出與雙穩(wěn)態(tài)觸發(fā)器312的輸出相加。把相加的結(jié)果加到雙穩(wěn)態(tài)觸發(fā)器312和313上,并在控制信號Lc的定時下存入雙穩(wěn)態(tài)觸發(fā)器313中。
在定時信號Tc的上升沿瞬間,把通過輸入端301輸入的明碼數(shù)據(jù)存儲到雙穩(wěn)態(tài)觸發(fā)器302中。
加法器303把雙穩(wěn)態(tài)觸發(fā)器313與302的輸出相加,并在定時信號Tc的下降沿瞬間把相加的和存儲起來。把雙穩(wěn)態(tài)觸發(fā)器304的內(nèi)容作為密碼文本從輸出端305輸出出去。
下面將參考圖4描述解密部分。
如圖所示,解密部分包括輸入端401、雙穩(wěn)態(tài)觸發(fā)器402、加法器403、雙穩(wěn)態(tài)觸發(fā)器404、輸出端405、移位寄存器406-1-406-4、寄存器407-1-407-4、加法器408-1-408-4、寄存器409-1-409-8、碼變換器410、加法器411、雙穩(wěn)態(tài)觸發(fā)器412和413。除去通過輸入端輸入的信息是密碼文本、通過輸出端輸出的信息是已解密的文本、反饋給移位寄存器的數(shù)據(jù)不是與圖3中雙穩(wěn)態(tài)觸發(fā)器304相對應(yīng)的雙穩(wěn)態(tài)觸發(fā)器404的輸出,而是與圖3中雙穩(wěn)態(tài)觸發(fā)器302相應(yīng)的雙穩(wěn)態(tài)觸發(fā)器402的輸出以外,解密部分的操作與加密部分的操作相同。
在上述實施例中,在時間t瞬間,明碼文本Pt與密碼文本Ct及已解密文本P′t之間的關(guān)系可以表達如下(在下列表達式中,e1、e2、……e32和d1、d2、……d32分別表示加密鍵和解密鍵,F(xiàn)表示碼變換器118和128的函數(shù))
密碼系統(tǒng)的每個終端可以包括圖3和圖4所示的加密部分和解密部分。但是,因為加密部分的很多電路元件和互連與解密部分相同,而且它們并不同時用為加密和解密兩種用途,所以,如果適當(dāng)?shù)刂匦录右园才?,它們可以為加密和解密所共用?br>圖7表明具有上述安排的終端的一個實例。如圖所示,這個實例包括用來接受明碼文本的輸入端701;雙穩(wěn)態(tài)觸發(fā)器702;用來接受密碼文本的輸入端801;雙穩(wěn)態(tài)觸發(fā)器802;加法器703、803;雙穩(wěn)態(tài)觸發(fā)器704、804;輸出端705、805;移位寄存器706-1-706-4、806-1-806-4;寄存器707-1-707-4;加法器708-1-708-4;寄存器709-1-709-8;碼變換器701;加法器711;雙穩(wěn)態(tài)觸發(fā)器712;雙穩(wěn)態(tài)觸發(fā)器713、813;開關(guān)751、752、753、754-1-754-4。類似于圖3和圖4電路中示的信號,用相同的數(shù)字標(biāo)出但帶有一撇(’)。在圖7所示實例中,除移位寄存器外,全部電路元件由加密部分和解密部分所共用。這兩部分的部分互連由開關(guān)來改變,使之作為加密部分或解密部分操作。換言之,它們是以時間分割方式工作的。明碼文本是通過端子701輸入的,成為密碼文本以后,通過端子705輸出。接收的密碼文本是通過端子801輸入的,已解密的文本是通過端子805輸出的。圖8示出各種數(shù)據(jù)和控制信號的定時。利用控制信號E/D來完成加密和解密的切換。連接成加密時,終端的操作與圖3所示相同。連接成解密時,終端的操作與圖4所示相同。
如上所述,根據(jù)本發(fā)明把移位寄存器的內(nèi)容與存儲加密鍵的寄存器或存儲解密鍵的寄存器的內(nèi)容相加,并把相加的和加到碼變換器上。無論鍵數(shù)為何,碼變換器只需要一種編碼圖。而且,可以把包括K=m×n位的數(shù)據(jù)分成包括n位的組,并把n位的每一組輸入到碼變換器中。碼變換器的位數(shù)不需大于2n。所以,可以減小碼變換器的大小,或減小ROM的容量。例如,用ROM構(gòu)成的碼變換器,當(dāng)m=16,n=8,K=64時,ROM的容量只須28=256位。
而且,并不需要進行象在64位信息組加密器中所作的復(fù)雜除法處理或重復(fù)進行的位操作(例如,數(shù)據(jù)加密標(biāo)準(zhǔn));但是,在加密-解密鍵中或者在明碼信息中的微小變化,在密碼文本信息或已解密的文本信息中會擴大。
權(quán)利要求
1.一種包括加密部分和解密部分的密碼系統(tǒng),其特征在于所述加密部分包括第一移位寄存器,用來存儲密碼文本信息的最后K位,第一寄存器,用來存儲密碼鍵的K位,第一模2加法器裝置,用來把所述第一移位寄存器的K位內(nèi)容與所述第一寄存器的K位內(nèi)容一一相加,第一擴展器裝置,用來把所述第一模2加法器裝置的K位輸出擴展成m×n位,第二寄存器,用來存儲所述第一擴展器裝置的m×n位輸出,第一控制器裝置,用來控制對所述第二寄存器內(nèi)容進行的按順序提取,每次提取n位為一組,第一碼變換器裝置,用來當(dāng)所述第一控制器裝置進行依次提取時接受所述第二寄存器的輸出,并用來把每組n位變換成一位,第三寄存器,第二模2加法器裝置,用來把所述第一碼變換器裝置的一位輸出與所述第三寄存器的內(nèi)容相加,所述第三寄存器用來存儲所述第二加法器裝置的輸出,第四寄存器,用來存儲所述第二加法器裝置的輸出,第五寄存器,用來存儲通過輸入端輸入的明碼文本信息,第三模2加法器裝置,用來把所述第四寄存器的內(nèi)容與所述第五寄存器的內(nèi)容相加,形成密碼文本信息,第六寄存器,用來存儲所述第三加法器的輸出,第一反饋裝置,用來把所述第六寄存器的內(nèi)容反饋給所述第一移位寄存器,第一輸出裝置,用來把所述第六寄存器的內(nèi)容作為密碼文本信息輸出,以及第一控制信號發(fā)生器裝置,用來產(chǎn)生控制加密部分中各元件的控制信號,所述解密部分包括第二移位寄存器,用來存儲密碼文本信息的最后K位,第七寄存器,用來存儲密碼鍵中的K位,第四模2加法器裝置,用來把所述第二移位寄存器的K位內(nèi)容與所述第七寄存器的K位內(nèi)容相加,第二擴展器裝置,用來把所述第四模2加法器裝置的K位輸出擴展成m×n位,第八寄存器,用來存儲所述第二擴展器裝置的m×n位輸出,第二控制器裝置,用來控制對所述第八寄存器內(nèi)容進行的按順序提取,每次提取n位為一組,第二碼變換器裝置,用來當(dāng)所述第二控制器裝置進行依次提取時接受第八寄存器的輸出,并用來把每組n位變換成一位,第九寄存器,第五模2加法器裝置,用來把所述第二碼變換器裝置的一位輸出與所述第九寄存器的內(nèi)容相加,所述第九寄存器用來存儲所述第五加法器裝置的輸出,第十寄存器,用來存儲所述第五加法器裝置的輸出,第十一寄存器,用來存儲通過輸入端輸入的密碼文本信息,第六模2加法器裝置,用來把所述第十寄存器的內(nèi)容與所述第十一寄存器的內(nèi)容相加,形成解密文本信息,第十二寄存器,用來存儲所述第六加法器的輸出,第二反饋裝置,用來把所述第十一寄存器的內(nèi)容反饋給所述第二移位寄存器,第二輸出裝置,用來把所述第十二寄存器的內(nèi)容作為已解密的文本信息而輸出,以及第二控制信號發(fā)生器裝置,用來產(chǎn)生控制解密部分中各元件操作的控制信號,此外,K、m和n為滿足m×n>K的整數(shù)。
2.用于密碼系統(tǒng)的一種終端,其特征在于所述加密部分包括第一移位寄存器,用來存儲密碼文本信息的最后K位,第一寄存器,用來存儲密碼鍵的K位,第一模2加法器裝置,用來把第一移位寄存器的K位內(nèi)容與第一寄存器的K位內(nèi)容相加,第一擴展器裝置,用來把所述第一模2加法器裝置的K位輸出擴展成m×n位,第二寄存器,用來存儲所述第一擴展器裝置的m×n位輸出,第一控制器裝置,用來控制對所述第二寄存器內(nèi)容進行的按順序提取,每次提取n位為一組,第一碼變換器裝置,用來當(dāng)所述第一控制器裝置進行依次提取時接受所述第二寄存器的輸出,并用來把每組n位變換成一位,第三寄存器,第二模2加法器裝置,用來把所述第一碼變換器裝置的一位輸出與所述第三寄存器的內(nèi)容相加,所述第三寄存器用來存儲所述第二加法器裝置的輸出,第四寄存器,用來存儲所述第二加法器裝置的輸出,第五寄存器,用來存儲通過輸入端輸入的明碼文本信息,第三模2加法器裝置,用來把所述第四寄存器的內(nèi)容與所述第五寄存器的內(nèi)容相加,形成密碼文本信息,第六寄存器,用來存儲所述第三加法器的輸出,第一反饋裝置,用來把所述第六寄存器的內(nèi)容反饋給所述第一移位寄存器,第一輸出裝置,用來把所述第六寄存器的內(nèi)容作為密碼文本信息而輸出,以及第一控制信號發(fā)生器裝置,用來產(chǎn)生控制加密部分中各元件操作的控制信號,所述解密部分包括第二移位寄存器,用來存儲密碼文本信息的最后K位,第七寄存器,用來存儲密碼鍵中的K位,第四模2加法器裝置,用來把所述第二移位寄存器的K位內(nèi)容與所述第七寄存器的K位內(nèi)容相加,第二擴展器裝置,用來把所述第四模2加法器裝置的K位輸出擴展成m×n位,第八寄存器,用來存儲所述第二擴展器裝置的m×n位輸出,第二控制器裝置,用來控制對所述第八寄存器內(nèi)容進行的按順序提取,每次提取n位為一組,第二碼變換器裝置,用來當(dāng)所述第二控制器裝置進行依次提取時接受所述第八寄存器的輸出,并用來把每組n位變換成一位,第九寄存器,第五模2加法器裝置,用來把所述第二碼變換器裝置的一位輸出加到所述第九寄存器的內(nèi)容上,所述第九寄存器用來存儲所述第五加法器裝置的輸出,第十寄存器,用來存儲所述第五加法器裝置的輸出,第十一寄存器,用來存儲通過輸入端輸入的密碼文本信息,第六模2加法器裝置,用來把所述第十寄存器的內(nèi)容與所述第十一寄存器的內(nèi)容相加,形成解密文本信息,第十二寄存器,用來存儲所述第六加法器的輸出,第二反饋裝置,用來把所述第十一寄存器的內(nèi)容反饋給所述第二移位寄存器,第二輸出裝置,用來把所述第十二寄存器的內(nèi)容作為已解密的文本信息而輸出,以及第二控制信號發(fā)生器裝置,用來產(chǎn)生控制解密部分中各元件操作的控制信號,此處,K、m和n為滿足m×n>K的整數(shù)。
3.根據(jù)權(quán)利要求
第2項的一種終端,其中所述第一寄存器也用作所述第七寄存器,所述第一加法器裝置也用作所述第四加法器裝置,所述第一擴展器裝置也用作所述第二擴展器裝置,所述第二寄存器也用作所述第八寄存器,所述第一控制器裝置也用作所述第二控制器裝置,所述第一碼變換器裝置也用作所述第二碼變換器裝置,所述第二加法器裝置也用作所述第五加法器裝置,所述第三寄存器也用作所述第九寄存器,加密部分和解密部分以時間分割方式來利用上述元件。
4.根據(jù)權(quán)利要求
3的終端還包括切換裝置,用來有選擇地把所述加密部分和解密部分所共用的所述元件,連接成或執(zhí)行加密或解密操作。
專利摘要
用于傳輸或存儲數(shù)字?jǐn)?shù)據(jù)的密碼系統(tǒng)的加密部分含將密碼文本信息最后K位的第一移位寄存器K位內(nèi)容與第一寄存器K位內(nèi)容一一相加的第一模2加法器,其K位輸出被擴展成m×n位存于第二寄存器,并按序每次提取一組n位,再變換成一位,第二模2加法器將該一位輸出與該加法器輸出并存于第三寄存器的內(nèi)容相加,第五寄存器存儲輸入明碼信息,第三模2加法器將明碼信息與第二模2加法器輸出相加形成密碼文本,由第六寄存器存儲輸出并被后饋至第一移位寄存器。
文檔編號G09C1/00GK87107370SQ87107370
公開日1988年8月24日 申請日期1987年12月11日
發(fā)明者中井敏久 申請人:沖電氣工業(yè)株式會社導(dǎo)出引文BiBTeX, EndNote, RefMan