国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      提高了安全性的密碼處理裝置等的制作方法

      文檔序號(hào):7577494閱讀:231來(lái)源:國(guó)知局
      專(zhuān)利名稱(chēng):提高了安全性的密碼處理裝置等的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明是根據(jù)密鑰以信息組為單位對(duì)作密碼處理數(shù)據(jù)進(jìn)行密碼化或譯碼處理的密碼處理裝置、密碼處理方法、和存貯密碼處理程序的存貯媒體,特別是關(guān)于不致大幅度增大裝置規(guī)模和處理時(shí)間等地提高安全性的技術(shù)。
      近年來(lái),隨著借助數(shù)字通信的匯款以及所有信息的通信的普及,對(duì)用于保護(hù)作通信的重要信息不受第三者的竊聽(tīng)和纂改、提高安全性的技術(shù)的要求日益增高。為提高完全性的有效的技術(shù)之一是密碼。
      在采用密碼的通信系統(tǒng)中,原始報(bào)文稱(chēng)為明文,將其涵意內(nèi)容變換成第三者難以理解的形式稱(chēng)為密碼文。而這種變換稱(chēng)為密碼化,相反,將密碼文復(fù)原成原始明文的逆變換稱(chēng)為譯碼。
      密碼化和譯碼化的變換內(nèi)容由算法和作為其參數(shù)的關(guān)鍵碼確定。算法指定由多種變換構(gòu)成的變換族,關(guān)鍵碼指定該族內(nèi)的一個(gè)變換。通常,與裝置的固定部分相對(duì)應(yīng)的為算法,而關(guān)鍵碼則在一個(gè)裝置中時(shí)常被更換。
      密碼文以被竊聽(tīng)作為前提。以竊聽(tīng)者不具備的算法和關(guān)鍵碼的信息來(lái)譯碼成為明文被叫做密碼解碼。
      要進(jìn)行密碼解碼的人員(下面稱(chēng)為“密碼解碼者”)在已知道密碼文的前提下進(jìn)行密碼解碼。
      基本上僅由密碼文確定秘密的明文和關(guān)鍵碼的解碼法稱(chēng)為“密碼文單獨(dú)攻擊”。而由數(shù)個(gè)不定的密碼文與明文對(duì)確定秘密的關(guān)鍵碼來(lái)確定對(duì)應(yīng)于任意的密碼文的明文的解碼法稱(chēng)做“已知明文攻擊”。
      作為密碼的一例,如偽隨機(jī)數(shù)加法型密碼。
      這種密碼是發(fā)送方與接收方秘密共有同一關(guān)鍵碼,各自利用具有相同算法的隨機(jī)數(shù)發(fā)生器以此關(guān)鍵碼作為種源產(chǎn)生規(guī)定位數(shù)(下稱(chēng)“信息組”)的隨機(jī)數(shù),在發(fā)送側(cè)作的密碼化中由以信息組為單元對(duì)此隨機(jī)數(shù)和明文進(jìn)行各個(gè)對(duì)應(yīng)位的“異或”運(yùn)算來(lái)生成密碼文;而在接收側(cè)進(jìn)行的譯碼中,由此信息組為單位對(duì)此隨機(jī)數(shù)和密碼文進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算來(lái)生成明文。
      這里如設(shè)定明文的信息組單位為“M”、密碼文的信息組單位為“C”、此隨機(jī)數(shù)為“R”、各對(duì)應(yīng)位的“異或”運(yùn)算為“(+)”,則密碼化和譯碼可分別表示成如下的(式1)和(式2)C=M(+)R(式1)M=C(+)R(式2)這種密碼的問(wèn)題在于“已知明文處理”非常軟弱。
      例如,如果已知各自一信息組的明文和密碼文時(shí),按下(式3)就能由隨機(jī)數(shù)R的判定來(lái)解碼其他所有的明文R=M(+)C(式3)因而,密碼解碼者利用已知明文處理就能很容易地解碼偽隨機(jī)數(shù)加法型密碼。
      借助已知明文處理也較不容易解碼的示例有DES(Data EncryptionStandard,數(shù)據(jù)加密標(biāo)準(zhǔn))和FEAL(Fast Data Encipherment Algorithm,快速數(shù)據(jù)加密算法)。對(duì)此,在“密碼理論入門(mén)”(岡本榮司著,共立出版社)中有詳細(xì)說(shuō)明。
      這些密碼以64位作為1信息組,以信息組為單位強(qiáng)力地?cái)噥y數(shù)據(jù)。例如,DES的算法重復(fù)16層次進(jìn)行轉(zhuǎn)置和置換的組合處理。
      為增強(qiáng)對(duì)密碼解密和主動(dòng)的非法動(dòng)作的DES,開(kāi)發(fā)了密碼文信息組鏈的方式(Cipher Block Chaining)(以下稱(chēng)作“CBC方式”)。CBC方式在“近代密碼理論”(池野信一、小山謙二著電子情報(bào)通信學(xué)會(huì)發(fā)行)P66~67中有詳細(xì)說(shuō)明。


      圖1表示實(shí)現(xiàn)CBC方式的密碼化裝置30的結(jié)構(gòu)。
      密碼化裝置30由“異或”單元301、數(shù)據(jù)密碼化單元302、和寄存器303構(gòu)成。
      寄存器303保存緊前面作密碼化處理的1信息組的密碼文。在對(duì)起頭的信息組進(jìn)行密碼化時(shí)設(shè)定1信息組的初始值IV(Initial Value)。
      “異或”單元301對(duì)寄存器303保存的緊前面的1信息組的密碼文和下面應(yīng)作密碼化的(信息組的明文進(jìn)行每一對(duì)應(yīng)位的“異或”運(yùn)算,送往數(shù)據(jù)密碼化單元302。而在對(duì)起始信息組進(jìn)行密碼化時(shí)對(duì)初始值Ⅳ和起始的1信息組的明文進(jìn)行每一對(duì)應(yīng)位的“異或”運(yùn)算。
      數(shù)據(jù)密碼化單元302根據(jù)64位的關(guān)鍵數(shù)據(jù)以DES的算法時(shí)由“異或”單元301送來(lái)的64位的數(shù)據(jù)進(jìn)行密碼化處理。
      此密碼化裝置30以信息組為單位對(duì)初始值Ⅳ和起始1信息組明文進(jìn)行每一對(duì)應(yīng)位的“異或”運(yùn)算。根據(jù)64位關(guān)鍵數(shù)據(jù)進(jìn)行密碼化生成l信息組密碼文,再對(duì)此密碼文和下一信息組的明文進(jìn)行每一對(duì)應(yīng)位的“異或”運(yùn)算作為下一密碼化的輸入。
      如以信息組單位的明文作為Mi,信息組單位的密碼文為Ci(i為信息組序號(hào),i=2,3…),以64位的關(guān)鍵數(shù)據(jù)作為K,應(yīng)用關(guān)鍵數(shù)據(jù)K的密碼化作為EK,以每一對(duì)應(yīng)位的“異或”運(yùn)算作為“(+)”,則CBC方式可以下式(式4)、(式5)表示Cl=EK(M1(+)Ⅳ) (式4)Ci=EK(Mi(+)Ci-1) (式5)(i=2,3…)在CBC方式中,由于各Ci依賴(lài)于Ci之前的所有的密碼文數(shù)據(jù),所以就打亂了明文的統(tǒng)計(jì)性的特點(diǎn)。
      因此就加強(qiáng)了對(duì)密碼解碼和主動(dòng)非法動(dòng)作的對(duì)策。
      上述的DES、FEAL和DES中的CBC方式等的問(wèn)題所在是,由于算法成為公開(kāi)時(shí)關(guān)鍵碼的長(zhǎng)度是有限制的,所以在“已知明文攻擊”中,依靠逐個(gè)地利用全部關(guān)鍵碼來(lái)試著進(jìn)行密碼化,終究必然會(huì)發(fā)現(xiàn)正確的關(guān)鍵碼。而DES的關(guān)鍵碼長(zhǎng)度雖如前述能為64位而因?yàn)橛衅媾夹r?yàn)位的8位所以有效長(zhǎng)為56位,可能取的關(guān)鍵碼的數(shù)量是2×56個(gè)。
      對(duì)DES這樣的56位的關(guān)鍵碼長(zhǎng),認(rèn)為以花費(fèi)龐大成本的現(xiàn)代技術(shù)水平不斷的試探就有可能解碼。然而,如果采用多個(gè)獨(dú)立的關(guān)鍵碼作多重密碼化,按現(xiàn)在的技術(shù)水平就不再可能依靠不斷的試探來(lái)解碼。
      但是,鑒于計(jì)算機(jī)的處理能力這十?dāng)?shù)年來(lái)已得到極其急劇的提高,不管如何作多重密碼化也不能斷言今后有可能由不斷的試探來(lái)解碼的時(shí)日不會(huì)到來(lái)。
      雖然越作多重密碼化安全性也提高,但如單獨(dú)地為作多重密碼化來(lái)改變現(xiàn)有的裝置,由于裝置規(guī)模和處理時(shí)間等大幅度增加而是極不希望的。
      為提高非多重密碼化的CBC模式等的安全性的歷來(lái)技術(shù)在日本專(zhuān)利申請(qǐng)?zhí)亻_(kāi)昭52-130504號(hào)公報(bào)(密碼處理裝置)、特公平8-12537號(hào)公報(bào)(密碼化裝置)中有說(shuō)明。前者根據(jù)密碼文字的密碼處理結(jié)果更新下一密碼處理中用的關(guān)鍵數(shù)據(jù)。后者予先由密碼關(guān)鍵碼生成多個(gè)中間關(guān)鍵碼加以存貯,根據(jù)依靠分別進(jìn)行應(yīng)用各中間關(guān)鍵碼的位變換生成的各中間關(guān)鍵碼更新信息,分別更新各中間關(guān)鍵碼。
      但是在上述歷來(lái)的密碼處理裝置中不能斷言充分確保安全性,而希望進(jìn)一步提高安全性。
      因此,本發(fā)明就是針對(duì)這樣的問(wèn)題,目的就是要提供不致大幅度增大裝置規(guī)模和處理時(shí)間等而能提高安全性的密碼處理裝置、密碼處理方法、和存貯密碼處理程序的存貯媒體。
      為達(dá)到上述目的,關(guān)于本發(fā)明的密碼處理裝置為根據(jù)輸入數(shù)據(jù)執(zhí)行密碼處理以生成輸出數(shù)據(jù)的密碼處理裝置,包含有存貯用于使后面的密碼處理受前面密碼處理的影響的鏈結(jié)數(shù)據(jù)而在每次執(zhí)行密碼處理時(shí)更新該鏈結(jié)數(shù)據(jù)的存貯手段、將存貯手段存貯的鏈結(jié)數(shù)據(jù)合并到輸入數(shù)據(jù)生成組合數(shù)據(jù)的組合手段、和根據(jù)組合數(shù)據(jù)進(jìn)行主密碼處理生成輸出數(shù)據(jù)而輸出在直至生成輸出數(shù)據(jù)為止的過(guò)程中所生成的中間數(shù)據(jù)的主密碼處理手段,存貯手段將主密碼處理手段輸出的中間數(shù)據(jù)作為新的鏈結(jié)數(shù)據(jù)來(lái)更新自己存貯的鏈結(jié)數(shù)據(jù)供下一密碼處理應(yīng)用。
      按照這種構(gòu)成,將執(zhí)行密碼處理的過(guò)程中所生成的中間數(shù)據(jù)作為鏈接數(shù)據(jù)存貯,在后面的密碼處理時(shí)合并到關(guān)鍵數(shù)據(jù)或被作密碼處理的數(shù)據(jù)等的輸入數(shù)據(jù)中,在每次執(zhí)行密碼處理時(shí)更新該鏈結(jié)數(shù)據(jù),因此各輸出數(shù)據(jù)即依賴(lài)于其本身之前的全部數(shù)據(jù),明文的統(tǒng)計(jì)特征被各鏈結(jié)數(shù)據(jù)攪亂,所以盡管使密碼解碼很困難而并不那么增大裝置規(guī)模和處理時(shí)間等。而密碼解碼者即使能得到密碼文和明文對(duì),事實(shí)上也不可能獲得密碼處理中所應(yīng)用的鏈結(jié)數(shù)據(jù),而且由于生成鏈結(jié)數(shù)據(jù)的算法和鏈結(jié)數(shù)據(jù)的初始值是不公開(kāi)的,利用“已知明文攻擊”進(jìn)行破譯密碼更困難,也難以由不斷的試探來(lái)解碼。
      因此能不大幅度增加裝置規(guī)模和處理時(shí)間等使得安全性提高。
      由以下結(jié)合說(shuō)明本發(fā)明一特定實(shí)施例的附圖所作敘述將會(huì)清楚了解本發(fā)明的這些以及其他的目的、優(yōu)點(diǎn)和特征。
      對(duì)附圖的簡(jiǎn)要說(shuō)明圖1表示實(shí)現(xiàn)CBC方式的密碼化裝置30的結(jié)構(gòu);圖2表示本發(fā)明實(shí)施例1中密碼通信系統(tǒng)的結(jié)構(gòu);圖3表示本發(fā)明實(shí)施例1中數(shù)據(jù)密碼化裝置10的詳細(xì)結(jié)構(gòu);圖4表示第1~8密碼化單元105a~105h的詳細(xì)結(jié)構(gòu);圖5表示計(jì)算函數(shù)“f”部分的詳細(xì)結(jié)構(gòu);圖6表示選擇函數(shù)S1~S8的換字表;圖7表示本發(fā)明實(shí)施例1中尾數(shù)數(shù)據(jù)處理單元106的詳細(xì)結(jié)構(gòu);圖8表示本發(fā)明實(shí)施例1中的數(shù)據(jù)譯碼裝置20的詳細(xì)結(jié)構(gòu);圖9表示本發(fā)明實(shí)施例1中尾數(shù)數(shù)據(jù)處理單元206的詳細(xì)結(jié)構(gòu);圖10表示本發(fā)明實(shí)施例1的數(shù)據(jù)密碼化裝置10中的密碼化處理的流程;圖11表示本發(fā)明實(shí)施例1的數(shù)據(jù)譯碼裝置20中密碼化處理的流程;圖12表示本發(fā)明實(shí)施例2中數(shù)據(jù)密碼化裝置10的詳細(xì)結(jié)構(gòu);圖13表示本發(fā)明實(shí)施例2中數(shù)據(jù)譯碼裝置20的詳細(xì)結(jié)構(gòu);圖14表示本發(fā)明實(shí)施例2的數(shù)據(jù)密碼化裝置10中密碼化處理流程;圖15表示本發(fā)明實(shí)施例2的數(shù)據(jù)譯碼裝置20中密碼化處理的流程;圖16表示本發(fā)明實(shí)施例3中數(shù)據(jù)密碼化裝置10的詳細(xì)結(jié)構(gòu);圖17表示本發(fā)明實(shí)施例3中數(shù)據(jù)譯碼裝置20的詳細(xì)結(jié)構(gòu);圖18表示本發(fā)明實(shí)施例3的數(shù)據(jù)密碼裝置10中的密碼化處理流程;圖19表示本發(fā)明實(shí)施例3的數(shù)據(jù)譯碼裝置20中密碼化處理流程;
      圖20表示本發(fā)明實(shí)施例4中數(shù)據(jù)密碼化裝置10的詳細(xì)結(jié)構(gòu);圖21表示本發(fā)明實(shí)施例4中數(shù)據(jù)譯碼裝置20的詳細(xì)結(jié)構(gòu);圖22表示本發(fā)明實(shí)施例4的數(shù)據(jù)密碼化裝置10中密碼化處理流程;圖23表示本發(fā)明實(shí)施例4的數(shù)據(jù)譯碼裝置20中密碼化處理流程;圖24表示本發(fā)明實(shí)施例5中數(shù)據(jù)密碼化裝置10的詳細(xì)結(jié)構(gòu);圖25表示本發(fā)明實(shí)施例5中數(shù)據(jù)譯碼裝置20的詳細(xì)結(jié)構(gòu);圖26表示本發(fā)明實(shí)施例5中數(shù)據(jù)密碼化裝置10中密碼化處理流程;圖27表示本發(fā)明實(shí)施例5數(shù)據(jù)譯碼裝置20中的密碼化處理流程;圖28表示本發(fā)明實(shí)施例6中數(shù)據(jù)密碼化裝置10的詳細(xì)結(jié)構(gòu);圖29表示本發(fā)明實(shí)施例6中數(shù)據(jù)譯碼裝置20的詳細(xì)結(jié)構(gòu);圖30表示本發(fā)明實(shí)施例6數(shù)據(jù)密碼化裝置10中密碼化處理流程;圖31表示本發(fā)明實(shí)施例6數(shù)據(jù)譯碼裝置20中的密碼化處理流程;圖32表示本發(fā)明實(shí)施例7中數(shù)據(jù)密碼化裝置10的詳細(xì)結(jié)構(gòu);圖33表示本發(fā)明實(shí)施例7中數(shù)據(jù)譯碼裝置20的詳細(xì)結(jié)構(gòu);圖34表示本發(fā)明實(shí)施例7數(shù)據(jù)密碼化裝置10中的密碼化處理流程;圖35表示本發(fā)明實(shí)施例7數(shù)據(jù)譯碼裝置20中的密碼化處理流程;圖36表示本發(fā)明實(shí)施例8中數(shù)據(jù)密碼化裝置10的詳細(xì)結(jié)構(gòu);圖37表示本發(fā)明實(shí)施例8中數(shù)據(jù)譯碼裝置20的詳細(xì)結(jié)構(gòu);圖38表示本發(fā)明實(shí)施例8的數(shù)據(jù)密碼化裝置10中的密碼化處理流程;圖39表示本發(fā)明實(shí)施例9中數(shù)據(jù)密碼化裝置10的詳細(xì)結(jié)構(gòu);圖40表示本發(fā)明實(shí)施例9中數(shù)據(jù)譯碼裝置20的詳細(xì)結(jié)構(gòu);圖41表示本發(fā)明實(shí)施例10中數(shù)據(jù)密碼化裝置10的詳細(xì)結(jié)構(gòu);圖42表示本發(fā)明實(shí)施例10中數(shù)據(jù)譯碼裝置20的詳細(xì)結(jié)構(gòu);圖43表示本發(fā)明實(shí)施例10的數(shù)據(jù)密碼裝置10中密碼化處理流程;圖44表示本發(fā)明實(shí)施例10的數(shù)據(jù)譯碼裝置20中密碼化處理流程;圖45表示本發(fā)明實(shí)施例11中數(shù)據(jù)密碼化裝置10的詳細(xì)結(jié)構(gòu);
      圖46表示本發(fā)明實(shí)施例11中數(shù)據(jù)譯碼裝置20的詳細(xì)結(jié)構(gòu);圖47表示本發(fā)明實(shí)施例11的數(shù)據(jù)密碼化裝置10中的密碼化處理流程;圖48表示本發(fā)明實(shí)施例11的數(shù)據(jù)譯碼裝置20中的密碼化處理流程;圖49表示本發(fā)明實(shí)施例12中尾數(shù)數(shù)據(jù)處理單元106的詳細(xì)結(jié)構(gòu);圖50表示本發(fā)明實(shí)施例12的數(shù)據(jù)密碼化裝置10中的尾數(shù)數(shù)據(jù)處理流程。
      實(shí)施例1本發(fā)明的實(shí)施例1執(zhí)行由關(guān)鍵數(shù)據(jù)指定的密碼化處理或譯碼處理(密碼化處理或譯碼處理同時(shí)被稱(chēng)之為“密碼處理”),為由明文數(shù)據(jù)生成密碼文數(shù)據(jù)的密碼化裝置和由密碼文數(shù)據(jù)生成明文數(shù)據(jù)的譯碼裝置(密碼化裝置或譯碼裝置共同被稱(chēng)為“由被作密碼處理數(shù)據(jù)生成輸出數(shù)據(jù)的密碼處理裝置”),在每次以信息組為單位執(zhí)行密碼處理時(shí)將在直至生成1信息組的輸出數(shù)據(jù)為止所執(zhí)行密碼處理的過(guò)程中所生成的中間信息組作為鏈結(jié)信息組存貯,并在執(zhí)行下一信息組的密碼處理時(shí)將所存貯的鏈結(jié)信息組合并到關(guān)鍵數(shù)據(jù)的密碼處理裝置。
      圖2表示本發(fā)明實(shí)施例1中的密碼通信系統(tǒng)的結(jié)構(gòu)。
      此密碼通信系統(tǒng)由將明文數(shù)據(jù)加以密碼化發(fā)送的發(fā)送機(jī)1和接收密碼文加以譯碼的接收機(jī)2組成。在同一圖上還表明由發(fā)送機(jī)1向接收機(jī)2傳送密碼文數(shù)據(jù)的傳輸通路3。
      發(fā)送機(jī)1如圖2中所示備有數(shù)據(jù)密碼化裝置10和發(fā)送單元11。
      數(shù)據(jù)密碼化裝置10取得明文數(shù)據(jù),根據(jù)予設(shè)的關(guān)鍵數(shù)據(jù)將每一由規(guī)定的位數(shù)構(gòu)成的信息組按規(guī)定算法進(jìn)行密碼化,由得到的明文數(shù)據(jù)來(lái)生成密碼文數(shù)據(jù)。這里所用的關(guān)鍵數(shù)據(jù)是發(fā)送機(jī)1和接收機(jī)2予先秘密地共有的,規(guī)定的算法是裝置固有的,指定變換族,而由此關(guān)鍵數(shù)據(jù)指定該族中的一個(gè)變換。而明文數(shù)據(jù)為將聲音、圖象信息和字符代碼等進(jìn)行數(shù)字編碼后的數(shù)字信息。在此將由規(guī)定位數(shù)構(gòu)成的1信息組例如作為64位來(lái)加以說(shuō)明。
      發(fā)送單元11將密碼文數(shù)據(jù)作調(diào)制、放大等之后的發(fā)送數(shù)據(jù)送到傳輸通路3。
      接收機(jī)2如圖2中所示,備有數(shù)據(jù)譯碼裝置20和接收單元21。
      接收單元21通過(guò)傳輸通路3接收發(fā)送數(shù)據(jù),將作解調(diào)等之后的密碼文數(shù)據(jù)送到數(shù)據(jù)譯碼裝置20。
      數(shù)據(jù)譯碼裝置20根據(jù)關(guān)鍵數(shù)據(jù)將各信息組按規(guī)定的算法進(jìn)行譯碼,由密碼文數(shù)據(jù)生成明文數(shù)據(jù)。
      圖3表示本發(fā)明實(shí)施例1中的圖2所示數(shù)據(jù)密碼化裝置10的詳細(xì)結(jié)構(gòu)。
      此數(shù)據(jù)密碼化裝置10由信息組分割單元101、信息組存貯單元102、關(guān)鍵數(shù)據(jù)合并單元103、部分關(guān)鍵碼生成單元104、第1~8密碼化單元105a~105h、尾數(shù)數(shù)據(jù)處理單元106和信息組結(jié)合單元107構(gòu)成。
      圖1中所示歷來(lái)的編碼化裝置30和圖3中所示本發(fā)明的實(shí)施例1中的數(shù)據(jù)密碼化裝置10的關(guān)系是“異或”單元301與關(guān)鍵數(shù)據(jù)組合單元103相對(duì)應(yīng),數(shù)據(jù)密碼化單元302與信息組分割單元101、部分關(guān)鍵碼生成單元104、第1-8密碼化單元105a~105h、尾數(shù)數(shù)據(jù)處理單元106和信息組結(jié)合單元107相對(duì)應(yīng),寄存器303與信息組存貯單元102相對(duì)應(yīng)。
      信息分割單元101將獲得的明文數(shù)據(jù)分割成64位組成的明文數(shù)據(jù)的1信息組(下稱(chēng)“明文信息組”)單位,順次向第1密碼化單元105a傳送,最后在生成不滿(mǎn)64位的尾數(shù)明文數(shù)據(jù)時(shí),將該尾數(shù)明文數(shù)據(jù)傳送給尾數(shù)數(shù)據(jù)處理單元106。這里,例如得到200位的明文數(shù)據(jù),從頭開(kāi)始分割成1~64bit的第一信息組、65~128bit的第二明文信息組、129~192bit的第三明文信息組和193~200bit的尾數(shù)明文數(shù)據(jù),順次將第一~三明文信息組向第1密碼化單元105a、將尾數(shù)明文數(shù)據(jù)向尾數(shù)數(shù)據(jù)處理單元106傳送。
      信息組存貯單元102在處理信息組分割單元101分割的各信息組時(shí),存貯為使前面的信息組影響到后面的信息組用的鏈結(jié)信息組。而在處理最初的信息組時(shí),予先存貯鏈結(jié)信息組的初始值Ⅳ。
      關(guān)鍵數(shù)據(jù)組合單元103將信息組存貯單元102中所存貯的鏈結(jié)信息組合并到關(guān)鍵數(shù)據(jù)生成組合關(guān)鍵數(shù)據(jù)。在此,取得予先設(shè)定的64位的關(guān)鍵數(shù)據(jù),在處理第一明文信息組時(shí),對(duì)64位的鏈結(jié)信息組的初始值Ⅳ和64位的關(guān)鍵數(shù)據(jù)進(jìn)行各對(duì)應(yīng)的位的“異或”運(yùn)算,在處理第二、三明文信息組時(shí),對(duì)第一、二明文信息組處理時(shí)所生成的64位的鏈結(jié)信息組與64位的關(guān)鍵數(shù)據(jù)進(jìn)行各對(duì)應(yīng)的位的“異或”運(yùn)算。
      部分關(guān)鍵碼生成單元104由關(guān)鍵數(shù)據(jù)組合單元103生成的組合關(guān)鍵數(shù)據(jù)生成相當(dāng)于密碼化單元數(shù)量的數(shù)的部分關(guān)鍵碼。在此,由64位的組合關(guān)鍵數(shù)據(jù)生成8個(gè)48位的部分關(guān)鍵碼。
      第1密碼化單元105a根據(jù)第一部分關(guān)鍵碼由明文信息組生成第一中間信息組。
      第2~7密碼化單元105b~105g各自根據(jù)第2~7的部分關(guān)鍵碼由第1~6中間信息組生成第2~7中間信息組。
      第8密碼化單元105h根據(jù)第8部分關(guān)鍵碼由第7中間信息組生成密碼文數(shù)據(jù)的1信息組(下稱(chēng)“密碼文信息組”)。
      第1~8密碼化單元105a~105h全都具有同樣的結(jié)構(gòu),按照由48位的部分關(guān)鍵碼所指定的變換,應(yīng)用64位的輸入內(nèi)的低位32位變換高位32位,各自串行地進(jìn)行調(diào)換高位32位與低位32位的變換,合計(jì)進(jìn)行8級(jí)的此變換。在此,由第1~3明文信息組生成各個(gè)對(duì)應(yīng)的第1~7中間信息組和第1~3密碼文信息組。
      圖4表示第1~8密碼化單元105a~105h的詳細(xì)結(jié)構(gòu)。
      64位的明文信息組被分割成高位32位和低位32位,如將它們的高位作為H0、低位作為L(zhǎng)0、第n密碼化單元的輸入作為(H(n-1),L(n-1))、輸出作為(Hn,ln),則Hn、Ln以下面的(式6)、(式7)表示Hn=L(n-1) (式6)Ln=H(n-1)(+)f(L(n-1)、Kn) (式7)這里,“(+)”是指各對(duì)應(yīng)的位的“異或”運(yùn)算,“Kn”為被輸入到第n密碼化單元的48位的部分關(guān)鍵碼,“f”為采用L(n-1)與Kn輸出32位的數(shù)據(jù)的函數(shù)。
      圖5表示計(jì)算函數(shù)“f”的部分的詳細(xì)結(jié)構(gòu)。
      32位的L(n-1)按以下(表1)所示的擴(kuò)展轉(zhuǎn)置E被擴(kuò)展并轉(zhuǎn)變?yōu)?8位。
      (表1)32 1 2 3 4 54 5 6 7 8 98 9 10 11 12 1312 13 14 15 16 1716 17 18 19 20 2120 21 22 23 24 2524 25 26 27 28 2928 29 30 31 32 1表中的數(shù)值表示輸入位置換的新的位的位置,例如,輸入的第32位被置換為輸出的第1位和第47位,輸入的第1位被置換為輸出的第2位和第48位。
      對(duì)此48位和48位的部分關(guān)鍵碼Kn進(jìn)行各對(duì)應(yīng)的位的“異或”EXOR運(yùn)算,再將該結(jié)果分割成各6位的8組,分別輸入給8個(gè)選擇函數(shù)S1~S8。
      選擇函數(shù)S1~S8(也稱(chēng)為S邏輯單元)為輸入6位輸出4位的函數(shù),其處理內(nèi)容以換字表表示。
      圖6表示選擇函數(shù)S1~S8的換字表。
      在一個(gè)選擇函數(shù)中,0至15的數(shù)字為64個(gè),排列成4行16列。
      所輸入的6位中的起始和最后位指定此換字表的行,除起始和最后外的4位指定列。
      例如,在選擇函數(shù)S1中輸入“011011”時(shí)由起始位“0”和最后位“1”指定為第2行,由除起始和最后之外的4位“1101”指定為第14列。而由于選擇函數(shù)S1的換字表的2行14列為“5”,故輸出“0101”。
      8個(gè)選擇函數(shù)S1~S8輸出的合計(jì)32位(4位×8=32位)的輸出成為進(jìn)行下(表2)中所示的轉(zhuǎn)置P的“f(L(n-1)、Kn)”的輸出。
      (表2)16 7 20 2129 12 28 171 15 23 265 18 31 102 8 24 1432 27 3 919 13 30 622 11 4 25表中的數(shù)值表示輸入位置換的新的位的位置,例如,輸入的第16位被置換成輸出的第一位,輸入的第7位被置換成輸出的第二位。
      信息組存貯單元102備有信息組更新功能,在每次第4密碼化單元105d生成第4中間信息組時(shí),將此第4中間信息組作為新的鏈結(jié)信息組更新存貯的鏈結(jié)信息組,在下一信息組處理時(shí)應(yīng)用。在此,予先存貯64位的初始值Ⅳ,在處理第一明文信息組時(shí)應(yīng)用此初始值Ⅳ,將此處理時(shí)所生成的第4中間信息組更新為新的鏈結(jié)信息組。在處理第2明文信息組時(shí)應(yīng)用第一明文信息組處理時(shí)更新的鏈結(jié)信息組,將此處理時(shí)所生成的第4中間信息組更新為新的鏈結(jié)信息組。接著在處理第3明文信息組時(shí)應(yīng)用第2明文信息組處理時(shí)更新的鏈結(jié)信息組,將此處理時(shí)所生成的第4中間信息組更新為新的鏈接信息組。最后,在處理尾數(shù)明文數(shù)據(jù)時(shí)應(yīng)用第3明文信息組的處理時(shí)更新的鏈結(jié)信息組。
      尾數(shù)數(shù)據(jù)處理單元106由信息組分割單元101接收尾數(shù)明文數(shù)據(jù),根據(jù)信息組存貯單元102中所存貯的鏈結(jié)信息組,由尾數(shù)明文數(shù)據(jù)生成與尾數(shù)明文數(shù)據(jù)相同位數(shù)的尾數(shù)密碼文數(shù)據(jù),此處理單元106含有數(shù)據(jù)匹配單元106a和尾數(shù)數(shù)據(jù)組合單元106b。
      圖7表示本發(fā)明實(shí)施例1中圖3所示尾數(shù)數(shù)據(jù)處理單元106的詳細(xì)結(jié)構(gòu)。
      數(shù)據(jù)匹配單元106a由信息組存貯單元102中存貯的鏈結(jié)信息組生成與尾數(shù)明文數(shù)據(jù)相同位數(shù)的尾數(shù)鏈結(jié)數(shù)據(jù)。在此,尾數(shù)明文數(shù)據(jù)為8位,生成由信息組存貯單元102中所存貯的鏈結(jié)信息組的例如高位8位構(gòu)成的尾數(shù)鏈結(jié)數(shù)據(jù)。
      尾數(shù)數(shù)據(jù)組合單元106b將尾數(shù)鏈結(jié)數(shù)據(jù)組合進(jìn)尾數(shù)明文數(shù)據(jù)。這里,對(duì)8位的尾數(shù)鏈結(jié)數(shù)據(jù)和8位的尾數(shù)明文數(shù)據(jù)進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成8位的尾數(shù)密碼文數(shù)據(jù)。
      信息組結(jié)合單元107將第8密碼化單元105h生成的各密碼文信息組與尾數(shù)數(shù)據(jù)處理單元106生成的尾數(shù)密碼文數(shù)據(jù)相結(jié)合生成密碼文數(shù)據(jù)。在此,將各64位的第1~3密碼文信息組與8位的尾數(shù)密碼文數(shù)據(jù)結(jié)合生成200位的密碼文數(shù)據(jù)。
      信息組存貯單元102將鏈結(jié)信息組更新為第4密碼化單元105d生成的第4中間信息組,這僅為一例,由于以處理的過(guò)程生成的中間信息組怎樣的均可,所以更新為第1~7密碼化單元105a~105g生成的第1~7中間信息組中的一個(gè)也可。
      圖8表示本發(fā)明實(shí)施例1中圖2所示數(shù)據(jù)譯碼裝置20的詳細(xì)的結(jié)構(gòu)。
      此數(shù)據(jù)譯碼裝置20由信息組分割單元201、信息組存貯單元202、關(guān)鍵數(shù)據(jù)組合單元203、部分關(guān)鍵碼生成單元204、第1~8譯碼單元205a~205h、尾數(shù)數(shù)據(jù)處理單元206和信息組結(jié)合單元207構(gòu)成。
      圖1中所示密碼化裝置30與圖8中所示數(shù)據(jù)譯碼裝置20的關(guān)系是“異或”單元301對(duì)應(yīng)于關(guān)鍵數(shù)據(jù)組合單元203,數(shù)據(jù)密碼化單元302對(duì)應(yīng)于信息組分割單元201、部分關(guān)鍵碼生成單元204、第1~8譯碼單元205a~205h、尾數(shù)數(shù)據(jù)處理單元206和信息組結(jié)合單元207,寄存器303對(duì)應(yīng)于信息組存貯單元202。
      信息組分割單元201將得到的密碼文數(shù)據(jù)分割成64位組成的信息組傳送給第1譯碼單元205a,最后在生成不滿(mǎn)64位的尾數(shù)密碼文數(shù)據(jù)時(shí),將該尾數(shù)密碼文數(shù)據(jù)傳送到尾數(shù)數(shù)據(jù)處理單元206。這里,作為一例,取得200位的密碼文數(shù)據(jù),由起頭開(kāi)始分割成為1~64位的第1密碼文信息組,65~128位的第2密碼文信息組,129~192位的第3密碼文信息組和193~200位的尾數(shù)密碼文數(shù)據(jù),將第1~3密碼文信息組向第1譯碼單元205a傳送,將尾數(shù)密碼文數(shù)據(jù)向尾數(shù)數(shù)據(jù)處理單元206傳送。
      信息組存貯單元202在處理信息組分割單元201分割的各信息組時(shí),存貯為要受到前面的信息組的影響而用的鏈結(jié)信息組。而在處理起始信息組時(shí),予先存貯鏈結(jié)信息組的初始值Ⅳ。此初始值Ⅳ與數(shù)據(jù)密碼化裝置10中使用的值是同樣的。某一明文數(shù)據(jù)的密碼化中用的初始值Ⅳ和與該明文數(shù)據(jù)對(duì)應(yīng)的密碼數(shù)據(jù)譯碼中用的初始值Ⅳ相同。
      鏈結(jié)數(shù)據(jù)組合單元203將信息組存貯單元202中所存貯的鏈結(jié)數(shù)據(jù)組合進(jìn)關(guān)鍵數(shù)據(jù)生成組合關(guān)鍵數(shù)據(jù)。此組合與數(shù)據(jù)密碼化裝置10的關(guān)鍵數(shù)據(jù)組合單元10進(jìn)行的組合相同。而此關(guān)鍵數(shù)據(jù)與數(shù)據(jù)密碼化裝置10中使用的相同。某明文數(shù)據(jù)的密碼化中間的關(guān)鍵數(shù)據(jù)和與該明文數(shù)據(jù)對(duì)應(yīng)的密碼化數(shù)據(jù)的譯碼中用的關(guān)鍵數(shù)據(jù)相同。在此,予先取得所設(shè)定的64位關(guān)鍵數(shù)據(jù),在處理第一密碼文信息組時(shí),對(duì)64位的鏈結(jié)信息組的初始值Ⅳ和64位的關(guān)鍵數(shù)據(jù)進(jìn)行每一對(duì)應(yīng)位的“異或”運(yùn)算,在處理第2~3密碼文信息組時(shí),對(duì)第1~2密碼文信息組的處理時(shí)所生成的64位的鏈結(jié)信息組和64位的關(guān)鍵數(shù)據(jù),進(jìn)行每一對(duì)應(yīng)位的“異或”運(yùn)算。
      部分關(guān)鍵碼生成單元204由關(guān)鍵數(shù)據(jù)組合單元203生成的組合關(guān)鍵數(shù)據(jù)生成相當(dāng)于譯碼單元數(shù)的數(shù)量的部分關(guān)鍵碼。這里,由64位的組合關(guān)鍵數(shù)據(jù)生成8個(gè)48位的部分關(guān)鍵碼。生成此部分關(guān)鍵碼的功能與數(shù)據(jù)密碼化裝置10的部分關(guān)鍵碼生成單元104進(jìn)行的那些全部相同。
      第1譯碼單元205a根據(jù)第8部分關(guān)鍵碼由密碼文信息組生成第7中間信息組。
      第2~7譯碼單元205b~205g各自根據(jù)第7~2的部分關(guān)鍵碼由第7~2中間信息組生成第6~1中間信息組。
      第8譯碼單元205h根據(jù)第1部分關(guān)鍵碼由第1中間信息組生成明文信息組。
      第1~8譯碼單元205a~205h全都具有相同結(jié)構(gòu),按照由48位的部分關(guān)鍵碼所指定的變換,利用64位的輸入中的低位32位變換成高位32位,分別串行地進(jìn)行高位32位與低位32位相交換的交換,合計(jì)進(jìn)行8級(jí)此變換。這里,由第1~3密碼文信息組生成其之各各對(duì)應(yīng)的第7~1中間信息組和第1~3明文信息組。向第1~8譯碼單元205a~205h進(jìn)行的變換分別為數(shù)據(jù)密碼化裝置10的第8~1密碼化單元105h~105a的變換的逆變換。
      信息組存貯單元202備有信息組更新功能,每次第4譯碼單元205d生成第4中間信息組時(shí),將此第4中間信息組作為新的鏈結(jié)信息組來(lái)更新存貯著的鏈結(jié)信息組,在處理下一信息組時(shí)應(yīng)用。在此,予先存貯有64位的初始值Ⅳ,此初始值Ⅳ在處理第一密碼文信息組時(shí)被利用,將此處理時(shí)所生成的第4中間信息組作為新的鏈接數(shù)據(jù)存貯。接著,在第一密碼文信息組處理時(shí)所更新的鏈結(jié)信息組被用于處理第二密碼文信息組中,將此處理時(shí)所生成的第4中間信息組作為新鏈結(jié)信息組存貯。然后,第二密碼文信息組處理時(shí)所存貯的鏈結(jié)數(shù)據(jù)在處理第3密碼文信息組時(shí)加以利用,將此處理時(shí)所生成的第4中間信息組作為新鏈結(jié)信息組存貯。最后,在處理第3密碼文信息組時(shí)存貯的鏈結(jié)信息組在處理尾數(shù)密碼文數(shù)據(jù)時(shí)應(yīng)用。
      尾數(shù)數(shù)據(jù)處理單元206由信息組分割單元201接收尾數(shù)密碼文數(shù)據(jù),根據(jù)信息組存貯單元202中存貯的鏈結(jié)信息組,由尾數(shù)密碼文數(shù)據(jù)生成與尾數(shù)密碼文數(shù)據(jù)相同位數(shù)的尾數(shù)明文數(shù)據(jù),此處理單元206含有數(shù)據(jù)匹配單元206a和尾數(shù)數(shù)據(jù)組合單元206b。
      圖9表示本發(fā)明實(shí)施例1中圖8所示的尾數(shù)數(shù)據(jù)處理單元206的詳細(xì)結(jié)構(gòu)。
      數(shù)據(jù)匹配單元206a由信息組存貯單元202中存貯的鏈結(jié)信息組生成與尾數(shù)密碼文數(shù)據(jù)相同位數(shù)的尾數(shù)鏈結(jié)數(shù)據(jù)。在此,由于尾數(shù)密碼文數(shù)據(jù)為8位,所以生成信息組存貯單元202中存貯的鏈結(jié)信息組的例如以高位8位構(gòu)成的尾數(shù)鏈結(jié)數(shù)據(jù)。
      尾數(shù)數(shù)據(jù)組合單元206b將尾數(shù)鏈結(jié)數(shù)據(jù)組合到尾數(shù)密碼文數(shù)據(jù)。這里,對(duì)8位的尾數(shù)鏈結(jié)數(shù)據(jù)和8位的尾數(shù)密碼文數(shù)據(jù)進(jìn)行每一對(duì)應(yīng)位的“異或”運(yùn)算,生成8位的尾數(shù)明文數(shù)據(jù)。
      信息組結(jié)合單元207將第8譯碼單元205h生成的明文數(shù)據(jù)的各信息組和尾數(shù)數(shù)據(jù)處理單元206生成的尾數(shù)明文數(shù)據(jù)相結(jié)合生成明文數(shù)據(jù)。在此,將各64位的第1~3明文數(shù)據(jù)和8位的尾數(shù)明文數(shù)據(jù)相結(jié)合生成200位的明文數(shù)據(jù)。
      信息組存貯單元202將鏈結(jié)信息組更新為第4譯碼單元205d生成的中間信息組,這只是這方面的一例,因?yàn)槿绻翘幚磉^(guò)程中生成的中間信息組哪一個(gè)均可,所以也可以更新為第1~7譯碼單元205a~205g生成的第1~7中間信息組中的另一個(gè)。但是有必要更新為與數(shù)據(jù)密碼化裝置10的信息組存貯單元102同一的中間信息組。
      圖10表示本發(fā)明實(shí)施例1的數(shù)據(jù)密碼化裝置10中的密碼化處理流程。
      這里作為一例,取得200位的明文數(shù)據(jù),在信息組存貯單元102中作為被予先存貯的初始值Ⅳ,按DES的算法為基準(zhǔn)進(jìn)行說(shuō)明。
      (1)信息組分割單元101判斷取得的明文數(shù)據(jù)的未處理部分有無(wú)64位以上(步驟S101)。在此,第一次因?yàn)槿〉玫拿魑臄?shù)據(jù)的未處理部分為200位所以判定為64位以上(步驟S101第一次)。
      (2)在明文數(shù)據(jù)的未處理部分為64位以上時(shí),由未處理部分的起頭分離64位(步驟S102)。在此,由200位中的起頭起計(jì)數(shù)將1~64位分離為第1明文信息組(步驟S102第一次)。
      (3)關(guān)鍵數(shù)據(jù)組合單元103將信息組存貯單元102中存貯的鏈結(jié)信息塊組合到關(guān)鍵數(shù)據(jù),生成組合關(guān)鍵數(shù)據(jù)(步驟S103)。在此,對(duì)64位的鏈結(jié)信息組的初始值Ⅳ和64位的關(guān)鍵數(shù)據(jù)進(jìn)行每一對(duì)應(yīng)位的“異或”運(yùn)算,生成組合關(guān)鍵數(shù)據(jù)傳送到部分關(guān)鍵碼生成單元104(步驟S103第1次)。
      (4)部分關(guān)鍵碼生成單元104由組合關(guān)鍵數(shù)據(jù)生成相當(dāng)于密碼化單元數(shù)的數(shù)量的部分關(guān)鍵碼(步驟S104)。在此,由64位的組合關(guān)鍵數(shù)據(jù)生成8個(gè)48位的部分關(guān)鍵碼(步驟S104第1次)。
      由含有8位的奇偶校驗(yàn)位的64位的關(guān)鍵數(shù)據(jù)生成第1~8個(gè)的8個(gè)×48位的部分關(guān)鍵碼的程序,例如,如下所述。
      含有奇偶校驗(yàn)位的64位的關(guān)鍵數(shù)據(jù)通過(guò)(表3)中所示的轉(zhuǎn)置,成為在進(jìn)行轉(zhuǎn)置的同時(shí)除去奇偶位的56位。
      (表3)57 49 41 33 25 17 91 58 50 42 34 26 1810 2 59 51 43 35 2719 11 3 60 52 44 3663 55 47 39 31 23 157 62 54 47 38 30 2214 6 61 53 45 37 2921 13 5 28 20 12 4表中的數(shù)值表示輸入位置換的新的位的位置,例如,輸入的第57位被置換為輸出的第1位,輸入的第49位被置換為輸出的第2位。
      在此56位中將前半個(gè)28位作為C0,后半28位作為D0,將此C0和D0按(表4)中所示的位移次數(shù)左移生成C1~C8和D1~D8。
      (表4)部分關(guān)鍵碼號(hào)1 2 345678位移次數(shù)2 4 8 12 16 20 24 26例如,如C0=(C1 C2 C3…C26 C27 C28),則成為C1=(C3 C4C5…C28 C1 C2)。
      接著,將各個(gè)的56位按(表5)所示的轉(zhuǎn)置而成為48位。
      (表5)14171124 1 532815 62110231912 426 816 7272013 2415231374755304051453348444939563453464250362932表中的數(shù)值表示輸入位置換的新的位的位置,例如,輸入的第14位被置換成輸出的第1位,輸入的第17位被置換成輸出的第2位。
      (5)第1密碼化單元105a根據(jù)第1的部分關(guān)鍵碼由明文信息組生成第1中間信息組(步驟S105)。在此,由第1明文信息組生成第1中間信息組(步驟S105第1次)。
      (6)第2~4密碼化單元105b~105d各自根據(jù)第2~4的部分關(guān)鍵碼由第1~3中間信息組生成第2~4中間信息組(步驟S106)。在此,由對(duì)應(yīng)于第1明文信息組的第1~3中間信息組生成第2~4中間信息組(步驟S106第1次)。
      (7)信息組存貯單元102將第4中間信息組作為新的鏈結(jié)信息組,更新存貯中的鏈結(jié)信息組(步驟S107)。在此,更新為對(duì)應(yīng)于第1明文信息組的第4中間信息組(步驟S107第1次)。
      (8)第5~7密碼化單元105e~105g各自根據(jù)第5~7的部分關(guān)鍵碼由第4~6中間信息組生成第5~7中間信息組(步驟S108)。在此,由對(duì)應(yīng)于第1明文信息組的第4~6中間信息組生成第5~7中間信息組(步驟S108第1次)。
      (9)第8密碼化單元105h根據(jù)第8的部分關(guān)鍵碼由第7中間信息組生成密碼文信息組(步驟S109)。在此,由對(duì)應(yīng)于第1明文信息組的第7中間信息組生成第1密碼文信息組(步驟S109第1次)。
      (10)判斷是否具有明文數(shù)據(jù)的未處理部分。在尚有未處理部分時(shí),處理下一明文信息組或尾數(shù)明文數(shù)據(jù),返回步驟S101(步驟S110)。這里尚存在未處理部分故返回步驟S101(步驟S110第1次)。
      (11)在步驟S101中,這里第1次由200位的明文數(shù)據(jù)分離64位,其剩余為136位,所以判定為64位以上(步驟S101第2次)。
      (12)在步驟S102中,這里由最初的200位的起頭數(shù)起將第65~128位作為第2明文信息組加以分離(步驟S102第2次)。
      (13)在步驟S103中,這里對(duì)處理第1明文信息組時(shí)所生成的64位的鏈結(jié)信息組和64位的關(guān)鍵數(shù)據(jù)進(jìn)行每一對(duì)應(yīng)位的“異或”運(yùn)算,生成組合關(guān)鍵數(shù)據(jù)傳送到部分關(guān)鍵碼生成單元104(步驟S103第2次)。
      (14)在步驟S104中,這里由64位的組合關(guān)鍵數(shù)據(jù)生成8個(gè)48位的部分關(guān)鍵碼(步驟S104第2次)。
      (15)~(19)在步驟S105~步驟S109中對(duì)第2明文信息組進(jìn)行與第1明文信息組同樣的處理,生成對(duì)應(yīng)于第2明文信息組的第1~7中間信息組和密碼文信息組,將信息組存貯單元102中存貯的鏈接信息組更新為對(duì)應(yīng)于第2明文信息組的第4中間信息組(步驟S105~S109第2次)。
      (20)在步驟S110中,這里由于尚有明文數(shù)據(jù)的未處理部分所以返回步驟S101(步驟S110第2次)。
      (21)在步驟S101中,這里第2次由136位的明文數(shù)據(jù)分離64位,因其剩余72位故判定為64位以上(步驟S101第3次)。
      (22)在步驟S102中,這里由最初的200位的起頭數(shù)起將第129~192位作為第3明文信息組分離(步驟S102第3次)。
      (23)在步驟S103中,這里對(duì)處理第2明文信息組時(shí)所生成的鏈結(jié)信息組和64位的關(guān)鍵數(shù)據(jù)進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成組合關(guān)鍵數(shù)據(jù)傳送到部分關(guān)鍵碼生成單元104(步驟S103第3次)。
      (24)在步驟S104中,這里由64位的組合關(guān)鍵數(shù)據(jù)生成8個(gè)48位的部分關(guān)鍵碼(步驟S104第3次)。
      (25~29)步驟S105~S109中,對(duì)第3明文信息組進(jìn)行與第1明文信息組同樣的處理,生成對(duì)應(yīng)于第3明文信息組的第1~7中間信息組和密碼文信息組,將信息組存貯單元102中存貯的鏈結(jié)信息組更新為對(duì)應(yīng)于第3明文信息組的第4中間信息組(步驟S105~S109第3次)。
      (30)步驟S110中,這里因尚有未處理的明文數(shù)據(jù)部分故返回步驟S101(步驟S110第3次)。
      (31)在步驟S101中,這里第3次72位的明文數(shù)據(jù)分離64位,因剩余8位,判定為不滿(mǎn)64位(步驟S101第4次)。
      (32)在明文數(shù)據(jù)的未處理部分不滿(mǎn)64位時(shí),將此未處理部分傳送到尾數(shù)數(shù)據(jù)處理單元106(步驟S111)。這里由最初的200位的起頭數(shù)起將第193~200位作為尾數(shù)明文數(shù)據(jù)傳送到尾數(shù)數(shù)據(jù)處理單元106。
      (33)尾數(shù)數(shù)據(jù)處理單元106由信息組分割單元101接收尾數(shù)明文數(shù)據(jù),根據(jù)信息組存貯單元102中存貯的鏈結(jié)信息組,由尾數(shù)明文數(shù)據(jù)生成與尾數(shù)明文數(shù)據(jù)相同位數(shù)的尾數(shù)密碼文數(shù)據(jù)(步驟S112)。這里對(duì)處理信息組存貯單元102中存貯的第3明文信息組時(shí)所生成的64位鏈結(jié)信息組內(nèi)的高8位和8位的尾數(shù)明文數(shù)據(jù)進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成8位的尾數(shù)密碼文數(shù)據(jù)。
      (34)在步驟S110判斷明文數(shù)據(jù)無(wú)未處理部分時(shí),或者在步驟S112中生成尾數(shù)密碼文數(shù)據(jù)之后,信息組結(jié)合單元107將第8密碼化單元105h生成的各密碼文信息組與尾數(shù)數(shù)據(jù)處理單元106生成的尾數(shù)密碼文數(shù)據(jù)相結(jié)合生成密碼文數(shù)據(jù)(步驟S113)。這里將與第1~3明文信息組各自對(duì)應(yīng)的各密碼文信息組與尾數(shù)密碼文數(shù)據(jù)相結(jié)合生成200位的密碼文數(shù)據(jù)。
      圖11表示本發(fā)明實(shí)施例1的數(shù)據(jù)譯碼裝置20中的密碼化處理流程。
      數(shù)據(jù)譯碼裝置20的操作為數(shù)據(jù)密碼化裝置10的操作的逆變換。
      這里作為一例,取200位的密碼文數(shù)據(jù),在信息組存貯單元202中與數(shù)據(jù)密碼化裝置10的信息組存貯單元102同樣地予先存貯初始值Ⅳ,按照DES的算法作為基準(zhǔn)予以說(shuō)明。
      (1)信息分割單元201判斷取得的密碼文數(shù)據(jù)的未處理部分是否有64位以上(步驟S201)。這里第1次,因取得的密碼文數(shù)據(jù)的未處理部分為200位故判定為64位以上(步驟S201第1次)。
      (2)在密碼文數(shù)據(jù)的未處理部分為64位以上時(shí)自未處理部分的起頭開(kāi)始分離64位(步驟S202)。這里由200位中的起頭數(shù)起始第1~64位作為第1密碼文信息組分離(步驟S202第1次)。
      (3)關(guān)鍵數(shù)據(jù)組合單元203將信息組存貯單元202中存貯的鏈結(jié)信息組組合進(jìn)關(guān)鍵數(shù)據(jù)生成組合關(guān)鍵數(shù)據(jù)(步驟S203)。這里對(duì)64位的鏈結(jié)信息組的初始值Ⅳ和64位的關(guān)鍵數(shù)據(jù)進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成組合關(guān)鍵數(shù)據(jù)傳送到部分關(guān)鍵碼生成單元204(步驟S203第1次)。
      (4)部分關(guān)鍵碼生成單元204由組合關(guān)鍵數(shù)據(jù)生成相當(dāng)于譯碼單元數(shù)的數(shù)量的部分關(guān)鍵碼(步驟S204)。這里由64位的組合關(guān)鍵數(shù)據(jù)生成8個(gè)48位的部分關(guān)鍵碼(步驟S204第1次)。
      由含有8位奇偶校驗(yàn)位的64位的關(guān)鍵數(shù)據(jù)生成第1~8的8個(gè)×48位的部分關(guān)鍵碼的程序與數(shù)據(jù)密碼化裝置10的部分關(guān)鍵碼生成單元104相同。
      (5)第1譯碼單元205a根據(jù)第8個(gè)部分關(guān)鍵碼由密碼文信息組生成第7中間信息組(步驟S205)。這里由第1密碼文信息組生成第7中間信息組(步驟S205第1次)。
      (6)第2~4譯碼單元205b~205d各自根據(jù)第7~5的部分關(guān)鍵碼由第7~5中間信息組生成第6~4中間信息組(步驟S206)。這里由對(duì)應(yīng)于第1密碼文信息組的第7~5中間信息組生成第6~4中間信息組(步驟S206第1次)。
      (7)信息組存貯單元202將第4譯碼單元205d生成的第4中間信息組作為新的鏈結(jié)信息組更新存貯著的鏈結(jié)信息組(步驟S207)。這里更新為對(duì)應(yīng)于第1密碼文信息組的第4中間信息組(步驟S207第1次)。
      (8)第5~7譯碼單元205e~205g各自根據(jù)第4~2的部分關(guān)鍵碼由第4~2中間信息組生成第3~1中間信息組(步驟S208)。這里由對(duì)應(yīng)于第1密碼文信息組的第4~2中間信息組生成第3~1中間信息組(步驟S208第1次)。
      (9)第8譯碼單元205h根據(jù)第1的部分關(guān)鍵碼由第1中間信息組生成明文信息組(步驟S209)。這里由對(duì)應(yīng)于第1密碼文信息組的第1中間信息組生成明文信息組(步驟S209第1次)。
      (10)判斷是否存在密碼文數(shù)據(jù)的未處理部分。在有未處理部分時(shí)處理下一密碼文信息組或尾數(shù)密碼文數(shù)據(jù),返回步驟S201(步驟S210)。這里尚存在未處理部分故返回步驟S201(步驟S210第1次)。
      (11)在步驟S201中,這里第1次由200位的密碼文數(shù)據(jù)分離64位,其剩余為136位,所以判定為64位以上(步驟201第2次)。
      (12)在步驟S202中,這里由最初的200位的起頭數(shù)起將第65~128位作為第2密碼文信息組分離(步驟S202第2次)。
      (13)在步驟S203,這里對(duì)處理第1密碼文信息組時(shí)所生成的64位的鏈結(jié)信息組和64位的關(guān)鍵數(shù)據(jù)進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成組合關(guān)鍵數(shù)據(jù)傳送到部分關(guān)鍵碼生成單元204(步驟S203第2次)。
      (14)在步驟S204,這里由64位的組合關(guān)鍵數(shù)據(jù)生成8個(gè)48位的部分關(guān)鍵碼(步驟S204第2次)。
      (15)~(19)在步驟S205~S209,對(duì)第2密碼文信息組進(jìn)行與第1密碼文信息組同樣的處理,生成對(duì)應(yīng)于第2密碼文信息組的第7~1中間信息組和明文信息組,將信息組存貯單元202中存貯的鏈結(jié)數(shù)據(jù)更新為對(duì)應(yīng)于第2密碼文信息組的第4中間信息組(步驟S205~S209第2次)。
      (20)在步驟S210,這里因尚存在未處理的密碼文數(shù)據(jù)部分而返回步驟S201(步驟S210第2次)。
      (21)在步驟S201中,這里第2次由136位的密碼文數(shù)據(jù)分離64位,因剩余72位而判定為64位以上(步驟S201第3次)。
      (22)在步驟S202,這里由最初的200位的起頭數(shù)起將第129~192位作為第3密碼文信息組分離(步驟S202第3次)。
      (23)在步驟S203,這里對(duì)處理第2密碼文信息組時(shí)所生成的鏈結(jié)信息組和64位的關(guān)鍵數(shù)據(jù)進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成組合關(guān)鍵數(shù)據(jù)傳送給部分關(guān)鍵碼生成單元204(步驟S203第3次)。
      (24)在步驟S204,這里由64位的組合關(guān)鍵數(shù)據(jù)生成8個(gè)48位的部分關(guān)鍵碼(步驟S204第3次)。
      (25)~(29)在步驟S205~S209,對(duì)第3密碼文信息組進(jìn)行與第1密碼文信息組相同的處理,生成對(duì)應(yīng)于第3密碼文信息組的第7~1中間信息組和明文信息組,將信息組存貯單元202存貯的鏈結(jié)數(shù)據(jù)更新為對(duì)應(yīng)于第3密碼文信息組的第4中間信息組(步驟S205~S209第3次)。
      (30)在步驟S210,這里因尚存在密碼文數(shù)據(jù)的未處理部分故返回步驟S201(步驟S210第3次)。
      (31)在步驟S201中,這里第3次由72位的密碼文數(shù)據(jù)分離64位,其剩余為8位故制定為不足64位(步驟S201第4次)。
      (32)在密碼文數(shù)據(jù)的未處理部分不足64位時(shí),將此未處理部分傳送到尾數(shù)數(shù)據(jù)處理單元206(步驟S211)。這里由最初的200位的起頭數(shù)起將第193~200位作為尾數(shù)密碼文數(shù)據(jù)傳送到尾數(shù)數(shù)據(jù)處理單元206。
      (33)尾數(shù)數(shù)據(jù)處理單元206由信息組分割單元201接收尾數(shù)密碼文數(shù)據(jù),根據(jù)信息組存貯單元202中存貯的鏈結(jié)信息組,由尾數(shù)密碼文數(shù)據(jù)生成與尾數(shù)密碼文數(shù)據(jù)相同位數(shù)的尾數(shù)明文數(shù)據(jù)(步驟S212)。這里對(duì)處理信息組存貯單元202中所存貯的第3密碼文信息組時(shí)所生成的64位鏈結(jié)數(shù)據(jù)中的高8位和8位的尾數(shù)密碼文數(shù)據(jù)進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成8位的尾數(shù)明文數(shù)據(jù)。
      (34)在步驟S210中判斷無(wú)密碼文數(shù)據(jù)的未處理部分時(shí),或在步驟S212中生成尾數(shù)明文數(shù)據(jù)后,信息組結(jié)合單元207將各明文信息組與尾數(shù)數(shù)據(jù)處理單元206生成的尾數(shù)明文數(shù)據(jù)相結(jié)合生成明文數(shù)據(jù)(步驟S213)。這里將各自與第1~3密碼文信息組對(duì)應(yīng)的明文信息組與尾數(shù)明文數(shù)據(jù)結(jié)合生成200位的明文數(shù)據(jù)。
      實(shí)施例1的密碼處理裝置是將在對(duì)前面的信息組執(zhí)行密碼處理過(guò)程中生成的中間信息組作為鏈結(jié)信息組存貯,在后面的密碼處理時(shí)組合到關(guān)鍵數(shù)據(jù),每次執(zhí)行密碼處理均要更新該鏈結(jié)信息組。&lt;實(shí)施例2&gt;
      本發(fā)明實(shí)施例2與實(shí)施例1不同處在于,不是將存貯的鏈結(jié)信息組組合到關(guān)鍵數(shù)而是組合到被作密碼處理的數(shù)據(jù)或?qū)Ρ蛔髅艽a處理數(shù)據(jù)執(zhí)行密碼處理后的數(shù)據(jù)。
      密碼通信系統(tǒng)的結(jié)構(gòu)與實(shí)施例1相同,其說(shuō)明省略。
      圖12表示本發(fā)明實(shí)施例2中圖2所示數(shù)據(jù)密碼化裝置10的詳細(xì)結(jié)構(gòu)。
      與實(shí)施例1中圖3所示數(shù)據(jù)密碼化裝置10共同的結(jié)構(gòu)部分加以同一標(biāo)號(hào)、具有同一功能的結(jié)構(gòu)部分其說(shuō)明省略。
      此數(shù)據(jù)密碼化裝置10由信息組分割單元101、信息組存貯單元102、部分關(guān)鍵碼生成單元104、第1~8密碼化單元105a~105h、尾數(shù)數(shù)據(jù)處理單元106,信息組結(jié)合單元107和信息組組合單元108構(gòu)成。
      圖1中所示歷來(lái)的密碼化裝置30與圖12所示本發(fā)明實(shí)施例2中的數(shù)據(jù)密碼化裝置10的關(guān)系是“異或”單元301與信息組組合單元108對(duì)應(yīng),數(shù)據(jù)密碼化單元302與信息組分割單元101、部分關(guān)鍵碼生成單元104、第1~8密碼化單元105a~105h、尾數(shù)數(shù)據(jù)處理單元106和信息組結(jié)合單元107相對(duì)應(yīng),寄存器303與信息組存貯單元102對(duì)應(yīng)。
      信息組分割單元101將分割的信息組不傳送給第1密碼化單元105而傳送給信息組組合單元108,僅這一點(diǎn)與實(shí)施例1不同。
      信息組組合單元108將信息組存貯單元102中存貯的鏈結(jié)數(shù)據(jù)組合到明文信息組生成組合明文信息組。這里在處理第1明文信息組時(shí)對(duì)64位的鏈結(jié)信息組的初始值Ⅳ與64位的第1明文信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成64位的第1組合明文信息組,在處理第2~3明文信息組時(shí),對(duì)第1~2明文信息組處理時(shí)所生成的64位的鏈結(jié)信息組與64位的第2~3明文信息組進(jìn)行每一對(duì)應(yīng)位的“異或”運(yùn)算生成64位的第2~3組合明文信息組。
      部分關(guān)鍵碼生成單元104由關(guān)鍵數(shù)據(jù)生成相當(dāng)于密碼化單元數(shù)的數(shù)量的部分關(guān)鍵碼。這里獲取予先所設(shè)定的64位的關(guān)鍵數(shù)據(jù),由64位關(guān)鍵數(shù)據(jù)生成8個(gè)48位的部分關(guān)鍵碼。
      第1密碼化單元105a不由明文信息組而由信息組組合單元108生成的組合明文信息組生成第1中間信息組。
      第1~8密碼化單元105a~105h具有與實(shí)施例1同一的功能。這里由第1~3組合明文信息組生成各自對(duì)應(yīng)的第1~7中間信息組和第1~3密碼文信息組。
      圖13表示本發(fā)明實(shí)施例2中的圖2所示數(shù)據(jù)譯碼裝置20的詳細(xì)結(jié)構(gòu)。
      與實(shí)施例1圖8所示數(shù)據(jù)譯碼裝置20共同的結(jié)構(gòu)部分加以同一標(biāo)號(hào),具有同一功能的構(gòu)成部分的說(shuō)明省略。
      此數(shù)據(jù)譯碼裝置20由信息組分割單元201、信息組存貯單元202、部分關(guān)鍵碼生成單元204、第1~8譯碼單元205a~205h、尾數(shù)數(shù)據(jù)處理單元206、信息組結(jié)合單元207和信息組組合單元208構(gòu)成。
      部分關(guān)鍵碼生成單元204由關(guān)鍵數(shù)據(jù)生成相當(dāng)于譯碼單元數(shù)的數(shù)量的部分關(guān)鍵碼。這里獲取予先設(shè)定的64位的關(guān)鍵數(shù)據(jù),由64位的關(guān)鍵數(shù)據(jù)生成8個(gè)48位的部分關(guān)鍵碼。此部分關(guān)鍵碼的生成與數(shù)據(jù)密碼化裝置10的部分關(guān)鍵碼生成單元104進(jìn)行的部分關(guān)鍵碼的生成完全相同。
      第8譯碼單元205h根據(jù)第1的部分關(guān)鍵碼由第1中間信息組生成密碼處理信息組。
      第1~8譯碼單元205a~205h具有與實(shí)施例1同樣的功能。這里由第1~3密碼文信息組生成各自對(duì)應(yīng)的第1~7中間信息組和第1~3密碼處理信息組。
      信息組組合單元208將信息組存貯單元202中存貯的鏈結(jié)信息組組合到密碼處理信息組生成明文信息組。這里在處理第1密碼文信息組時(shí),對(duì)64位的鏈結(jié)信息組的初始值Ⅳ與64位的的第1密碼處理信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成64位的第1明文信息組,在處理第2~3密碼文信息組時(shí)對(duì)第1~2密碼文信息組處理時(shí)所生成的64位鏈結(jié)信息組與64位的第2~3密碼處理信息組進(jìn)行每一對(duì)應(yīng)位的“異或”運(yùn)算,生成64位的第2~3明文信息組。
      信息組結(jié)合單元207將信息組組合單元208生成的明文數(shù)據(jù)的各信息組與尾數(shù)數(shù)據(jù)處理單元206生成的尾數(shù)明文數(shù)據(jù)相結(jié)合生成明文數(shù)據(jù)。這里將各64位的第1~3明文數(shù)據(jù)與8位的尾數(shù)明文數(shù)據(jù)相結(jié)合生成200位的明文數(shù)據(jù)。
      圖14表示本發(fā)明實(shí)施例2的數(shù)據(jù)密碼化裝置10中密碼化處理的流程。
      與實(shí)施例1中圖10所示數(shù)據(jù)密碼化裝置10的操作共同的步驟加以同一標(biāo)號(hào),其說(shuō)明省略。
      (1)~(2)與實(shí)施例1相同(步驟S101、S102第1次)。
      (3)部分關(guān)鍵碼生成單元104由關(guān)鍵數(shù)據(jù)生成相當(dāng)于密碼化單元數(shù)的數(shù)量的部分關(guān)鍵碼(步驟S301)。這里獲取予設(shè)定64位的關(guān)鍵數(shù)據(jù),由64位關(guān)鍵數(shù)據(jù)生成8個(gè)48位的部分關(guān)鍵碼(步驟S301第1次)。
      (4)信息組組合單元108將信息組存貯單元102中存貯的鏈結(jié)信息組組合進(jìn)明文信息組生成組合明文信息組(步驟S302)。這里對(duì)64位的鏈結(jié)信息組的初始值Ⅳ與64位的第1明文信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成64位的第1組合明文信息組(步驟S302第1次)。
      (5)第1密碼化單元105a根據(jù)第1部分關(guān)鍵碼由組合明文信息組生成第1中間信息組(步驟S303)。在此由第1組合明文信息組生成第1中間信息組(步驟S303第1次)。
      (6)~(12)與實(shí)施例1相同(步驟S106~S110第1次,步驟S101、S102第2次)。
      (13)在步驟S301,這里由64位的關(guān)鍵數(shù)據(jù)生成8個(gè)48位的部分關(guān)鍵碼。而如果關(guān)鍵數(shù)據(jù)不變化因與第1次完全相同,所以也可以存貯各部分關(guān)鍵碼(步驟S301第2次)。
      (14)在步驟S302,這里對(duì)第1明文信息組處理時(shí)所生成的64位鏈結(jié)信息組與64位的第2明文信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成64位的第2組合明文信息組(步驟S302第2次)。
      (15)在步驟S303中,這里由第2組合明文信息組生成第1中間信息組(步驟S303第2次)。
      (16)~(22)與實(shí)施例1相同(步驟S106~S110第2次,步驟S101、S102第3次)。
      (23)在步驟S301,這里由64位的關(guān)鍵數(shù)據(jù)生成8個(gè)48位的部分關(guān)鍵碼。而如果關(guān)鍵數(shù)據(jù)不變更則與第1次完全相同的處理,所以可不管存貯的各部分關(guān)鍵碼(步驟S301第3次)。
      (24)在步驟S302中,這里對(duì)第2明文信息組處理時(shí)所生成的64位的鏈結(jié)信息組與64位的第3明文信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成64位的第3組合明文信息組(步驟S302第3次)。
      (25)在步驟S303,這里由第3組合明文信息組生成第1中間信息組(步驟S303第3次)。
      (26)~(34)與實(shí)施例1相同(步驟S106~S110第3次,步驟S101第4次,步驟S111~S113)。
      圖15表示本發(fā)明實(shí)施例2的數(shù)據(jù)譯碼裝置20中密碼化處理流程。
      數(shù)據(jù)譯碼裝置20的操作為數(shù)據(jù)密碼化裝置10的操作的逆變換。
      與實(shí)施例1中圖11所示數(shù)據(jù)譯碼裝置20的操作共同的步驟加以相同標(biāo)號(hào),其說(shuō)明省略。
      (1)~(2)與實(shí)施例1相同(步驟S201~S202第1次)。
      (3)部分關(guān)鍵碼生成單元204由關(guān)鍵數(shù)據(jù)生成相當(dāng)于譯碼單元數(shù)的數(shù)量的部分關(guān)鍵碼(步驟S401)。這里獲取予先設(shè)定的64位的關(guān)鍵數(shù)據(jù),由此64位關(guān)鍵數(shù)據(jù)生成8個(gè)48位的部分關(guān)鍵碼(步驟S401第1次)。
      (4)~(6)與實(shí)施例1的(5)、(6)、(8)相同(步驟S205、S206、S208第1次)。
      (7)第8譯碼單元205h根據(jù)第1部分關(guān)鍵碼由第1中間信息組生成密碼處理信息組(步驟S402)。這里由對(duì)應(yīng)于第1密碼文信息組的第1中間信息組生成第1密碼處理信息組(步驟S402第1次)。
      (8)信息組組合單元208將信息組存貯單元202中存貯的鏈結(jié)數(shù)據(jù)組合進(jìn)密碼處理信息組生成明文信息組(步驟S403)。在此時(shí)64位的鏈結(jié)信息組的初始值Ⅳ與64位的第1密碼處理信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成64位的第1明文信息組(步驟S403第1次)。
      (9)與實(shí)施例1的(7)相同(步驟S207第1次)。
      (10)~(12)與實(shí)施例1相同(步驟S210第1次,步驟S201~S202第2次)。
      (13)在步驟S401,這里由64位的關(guān)鍵數(shù)據(jù)生成8個(gè)48位的部分關(guān)鍵碼。而如果關(guān)鍵數(shù)據(jù)不變更因與第1次為完全同樣的處理,可以不管所存貯的各部關(guān)鍵碼如何(步驟S401第2次)。
      (14)~(16)與實(shí)施1的(15)、(16)、(18)相同(步驟S205、S206、S208第2次)。
      (17)在步驟S402,這里由對(duì)應(yīng)于第2密碼文信息組的第1中間信息組生成第2密碼處理信息組(步驟S402第2次)。
      (18)在步驟S403,這里對(duì)在第1密碼文信息組處理時(shí)生成的64位的鏈結(jié)數(shù)據(jù)與64位的第2密碼處理信息組進(jìn)行每一對(duì)應(yīng)位的“異或”運(yùn)算生成64位的第2明文信息組(步驟S403第2次)。
      (19)與實(shí)施例1的(17)同樣(步驟S207第2次)。
      (20)~(22)與實(shí)施例1相同(步驟S210第2次,步驟S201~S202第3次)。
      (23)步驟S401中,這里由64位的關(guān)鍵數(shù)據(jù)生成8個(gè)48位的部分關(guān)鍵碼。而如關(guān)鍵數(shù)據(jù)不變更則因與第1次為完全相同的處理,所以可不管所存貯的各部分關(guān)鍵碼如何(步驟S401第3次)。
      (24)~(26)與實(shí)施例1的(25)、(26)、(28)相同(步驟S205、S206、S208第3次)。
      (27)在步驟S402,這里由對(duì)應(yīng)于第3密碼文信息組的第1中間信息組生成第3密碼處理信息組(步驟S402第3次)。
      (28)步驟S403中,這里對(duì)第2密碼文信息組處理時(shí)生成的64位的鏈結(jié)信息組與64位的第3密碼處理信息組進(jìn)行每一對(duì)應(yīng)位的“異或”運(yùn)算生成64位的第3明文信息組(步驟S403第3次)。
      (29)與實(shí)施例1的(27)相同(步驟S207第3次)。
      (30)~(34)與實(shí)施例1同樣(步驟S210第3次,步驟S201第4次,步驟S211~S213)。
      實(shí)施2的密碼處理裝置是將對(duì)前面信息但執(zhí)行密碼處理過(guò)程中生成的中間信息組作為鏈接信息組存貯,在后面的密碼處理時(shí)組合進(jìn)明文信息組和密碼處理信息組,每次執(zhí)行密碼處理時(shí)更新該鏈結(jié)信息組。&lt;實(shí)施例3&gt;
      本發(fā)明實(shí)施例3的數(shù)據(jù)密碼化裝置10,僅第5密碼化單元105e的輸入與實(shí)施例1不同。實(shí)施例1中第5密碼化單元105e的輸入為第4密碼化單元105d的輸出,而在實(shí)施例3中該輸入為明文信息組。因而,鏈結(jié)信息組和明文信息組分別由另外的密碼化單元處理。
      本發(fā)明實(shí)施例3的數(shù)據(jù)譯碼裝置20作為數(shù)據(jù)密碼化裝置10的逆變換,與實(shí)施例1的數(shù)據(jù)譯碼裝置20不同點(diǎn)是第4譯碼單元205d的輸出為明文信息組,將對(duì)此明文信息組進(jìn)行與數(shù)據(jù)密碼化裝置10同樣的密碼化處理生成的第4中間信息組作為新的鏈結(jié)信息組存貯。
      密碼通信系統(tǒng)的結(jié)構(gòu)與實(shí)施例1相同,所以省略其說(shuō)明。
      圖16表示本發(fā)明實(shí)施例3中圖2所示數(shù)據(jù)密碼化裝置10的詳細(xì)結(jié)構(gòu)。
      與實(shí)施例1中圖3所示數(shù)據(jù)密碼化裝置10共同的構(gòu)成部分加以同樣的標(biāo)號(hào),具有同樣功能的構(gòu)成部分的說(shuō)明省略。
      此數(shù)據(jù)密碼化裝置10的結(jié)構(gòu)與實(shí)施例1相同,而僅在第5密碼化單元105e不由第4中間信息組而由明文信息組生成第5中間信息組這一點(diǎn)上與實(shí)施例1不同。
      圖17表示本發(fā)明實(shí)施例3中圖2所示數(shù)據(jù)譯碼裝置20的詳細(xì)結(jié)構(gòu)。
      與實(shí)施例1中圖8所示數(shù)據(jù)譯碼裝置20共同的構(gòu)成部分加以相同標(biāo)號(hào)、具有同一功能的構(gòu)成部分的說(shuō)明省略。
      此數(shù)據(jù)譯碼裝置20由信息組分割單元201、信息組存貯單元202、關(guān)鍵數(shù)據(jù)組合單元203、部分關(guān)鍵碼生成單元204、第1~4譯碼單元205a~205d、第1~4密碼化單元205i~205l、尾數(shù)數(shù)據(jù)處理單元206和信息組組合單元207構(gòu)成。
      第4譯碼單元205d根據(jù)第5部分關(guān)鍵碼由第5中間信息組生成明文信息組。在此,由各自對(duì)應(yīng)于第1~3密碼文信息組的第5中間信息組生成第1~3明文信息組。而第1~4譯碼單元205a~205d進(jìn)行的變換分別為數(shù)據(jù)密碼化裝置10的第8~5密碼化單元105h~105e進(jìn)行的變換的逆變換。
      第1密碼化單元205i根據(jù)第1部分關(guān)鍵碼由第4譯碼單元205d生成的明文信息組生成第1中間信息組。
      第2~4密碼化單元205j~205l分別根據(jù)第2~4部分關(guān)鍵碼由第1~3中間信息組生成第2~4中間信息組。
      第1~4密碼化單元205i~205l各自具有與數(shù)據(jù)密碼化裝置10的第1~4密碼化單元105a~105d同樣的功能,其操作也完全相同。在此,由第1~3明文信息組生成各自對(duì)應(yīng)的第1~4中間信息組。
      信息組存貯單元202具有信息組更新功能,在每次第4密碼化單元205l生成第4中間信息組時(shí),將此第4中間信息組作為新的鏈結(jié)信息組更新存貯中的鏈結(jié)信息組,在處理下一信息組時(shí)應(yīng)用。這里的操作與實(shí)施例1相同。
      信息組結(jié)合單元207將第4譯碼單元205d生成的明文數(shù)據(jù)的各信息組與尾數(shù)數(shù)據(jù)處理單元206生成的尾數(shù)明文數(shù)據(jù)相結(jié)合生成明文數(shù)據(jù)。在此將各64位的第1~3明文數(shù)據(jù)與8位的尾數(shù)明文數(shù)據(jù)相結(jié)合生成200位的明文數(shù)據(jù)。
      圖18表示本發(fā)明實(shí)施例3的數(shù)據(jù)密碼化裝置10中的密碼化處理流程。
      與實(shí)施例1中圖10所示數(shù)據(jù)密碼化裝置10的操作共同的步驟加以同樣標(biāo)號(hào)省略其說(shuō)明。
      (1)~(7)與實(shí)施例1相同(步驟S101~S107第1次)。
      (8)第5~7密碼化單元105e~105g分別根據(jù)第5~7的部分關(guān)鍵碼由明文信息組和第5~6中間信息組生成第5~7中間信息組(步驟S501)。在此由第1明文信息組和對(duì)應(yīng)于第1明文信息組的第5~6中間信息組生成第5~7中間信息組(步驟S501第1次)。
      (9)~(17)與實(shí)施例1相同(步驟S109、S110第1次,步驟S101~S107第2次)。
      (18)在步驟S501中,這里由第2明文信息組和對(duì)應(yīng)于第2明文信息組的第5~6中間信息組生成第5~7中間信息組(步驟S501第2次)。
      (19)~(27)與實(shí)施例1同樣(步驟S109、S110第2次,步驟S101~S107第3次)。
      (28)在步驟S501,這里由第3明文信息組和對(duì)應(yīng)于第3明文信息組的第5~6中間信息組生成第5~7中間信息組(步驟S501第3次)。
      (29)~(34)與實(shí)施例1相同(步驟S109、S110第3次,步驟S101第4次,步驟S111~S113)。
      圖19表示本發(fā)明實(shí)施例3的數(shù)據(jù)譯碼裝置20中的密碼化處理流程。
      數(shù)據(jù)譯碼裝置20的操作為數(shù)據(jù)密碼化裝置10的操作的逆變換。
      與實(shí)施例1中圖11所示數(shù)據(jù)譯碼裝置20的操作共同的步驟加以相同標(biāo)號(hào),省略其說(shuō)明。
      (1)~(5)與實(shí)施例1相同(步驟S201~S205第1次)。
      (6)第2~4譯碼單元205b~205d各自根據(jù)第7~5部分關(guān)鍵碼由第7~5中間信息組生成第6、第5中間信息組和明文信息組(步驟S601)。在此由對(duì)應(yīng)于第1密碼文信息組的第7~5中間信息組生成第6、第5中間信息組和第1明文信息組(步驟S601第1次)。
      (7)第1密碼化單元205i根據(jù)第1部分關(guān)鍵碼由第4譯碼單元205d生成的明文信息組生成第1中間信息組(步驟S602)。在此由第1明文信息組生成第1中間信息組(步驟S602第1次)。
      (8)第2~4密碼單元205j~205l各自根據(jù)第2~4部分關(guān)鍵碼由第1~3中間信息組生成第2~4中間信息組(步驟S603)。在此由對(duì)應(yīng)于第1明文信息組的第1~3中間信息組生成第2~4中間信息組(步驟S603第1次)。
      (9)信息組存貯單元202將第4密碼化單元205l生成的第4中間信息組作為新鏈結(jié)信息組更新存貯中的鏈接信息組(步驟S604)。在此更新為對(duì)應(yīng)于第1明文信息組的第4中間信息組(步驟S604第1次)。
      (10)~(15)與實(shí)施例1相同(步驟S210第1次,步驟S201~S205第2次)。
      (16)在步驟S601,這里由對(duì)應(yīng)于第2密碼文信息組的第7~5中間信息組生成第6、第5中間信息組和第2明文信息組(步驟S601第2次)。
      (17)在步驟S602,這里由第2明文信息組生成第1中間信息組(步驟S602第2次)。
      (18)在步驟S603,這里由對(duì)應(yīng)于第2明文信息組的第1~3中間信息組生成第2~4中間信息組(步驟S603第2次)。
      (19)步驟S604,在此更新為對(duì)應(yīng)于第2明文信息組的第4中間信息組(步驟S604第2次)。
      (20)~(25)與實(shí)施例1相同(步驟S210第2次,步驟S201~S205第3次)。
      (26)在步驟S601,這里由對(duì)應(yīng)于第3密碼文信息組的第7~5中間信息組生成第6、第5中間信息組和第3明文信息組(步驟S601第3次)。
      (27)在步驟S602,這里由第3明文信息組生成第1中間信息組(步驟S602第3次)(28)在步驟S603,這里由對(duì)應(yīng)于第3明文信息組的第1~3中間信息組生成第2~4中間信息組(步驟S603第3次)。
      (29)在步驟S604,在此更新為對(duì)應(yīng)于第3明文信息組的第4中間信息組(步驟S604第3次)。
      (30)~(34)與實(shí)施例1相同(步驟S210第3次,步驟S201第4次,步驟S211~S213)。
      實(shí)施例3的密碼裝置是將對(duì)前面信息組執(zhí)行密碼處理過(guò)程中生成的中間信息組作為鏈結(jié)信息組存貯,在后面的密碼處理時(shí)組合進(jìn)關(guān)鍵數(shù)據(jù),每次執(zhí)行密碼處理即更新該鏈接信息組。
      實(shí)施例3中是對(duì)將鏈結(jié)信息組組合進(jìn)關(guān)鍵數(shù)據(jù)的實(shí)施例1進(jìn)行如上述的變更,但也可對(duì)將鏈結(jié)信息組組合進(jìn)明文信息組和密碼處理信息組的實(shí)施例2同樣地進(jìn)行如上述的變更。
      這樣的密碼處理裝置是將對(duì)前面信息組施行密碼處理的過(guò)程中生成的中間信息組作為鏈結(jié)信息組存貯,在后面的密碼處理時(shí)組合到明文信息組和密碼處理信息組,每次執(zhí)行密碼處理時(shí)更新該鏈結(jié)數(shù)據(jù)。&lt;實(shí)施例4&gt;
      本發(fā)明實(shí)施例4,面對(duì)實(shí)施例2進(jìn)行如實(shí)施例3的變更時(shí),倒轉(zhuǎn)對(duì)組合的數(shù)據(jù)進(jìn)行密碼化的第1~4密碼化單元與存貯鏈結(jié)信息組的信息組存貯單元的序號(hào),將組合后或組合前的信息組作為新的鏈結(jié)信息組存貯。
      密碼通信系統(tǒng)的結(jié)構(gòu)與實(shí)施例1相同,省略其說(shuō)明。
      圖20表示本發(fā)明實(shí)施例4中圖2所示數(shù)據(jù)密碼化裝置10的詳細(xì)結(jié)構(gòu)。
      與實(shí)施例2中圖12所示數(shù)據(jù)密碼化裝置10共同的結(jié)構(gòu)部分加以同一標(biāo)號(hào),具有同一功能的構(gòu)成部分省略其說(shuō)明。
      此數(shù)據(jù)密碼化裝置10由信息組分割單元101、信息組存貯單元102、部分關(guān)鍵碼生成單元104、第1~8密碼化單元105a~105h、尾數(shù)數(shù)據(jù)處理單元106、信息組結(jié)合單元107和信息組組合單元108構(gòu)成。
      第1密碼化單元105a不由組合明文信息組而由信息組存貯單元102中存貯的鏈結(jié)信息組生成第1中間信息組。
      第1~4密碼化單元105a~105d具有與實(shí)施2同樣的功能。在此,由鏈結(jié)信息組生成各自對(duì)應(yīng)的第1~3中間信息組和密碼處理信息組。
      信息組組合單元108將第4密碼化單元105d生成的密碼處理信息組組合到明文信息組,生成第4中間信息組。在此,當(dāng)處理第1明文信息組時(shí),對(duì)由鏈結(jié)信息組的初始值Ⅳ生成的64位的第1密碼處理信息組與64位的第1明文信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,而當(dāng)處理第2~3明文信息組時(shí),對(duì)第1~2明文信息組處理時(shí)所生成的64位的第2~3密碼處理信息組與64位的第2~3明文信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算。
      信息組存貯單元102具有信息組更新功能,每次信息組組合單元108生成第4中間信息組時(shí),將此第4中間信息組作為新鏈結(jié)信息組更新存貯中的鏈結(jié)信息組,用于下一信息組的處理中。這里,予先存貯有64位的初始值Ⅳ,此初始值Ⅳ被用于處理第1明文信息組中,將這一處理時(shí)所生成的第4中間信息組作為新鏈結(jié)信息組存貯。然后,第1明文信息組處理時(shí)被更新的鏈結(jié)信息組被用于處理第2明文信息組時(shí),將此處理時(shí)所生成的第4中間信息組作為新鏈結(jié)信息組存貯。而后,第2明文信息組處理時(shí)所存貯的鏈結(jié)信息組用于處理第3明文信息組中,將此處理時(shí)生成的第4中間信息組作為新的鏈結(jié)信息組存貯。最后,第3明文信息組處理時(shí)被存貯的鏈結(jié)信息組被用于處理尾數(shù)明文數(shù)據(jù)中。
      第5~8密碼化單元105e~105h具有與實(shí)施例2同樣的功能。在此由第4中間信息組生成各自對(duì)應(yīng)的第5~7中間信息組和第1~3密碼文信息組。
      尾數(shù)數(shù)據(jù)處理單元106由信息組分割單元101接收尾數(shù)明文數(shù)據(jù),根據(jù)第4密碼化單元105d生成的密碼處理信息組,由尾數(shù)明文數(shù)據(jù)生成與尾數(shù)明文數(shù)據(jù)位數(shù)相同的尾數(shù)密碼數(shù)據(jù),它包含數(shù)據(jù)匹配單元106a和尾數(shù)數(shù)據(jù)組合單元106b。
      數(shù)據(jù)匹配單元106a由第4密碼化單元105d生成的密碼處理信息組生成與尾數(shù)明文數(shù)據(jù)同樣位數(shù)的尾數(shù)密碼處理數(shù)據(jù)。在此因尾數(shù)明文數(shù)據(jù)為8位,所以生成由第4密碼化單元105d生成的密碼處理信息組的例如高8位構(gòu)成的尾數(shù)密碼處理數(shù)據(jù)。
      尾數(shù)數(shù)據(jù)組合單元106b將尾數(shù)密碼處理數(shù)據(jù)組合到尾數(shù)明文數(shù)據(jù)。這里,對(duì)8位的尾數(shù)密碼處理數(shù)據(jù)與8位的尾數(shù)明文數(shù)據(jù)進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成8位的尾數(shù)密碼文數(shù)據(jù)。
      尾數(shù)數(shù)據(jù)處理單元106也可以具有與實(shí)施例2同樣的功能。
      圖21表示本發(fā)明實(shí)施例4中圖2所示譯碼裝置20的詳細(xì)構(gòu)成。
      與實(shí)施例2中圖13所示數(shù)據(jù)譯碼裝置20共同的結(jié)構(gòu)部分加以同一標(biāo)號(hào),具有同樣功能的構(gòu)成部分的說(shuō)明省略。
      此數(shù)據(jù)譯碼裝置20由信息組分割單元201、信息組存貯單元202、部分關(guān)鍵碼生成單元204、第1~4譯碼單元205a~205d、第1~4密碼化單元205i~205l、尾數(shù)數(shù)據(jù)處理單元206、信息組結(jié)合單元207和信息組組合單元208構(gòu)成。
      第1密碼化單元205i根據(jù)第1部分關(guān)鍵碼由信息組存貯單元202中存貯的鏈結(jié)信息組生成第1中間信息組。
      第2~4密碼化單元205j~205l各自根據(jù)第2、4部分關(guān)鍵碼由第1~3中間信息組生成第2中間信息組、第3中間信息組和密碼處理信息組。
      信息組組合單元208將第4密碼化單元205l生成的密碼處理信息組組合進(jìn)第4譯碼單元205d生成的第4中間信息組,生成明文信息組。在此,當(dāng)處理第1密碼文信息組時(shí),對(duì)由鏈結(jié)信息組的初始值Ⅳ生成的64位的第1密碼處理信息組與由第1密碼文信息組生成的64位的第4中間信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算生成64位的第1明文信息組,而當(dāng)處理第2~3密碼文信息組時(shí),對(duì)由在第1~2密碼文信息組處理時(shí)所生成的鏈結(jié)信息組生成的64位的第2~3密碼處理信息組與由第2~3密碼文信息組生成的64位的各自的第4中間信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算生成64位的第2~3明文信息組。
      尾數(shù)數(shù)據(jù)處理單元206由信息組分割單元201接收尾數(shù)密碼文數(shù)據(jù),根據(jù)第4密碼化單元205l生成的密碼處理信息組,由尾數(shù)密碼文數(shù)據(jù)生成與尾數(shù)密碼文數(shù)據(jù)相同位數(shù)的尾數(shù)明文數(shù)據(jù),它包含數(shù)據(jù)匹配單元206a和尾數(shù)數(shù)據(jù)組合單元206b。
      數(shù)據(jù)匹配單元206a由第4密碼化單元205l生成的密碼處理信息組生成與尾數(shù)密碼文數(shù)據(jù)同樣位數(shù)的尾數(shù)密碼處理數(shù)據(jù)。這里,因尾數(shù)密碼文數(shù)據(jù)為8位,故生成由第4密碼化單元205l生成的密碼處理信息組的例如高8位構(gòu)成的尾數(shù)密碼處理數(shù)據(jù)。
      尾數(shù)數(shù)據(jù)組合單元206b將尾數(shù)密碼處理數(shù)據(jù)組合進(jìn)尾數(shù)密碼文數(shù)據(jù)。在此對(duì)8位的尾數(shù)密碼處理數(shù)據(jù)與8位的尾數(shù)密碼文數(shù)據(jù)進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成8位的尾數(shù)明文數(shù)據(jù)。
      尾數(shù)數(shù)據(jù)處理單元206也可以具有與實(shí)施例2同樣的功能。
      圖22表示本發(fā)明實(shí)施例4的數(shù)據(jù)密碼化裝置10中的密碼化處理流程。
      與實(shí)施例2中圖14所示數(shù)據(jù)密碼化裝置10的操作共同的步驟加以同一標(biāo)號(hào),省略其說(shuō)明。
      (1)~(3)與實(shí)施例2相同(步驟S101、S102、S103第1次)。
      (4)第1密碼化單元105a根據(jù)第1部分關(guān)鍵碼由信息組存貯單元102中存貯的鏈結(jié)信息組生成第1中間信息組(步驟S701)。在此由鏈結(jié)信息組初始值Ⅳ生成第1中間信息組(步驟S701第1次)。
      (5)第2~4密碼化單元105b~10Sd各自根據(jù)第2~4部分關(guān)鍵碼由第1~3中間信息組生成第2、第3中間信息組和密碼處理信息組(步驟S702)。這里,由對(duì)應(yīng)于鏈結(jié)信息組的初始值Ⅳ的第1~3中間信息組生成第2、第3中間信息組和第1密碼處理信息組(步驟S702第1次)。
      (6)信息組組合單元108將密碼處理信息組組合到明文信息組,生成第4中間信息組(步驟S703)。在此對(duì)64位的第1密碼處理信息組與64位的第1明文信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成64位的第4中間信息組(步驟S703第1次)。
      (7)~(13)與實(shí)施例2相同(步驟S107~S110第1次,步驟S101、S102、S301第2次)。
      (14)在步驟S701,這里由第1明文信息組處理時(shí)生成的64位的鏈接信息組生成第1中間信息組(步驟S701第2次)。
      (15)在步驟S702,這里由第1明文信息組處理時(shí)生成的鏈結(jié)信息組所對(duì)應(yīng)的第1~3中間信息組生成第2、第3中間信息組和第2密碼處理信息組(步驟S702第2次)。
      (16)在步驟S703,這里對(duì)64位的第2密碼處理信息組與64位的第2明文信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成64位的第4中間信息組(步驟S703第2次)。
      (17)~(23)與實(shí)施例2相同(步驟S107~S110第2次,步驟S101、S102、S301第3次)。
      (24)在步驟S701,這里由第2明文信息組處理時(shí)生成的64位的鏈結(jié)信息組生成第1中間信息組(步驟S701第3次)。
      (25)在步驟S702,這里由對(duì)應(yīng)于第2明文信息組處理時(shí)所生產(chǎn)的鏈結(jié)信息組的第1~3中間信息組生成第2、第3中間信息組和第3密碼處理信息組(步驟S702第3次)。
      (26)在步驟S703,這里對(duì)64位的第3密碼處理信息組與64位的第3明文信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成64位的第4中間信息組(步驟S703第3次)。
      (27)~(34)與實(shí)施例2相同(步驟S107~S110第3次,步驟S101第4次,步驟S111~S113)。
      圖23表示本發(fā)明實(shí)施例4的數(shù)據(jù)譯碼裝置20中的密碼化處理流程。
      數(shù)據(jù)譯碼裝置20的操作為數(shù)據(jù)密碼化裝置10的操作的逆變換。
      與實(shí)施例2中圖15所示數(shù)據(jù)譯碼裝置20的操作共同的步驟加以同一標(biāo)號(hào),省略其說(shuō)明。
      (1)~(5)與實(shí)施例2相同(步驟S201、S202、S401、S205、S206第1次)。
      (6)第1密碼化單元205i根據(jù)第1部分關(guān)鍵碼由信息組存貯單元202中存貯的鏈結(jié)信息組生成第1中間信息組(步驟S801)。這里由鏈結(jié)信息組的初始值Ⅳ生成第1中間信息組(步驟S801第1次)。
      (7)第2~4密碼化單元205j~2051各自根據(jù)第2~4部分關(guān)鍵碼中第1~3中間信息組生成第2、第3中間信息組和密碼處理信息組(步驟S802)。在此,由對(duì)應(yīng)于鏈結(jié)信息組的初始值Ⅳ的第1~3中間信息組生成第2、第3中間信息組和第1密碼處理信息組(步驟S802第1次)。
      (8)信息組組合單元208將密碼處理信息組組合到第4中間信息組,生成明文信息組(步驟S803)。在此對(duì)64位的第1密碼處理信息組與對(duì)應(yīng)于第1密碼文信息組的64位的第4中間信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成64位的第1明文信息組(步驟S803第1次)。
      (9)~(15)與實(shí)施例2相同(步驟S207、S210第1次,步驟S201、S202、S401、S205、S206第2次)。
      (16)在步驟S801,這里由第1密碼文信息組處理時(shí)生成的64位的鏈結(jié)信息組生成第1中間信息組(步驟S801第2次)。
      (17)在步驟S802,這里由對(duì)應(yīng)于第1密碼文信息組處理時(shí)生成的鏈接信息組的第1~3中間信息組生成第2、第3中間信息組和第二密碼處理信息組(步驟S802第2次)。
      (18)在步驟S803,這里對(duì)64位的第2密碼處理信息組與對(duì)應(yīng)于第2密碼文信息組的64位的第4中間信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成64位的第2明文信息組(步驟S803第2次)。
      (19)~(25)與實(shí)施例2相同(步驟S207、S210第2次,步驟S201、S202、S401、S205、S206第3次)。
      (26)在步驟S801,這里由第2密碼文信息組處理時(shí)生成的64位的鏈接信息組生成第1中間信息組(步驟8801第3次)。
      (27)在步驟S802,這里由對(duì)應(yīng)于第2密碼文信息組處理時(shí)生成的鏈結(jié)信息組的第1~3中間信息組生成第2、第3中間信息組和第3密碼處理信息組(步驟S802第3次)。
      (28)在步驟S803,這里對(duì)64位的第3密碼處理信息組與對(duì)應(yīng)于第3密碼文信息組的64位的第4中間信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算生成64位的第3明文信息組(步驟S803第3次)。
      (29)~(34)與實(shí)施例2同樣(步驟S207、S210第3次,步驟S201第4次,步驟S211~S213)。
      實(shí)施例4的密碼處理裝置將在對(duì)前面信息組執(zhí)行密碼處理過(guò)程中生成的中間信息組作為鏈結(jié)信息組存貯,在后面的密碼處理時(shí)執(zhí)行密碼處理組合進(jìn)明文信息組和密碼處理信息組,每次執(zhí)行密碼處理更新該鏈結(jié)數(shù)據(jù)。&lt;實(shí)施例5&gt;
      本發(fā)明實(shí)施例5僅在不是以組合后或組合前的信息組作為新的鏈結(jié)信息組、而是將對(duì)鏈結(jié)信息組執(zhí)行密碼處理后的信息組作為新的鏈結(jié)信息組加以存貯這一點(diǎn)上與實(shí)施例4不同。
      密碼通信系統(tǒng)的構(gòu)成與實(shí)施例1相同,說(shuō)明省略。
      圖24表示本發(fā)明實(shí)施例5中圖2所示數(shù)據(jù)密碼化裝置10的詳細(xì)結(jié)構(gòu)。
      與實(shí)施例2中圖12所示數(shù)據(jù)密碼化裝置10共同的構(gòu)成部分加以同一標(biāo)號(hào),具有相同功能的構(gòu)成部分的說(shuō)明省略。
      此數(shù)據(jù)密碼化裝置10內(nèi)信息組分割單元101、信息組存貯單元102、部分關(guān)鍵碼生成單元104、第1~8密碼化單元105a~105h、尾數(shù)數(shù)據(jù)處理單元106、信息組結(jié)合單元107和信息組組合單元108構(gòu)成。
      第1密碼化單元105a不是由組合明文信息組、而是由信息組存貯單元102中存貯的鏈結(jié)信息組生成第1中間信息組。
      第1~4密碼化單元105a~105d具有與實(shí)施例2同樣的功能。在此由鏈結(jié)信息組生成各自對(duì)應(yīng)的第1~4中間信息組。
      信息組組合單元108將第4密碼化單元105d生成的第4中間信息組組合進(jìn)明文信息組,生成組合明文信息組。這里,在處理第1明文信息組時(shí)對(duì)由鏈結(jié)信息組的初始值Ⅳ生成的64位的第4中間信息組與64位的第1明文信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,而在處理第2~3明文信息組時(shí)對(duì)第1~2明文信息組處理時(shí)生成的各自對(duì)應(yīng)的64位的第4中間信息組與64位的第2~3明文信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算。
      第5密碼化單元105e不是由第4中間信息組、而是由信息組組合單元108生成的組合明文信息組生成第5中間信息組。
      第5~8密碼化單元105e~105h具有與實(shí)施例2同樣的功能。在此,由組合明文信息組生成各自對(duì)應(yīng)的第5~7中間信息組和第1~3密碼文信息組。
      尾數(shù)數(shù)據(jù)處理單元106具有與實(shí)施例4同樣的功能。
      尾數(shù)數(shù)據(jù)處理單元106也可以與實(shí)施例2具有同樣的功能。
      圖25表示本發(fā)明實(shí)施例5中圖2所示數(shù)據(jù)譯碼裝置20的詳細(xì)結(jié)構(gòu)。
      與實(shí)施例2中圖13所示數(shù)據(jù)譯碼裝置20共同的構(gòu)成部分加以相同標(biāo)號(hào),具有同一功能的構(gòu)成部分的說(shuō)明省略。
      此數(shù)據(jù)譯碼裝置20由信息組分割單元201、信息組存貯單元202、部分關(guān)鍵碼生成單元204、第1~4譯碼單元205a~205d、第1~4密碼化單元205i~205l、尾數(shù)數(shù)據(jù)處理單元206、信息組結(jié)合單元207和信息組組合單元208構(gòu)成。
      第4譯碼單元205d根據(jù)第5部分關(guān)鍵碼由第5中間信息組生成密碼處理信息組。在此,由各自對(duì)應(yīng)于第1~3密碼文信息組的第5中間信息組生成第1~3密碼處理信息組。第1~4譯碼單元205a~205d進(jìn)行的變換各自為數(shù)據(jù)密碼化裝置10的第4~1密碼化單元105d~105a進(jìn)行的變換的逆變換。
      第1密碼化單元205i根據(jù)第1部分關(guān)鍵碼由信息組存貯單元202中存貯的鏈結(jié)信息組生成第1中間信息組。
      第2~4密碼化單元205j~205l各自根據(jù)第2~4部分關(guān)鍵碼由第1~3中間信息組生成第2~4中間信息組。
      信息組存貯單元202具有信息組更新功能,每次第4密碼化單元2051生成第4中間信息組時(shí),將此第4中間信息組作為新鏈結(jié)信息組更新存貯中的鏈結(jié)信息組,用于處理下一信息組中。這里的操作與實(shí)施例1相同。
      第1~4密碼化單元205i~205l各自具有與數(shù)據(jù)密碼化裝置10的第1~4密碼化單元105a~105d同一的功能,其操作也完全相同。在此,由各鏈結(jié)信息組各自生成對(duì)應(yīng)的第1~4中間信息組。
      信息組組合單元208將第4密碼化單元205l生成的第4中間信息組組合進(jìn)第4譯碼單元205d生成的密碼處理信息組,生成明文信息組。這里,在處理第1密碼文信息組時(shí),對(duì)由鏈結(jié)信息組的初始值Ⅳ生成的64位的第4中間信息組與由第1密碼文信息組生成的64位的密碼處理信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成64位的第1明文信息組,而在處理第2~3密碼文信息組時(shí)對(duì)由第1~2密碼文信息組處理時(shí)生成的鏈結(jié)信息組生成的64位的各自的第4中間信息組與由第2~3密碼文信息組生成的64位的第2~3密碼處理信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成64位的第2~3明文信息組。
      尾數(shù)數(shù)據(jù)處理單元206具有與實(shí)施例4的同一的功能。
      尾數(shù)數(shù)據(jù)處理單元206也可以具有與實(shí)施例2的同樣功能。
      圖26表示本發(fā)明實(shí)施例5的數(shù)據(jù)密碼化裝置10中的密碼化處理流程。
      與實(shí)施例2中的圖14所示數(shù)據(jù)密碼化裝置10的操作共同的步驟加以同一標(biāo)號(hào),其說(shuō)明省略。
      (1)~(3)與實(shí)施例2相同(步驟S101、S102、S301第1次)。
      (4)第1密碼化單元105a根據(jù)第1部分關(guān)鍵碼由信息組存貯單元102中存貯的鏈結(jié)信息組生成第1中間信息組(步驟S901)。在此,由鏈結(jié)信息組的初始值Ⅳ生成第1中間信息組(步驟S901第一次)。
      (5)~(6)與實(shí)施例2的(6)~(7)相同(步驟S106、S107第一次)。
      (7)信息組組合單元108將第4中間信息組組合進(jìn)明文信息組,生成組合明文信息組(步驟S902)。這里,對(duì)與鏈結(jié)信息組的初始值Ⅳ相對(duì)應(yīng)的64位的第4中間信息組與64位的第1明文信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算生成64位的第1組合明文信息組(步驟S902第1次)。
      (8)第5密碼化單元105e根據(jù)第5部分關(guān)鍵碼由組合明文信息組生成第5中間信息組,第6~7密碼化單元105f~105g各自根據(jù)第6~7部分關(guān)鍵碼由第5~6中間信息組生成第6~7中間信息組(步驟S903)。這里由第1組合明文信息組生成第5中間信息組,由5~6中間信息組生成第6~7中間信息組(步驟S903第1次)。
      (9)~(13)與實(shí)施例2同樣(步驟S109、S110第1次,步驟S101、S102、S301第2次)。
      (14)在步驟S901,這里由第1明文信息組處理時(shí)生成的64位的鏈結(jié)信息組生成第1中間信息組(步驟S901第2次)。
      (15)~(16)與實(shí)施例2的(16)~(17)同樣(步驟S106、S107第2次)。
      (17)在步驟S902,這里對(duì)與第1明文信息組處理時(shí)生成的鏈結(jié)信息組相對(duì)應(yīng)的64位的第4中間信息組與64位的第2明文信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算生成64位的第2組合明文信息組(步驟S902第2次)。
      (18)在步驟S903,這里由第2組合明文信息組生成第5中間信息組,由5~6中間信息組生成第6~7中間信息組(步驟S903第2次)。
      (19)~(23)與實(shí)施例2相同(步驟S109、S110第2次,步驟S101、S102、S301第3次)。
      (24)步驟S901中,這里由第2明文信息組處理時(shí)生成的64位的鏈結(jié)信息組生成第1中間信息組(步驟S901第3次)。
      (25)~(26)與實(shí)施例2的(26)~(27)相同(步驟S106、S107第3次)。
      (27)在步驟S902,這里對(duì)與第2明文信息組處理時(shí)所生成的鏈結(jié)信息組相對(duì)應(yīng)的64位的第4中間信息組與64位的第3明文信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算生成64位的第3組合明文信息組(步驟S902第3次)。
      (28)在步驟S903,在此由第3組合明文信息組生成第5中間信息組,由5~6中間信息組生成第6~7中間信息組(步驟S903第3次)。
      (29)~(34)與實(shí)施例2相同(步驟S109~S110第3次,步驟S101第4次,步驟S111~S113)。
      圖27表示本發(fā)明實(shí)施例5的數(shù)據(jù)譯碼裝置20中的密碼化處理流程。
      數(shù)據(jù)譯碼裝置20的操作為數(shù)據(jù)密碼化裝置10的操作的逆變換。
      與實(shí)施例2中圖15所示數(shù)據(jù)譯碼裝置20的操作共同的步驟加以同一標(biāo)號(hào),其說(shuō)明省略。
      (1)~(4)與實(shí)施例2同樣(步驟S201、S202、S401、S205第1次)。
      (5)第2~4譯碼單元205b~205d分別根據(jù)第7~5部分關(guān)鍵碼由第7~5中間信息組生成第6、第5中間信息組和密碼處理信息組(步驟S1001)。在此,由對(duì)應(yīng)于第1密碼文信息組的第7~5中間信息組生成第6、第5中間信息組和第1密碼處理信息組(步驟S1001第1次)。
      (6)第1密碼化單元20ri根據(jù)第1部分關(guān)鍵碼由信息組存貯單元202中存貯的鏈結(jié)信息組生成第1中間信息組(步驟S1002)。在此,由鏈結(jié)信息組的初始值Ⅳ生成第1中間信息組(步驟S1002第1次)。
      (7)第2~4密碼化單元205j~205l各自根據(jù)第2~4部分關(guān)鍵碼由第1~3中間信息組生成第2~4中間信息組(步驟S1003)。在此由對(duì)應(yīng)于鏈結(jié)信息組的初始值Ⅳ的第1~3中間信息組生成第2~4中間信息組(步驟S1003第1次)。
      (8)信息組組合單元208將第4中間信息組組合到密碼處理信息組生成明文信息組(步驟S1004)。在此,對(duì)與第1密碼文信息組相對(duì)應(yīng)的64位的第4中間信息組與64位的第1密碼處理信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算生成64位的第1明文信息組(步驟S1004第1次)。
      (9)~(14)與實(shí)施例2相同(步驟S207、S210第1次,步驟S201、S202、S401、S205第2次)。
      (15)在步驟S1001,這里由對(duì)應(yīng)于第2密碼文信息組的第7~5中間信息組生成第6、第5中間信息組和第2密碼處理信息組(步驟S1001第2次)。
      (16)在步驟S1002,這里由第1密碼文信息組處理時(shí)的生成的64位的鏈結(jié)信息組生成第1中間信息組(步驟S1002第2次)。
      (17)在步驟S1003,這里由對(duì)應(yīng)于第1密碼文信息組處理時(shí)所生成的鏈結(jié)信息組的第1~3中間信息組生成第2~4中間信息組(步驟S1003第2次)。
      (18)在步驟S1004這里對(duì)與第2密碼文信息組相對(duì)應(yīng)的64位的第4中間信息組與64位的第2密碼處理信息組進(jìn)行各對(duì)應(yīng)位的”異或“運(yùn)算生成64位的第2明文信息組(步驟S1004第2次)。
      (19)~(24)與實(shí)施例2相同(步驟S207、S210第2次,步驟S201、S202、S401、S205第3次)。
      (25)步驟S1001中,這里由對(duì)應(yīng)于第3密碼文信息組的第7~5中間信息組生成第6、第5中間信息組和第3密碼處理信息組(步驟S1001第3次)。
      (26)步驟S1002中,這里由第2密碼文信息組處理時(shí)所生成的64位鏈結(jié)信息組生成第1中間信息組(步驟S1002第3次)。
      (27)步驟S1003中,這里由對(duì)應(yīng)于第2密碼文信息組處理時(shí)生成的鏈結(jié)信息組的第1~3中間信息組生成第2~4中間信息組(步驟S1003第3次)。
      (28)步驟S1004中,在此對(duì)與第3密碼文信息組相對(duì)應(yīng)的64位的第4中間信息組與64位的第3密碼處理信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成64位的第3明文信息組(步驟S1004第3次)。
      (29)~(24)與實(shí)施例2同樣(步驟S207、S210第3次,步驟S201第4次,步驟S211~S213)。
      實(shí)施例5的密碼處理裝置將對(duì)前面信息組進(jìn)行密碼處理過(guò)程中生成的中間信息組作為鏈結(jié)信息組存貯,在后面的密碼處理時(shí)執(zhí)行密碼處理組合進(jìn)明文信息組和密碼處理信息組,每次執(zhí)行密碼處理時(shí)更新該鏈結(jié)信息組。
      本發(fā)明的實(shí)施例6為執(zhí)行由關(guān)鍵數(shù)據(jù)指定的密碼處理、由被作密碼處理數(shù)據(jù)生成輸出數(shù)據(jù)的密碼處理裝置,以信息組為單位在每次執(zhí)行密碼處理時(shí)將輸出信息組、被作密碼處理信息組和中間信息組等作為鏈結(jié)信息組加以存貯,在進(jìn)行下一信息組的密碼處理時(shí)對(duì)存貯中的鏈結(jié)信息組進(jìn)行信息組變換組合到關(guān)鍵數(shù)據(jù)。
      密碼通信系統(tǒng)的結(jié)構(gòu)因與實(shí)施例1相同,故說(shuō)明省略。
      圖28表示本發(fā)明實(shí)施例6中圖2所示數(shù)據(jù)密碼化裝置10的詳細(xì)構(gòu)成。
      與實(shí)施例1中圖3所示數(shù)據(jù)密碼化裝置10共同的結(jié)構(gòu)部分加以同一標(biāo)號(hào),具有同樣功能的構(gòu)成部分說(shuō)明省略。
      此數(shù)據(jù)密碼化裝置10由信息組分割單元101、信息組存貯單元102、關(guān)鍵數(shù)據(jù)組合單元103、部分關(guān)鍵碼生成單元104、第1~8密碼化單元105a~105h、尾數(shù)數(shù)據(jù)處理單元106、信息組結(jié)合單元107和信息組變換單元109構(gòu)成。
      信息組存貯單元102具有信息組更新功能,每次第8密碼化單元105h生成密碼文信息組時(shí),將此密碼文信息組作為新鏈結(jié)信息組更新存貯著的鏈結(jié)信息組,用于處理下一信息組。這里,予先存貯64位的初始值Ⅳ,將此初始值Ⅳ用于處理第1明文信息組,將此處理時(shí)所生成的第1密碼文信息組更新為新鏈結(jié)信息組。再將第1明文信息組處理時(shí)更新的鏈結(jié)信息組用于第2明文信息組的處理,將此處理時(shí)所生成的第2密碼文信息組更新為新鏈結(jié)數(shù)據(jù)。然后第2明文信息組處理時(shí)更新的鏈結(jié)信息組在處理第3明文信息組時(shí)應(yīng)用,將此處理中生成的第3密碼文信息組更新為新的鏈結(jié)信息組。最后,第3明文信息組處理時(shí)更新的鏈結(jié)信息組在處理尾數(shù)明文數(shù)據(jù)時(shí)加以利用。
      信息組變換單元109對(duì)信息組存貯單元102中存貯的鏈結(jié)信息組執(zhí)行予先確定的規(guī)定變換生成變換信息組。這里,信息組變換單元109執(zhí)行的規(guī)定變換,例如是位置換和位變換等。這種所謂的位置換是與實(shí)施例1的第1~8密碼化單元105a~105h中說(shuō)明的轉(zhuǎn)置P同樣的以位為單位的置換,而所謂的位變換則是與特定數(shù)據(jù)進(jìn)行“異或”運(yùn)算等的固定位單位的運(yùn)算。這里,在處理第1明文信息組時(shí),由64位的鏈結(jié)信息組的初始值Ⅳ生成64位的第1變換信息組,而在處理第2~3明文信息組時(shí)則由第1~2明文信息組處理時(shí)各自生成的64位的鏈結(jié)信息組生成64位的第2~3變換信息組。
      關(guān)鍵數(shù)據(jù)組合單元103將信息組變換單元109生成的的變換信息組組合到關(guān)鍵數(shù)據(jù)生成組合關(guān)鍵數(shù)據(jù)。在此,予先獲取所設(shè)定的64位的關(guān)鍵數(shù)據(jù),在處理第1明文信息組時(shí)對(duì)64位的第1變換信息組與64位的關(guān)鍵數(shù)據(jù)進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,而在處理第2~3明文信息組時(shí)對(duì)64位的第2~3變換信息組與64位的關(guān)鍵數(shù)據(jù)進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算。
      尾數(shù)數(shù)據(jù)處理單元106由信息組分割單元101接收尾數(shù)明文數(shù)據(jù),根據(jù)信息組變換單元109生成的變換信息組,由尾數(shù)明文數(shù)據(jù)生成與尾數(shù)明文數(shù)據(jù)位數(shù)相同的尾數(shù)密碼文數(shù)據(jù),它包含數(shù)據(jù)匹配單元106a和尾數(shù)數(shù)據(jù)組合單元106b。
      數(shù)據(jù)匹配單元106a由信息組變換單元109生成的變換信息組生成與尾數(shù)明文數(shù)據(jù)相同位數(shù)的尾數(shù)變換數(shù)據(jù)。在此,因尾數(shù)明文數(shù)據(jù)為8位,所以生成由信息組變換單元109生成的變換信息組的例如高8位構(gòu)成的尾數(shù)變換數(shù)據(jù)。
      尾數(shù)數(shù)據(jù)組合單元106b將尾數(shù)變換數(shù)據(jù)組合到尾數(shù)明文數(shù)據(jù)。在此對(duì)8位的尾數(shù)變換數(shù)據(jù)與8位的尾數(shù)明文數(shù)據(jù)進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算生成8位的尾數(shù)密碼文數(shù)據(jù)。
      尾數(shù)數(shù)據(jù)處理單元106也可以具有與實(shí)施例1同樣功能。
      圖29表示本發(fā)明實(shí)施例6中圖2所示數(shù)據(jù)譯碼裝置20的詳細(xì)構(gòu)成。
      與實(shí)施例1中圖8所示譯碼裝置20共同的的構(gòu)成部分加以同一標(biāo)號(hào),具有同樣功能的結(jié)構(gòu)部分的說(shuō)明省略。
      此數(shù)據(jù)譯碼裝置20由信息組分割單元201、信息組存貯單元202、關(guān)鍵數(shù)據(jù)組合單元203、部分關(guān)鍵碼生成單元204、第1~8譯碼單元205a~205h、尾數(shù)數(shù)據(jù)處理單元206、信息組結(jié)合單元207和信息組變換單元209構(gòu)成。
      信息組存貯單元202具有信息組更新功能,每次信息組分割單元201生成密碼文信息組時(shí),即將此密碼文信息組作為新鏈結(jié)信息組更新存貯中鏈結(jié)信息組,用于處理下一信息組。在此,予先存貯64位的初始值Ⅳ,此初始值Ⅳ被用于處理第1密碼文信息組,將第1密碼文信息組作為新鏈結(jié)信息組存貯。再將第一密碼文信息組處理時(shí)被更新的鏈結(jié)信息組用于處理第2密碼文信息組,將第2密碼文信息組作為新的鏈結(jié)信息組存貯。然后,第2密碼文信息組處理時(shí)存貯的鏈結(jié)信息組被用于處理第3密碼文信息組,將第3密碼文信息組作為新鏈結(jié)信息組存貯。最后,第3密碼文信息組處理時(shí)所存貯的鏈結(jié)信息組在處理尾數(shù)密碼文數(shù)據(jù)時(shí)應(yīng)用。
      信息組變換單元209對(duì)信息組存貯單元202中存貯的鏈結(jié)信息組進(jìn)行予先確定的規(guī)定變換生成變換信息組。這里,信息組變換單元209執(zhí)行的規(guī)定變換與數(shù)據(jù)譯碼裝置10的信息組變換單元109執(zhí)行的規(guī)定變換相同,例如位置換和位變換等。在此,當(dāng)處理第1密碼文信息組時(shí)由64位的鏈結(jié)信息組的初始值Ⅳ生成64位的第1變換信息組,而當(dāng)處理第2~3密碼文信息組時(shí)則由第1~2密碼文信息組處理時(shí)分別生成的64位的鏈結(jié)信息組生成64位的第2~3變換信息組。
      關(guān)鍵數(shù)據(jù)組合單元203將信息組變換單元209生成的變換信息組組合到關(guān)鍵數(shù)據(jù)生成組合關(guān)鍵數(shù)據(jù)。這里,獲取予先設(shè)定的64位的關(guān)鍵數(shù)據(jù),在處理第1密碼文信息組時(shí)對(duì)64位的第1變換信息組與64位的關(guān)鍵數(shù)據(jù)進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,而在處理第2~3密碼文信息組時(shí)對(duì)64位的第2~3變換信息組與64位的關(guān)鍵數(shù)據(jù)進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算。
      尾數(shù)數(shù)據(jù)處理單元206由信息組分割單元201接收尾數(shù)密碼文數(shù)據(jù),根據(jù)信息組變換單元109生成的變換信息組由尾數(shù)密碼文數(shù)據(jù)生成與尾數(shù)密碼文數(shù)據(jù)相同位數(shù)的尾數(shù)明文數(shù)據(jù),它含有數(shù)據(jù)匹配單元206a和尾數(shù)數(shù)據(jù)組合單元206b。
      數(shù)據(jù)匹配單元206a由信息組變換單元109生成的變換信息組,生成與尾數(shù)密碼文數(shù)據(jù)相同位數(shù)的尾數(shù)變換數(shù)據(jù)。這里,尾數(shù)密碼文數(shù)據(jù)為8位,故生成由信息組變換單元109生成的變換信息組的例如高8位構(gòu)成的尾數(shù)變換數(shù)據(jù)。
      尾數(shù)數(shù)據(jù)組合單元206b將尾數(shù)變換數(shù)據(jù)組合到尾數(shù)密碼文數(shù)據(jù)。在此,對(duì)8位的尾數(shù)變換數(shù)據(jù)與8位的尾數(shù)密碼文數(shù)據(jù)進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算生成8位的尾數(shù)明文數(shù)據(jù)。
      尾數(shù)數(shù)據(jù)處理單元206也可以具有與實(shí)施例1同樣的功能。
      圖30表示本發(fā)明實(shí)施例6的數(shù)據(jù)密碼文裝置10中的密碼化處理流程。
      與實(shí)施例1中圖10所示數(shù)據(jù)密碼化裝置10的操作共同的步驟加以同一標(biāo)號(hào),其說(shuō)明省略。
      (1)~(2)與實(shí)施例1相同(步驟S101、S102第1次)。
      (3)信息組變換單元109對(duì)信息組存貯單元102中存貯的鏈結(jié)信息組進(jìn)行予先確定的規(guī)定變換生成變換信息組,關(guān)鍵數(shù)據(jù)組合單元103將該變換信息組組合到關(guān)鍵數(shù)據(jù)生成組合關(guān)鍵數(shù)據(jù)(步驟S1101)。在此,由64位的鏈結(jié)信息組的初始值Ⅳ生成64位的第1變換信息組,獲取予設(shè)的64位的關(guān)鍵數(shù)據(jù),對(duì)64位的第1變換信息組與64位的關(guān)鍵數(shù)據(jù)進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算(步驟S1101第1次)。
      (4)~(8)與實(shí)施例1的(4)~(6)、(8)、(9)相同(步驟S104~S106、S108、S109第1次)。
      (9)信息組存貯單元102將密碼文信息組作為新的鏈結(jié)信息組更新存貯中的鏈結(jié)信息組(步驟S1102)。在此,更新為第1密碼文信息組(步驟S1102第1次)。
      (10)~(12)與實(shí)施例1相同(步驟S110第1次,步驟S101、S102第2次)。
      (13)在步驟S1101,這里,由第1明文信息組處理時(shí)所生成的64位的鏈結(jié)信息組生成64位的第二變換信息組,對(duì)此64位的第2變換信息組與64位的關(guān)鍵數(shù)據(jù)進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算(步驟S1101第2次)。
      (14)~(18)與實(shí)施例1的(14)~(16)、(18)、(19)相同(步驟S104~S106、S108、S109第2次)。
      (19)步驟S1102中,這里更新為第2密碼文信息組(步驟S1102第2次)。
      (20)~(22)與實(shí)施例1相同(步驟S110第2次,步驟S101、S102第3次)。
      (23)步驟S1101中,這里由第2明文信息組處理時(shí)所生成的64位的鏈結(jié)信息組生成64位的第3變換信息組,對(duì)此64位的第3變換信息組與64位的關(guān)鍵數(shù)據(jù)進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算(步驟S1101第3次)。
      (24)~(28)與實(shí)施例1的(24)~(26)、(28)、(29)相同(步驟S104~S106、S108、S109第3次)。
      (29)在步驟S1102,這里更新為第3密碼文信息組(步驟S1102第3次)。
      (30)~(34)與實(shí)施例1相同(步驟S110第3次,S101第4次,S111~S113)。
      圖31表示本發(fā)明實(shí)施例6的數(shù)據(jù)譯碼裝置20中的密碼化處理流程。
      數(shù)據(jù)譯碼裝置20的操作為數(shù)據(jù)密碼化裝置10的操作的逆變換。
      與實(shí)施例1中圖11所示數(shù)據(jù)譯碼裝置20的操作共同的步驟加以同一標(biāo)號(hào),其說(shuō)明省略。
      (1)~(2)與實(shí)施例1相同(步驟S201、S202第1次)。
      (3)信息組變換單元209對(duì)信息組存貯單元202中存貯的鏈結(jié)信息組進(jìn)行予先確定的規(guī)定變換生成變換信息組,關(guān)鍵數(shù)據(jù)組合單元203將該變換信息組組合到關(guān)鍵數(shù)據(jù)生成組合關(guān)鍵數(shù)據(jù)(步驟S1201)。在此,由64位的鏈結(jié)信息組的初始值Ⅳ生成64位的第1變換信息組,獲取予設(shè)的64位的關(guān)鍵數(shù)據(jù),對(duì)此64位的第1變換信息組與64位的關(guān)鍵數(shù)據(jù)進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算(步驟S1201第1次)。
      (4)~(8)與實(shí)施例1的(4)~(6)、(8)、(9)相同(步驟S204~S206、S208、S209第1次)。
      (9)信息組存貯單元202將密碼文信息組作為新鏈結(jié)信息組更新存貯中的鏈結(jié)信息組(步驟1202)。在此更新為第1密碼文信息組(步驟1202第1次)。
      (10)~(12)與實(shí)施例1相同(步驟S210第1次,S201、S202第2次)。
      (13)在步驟S1201,這里由第1明文信息組處理時(shí)生成的64位的鏈結(jié)信息組生成64位的第2變換信息組,對(duì)此64位的第2變換信息組與64位的關(guān)鍵數(shù)據(jù)進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算(步驟S1201第2次)。
      (14)~(18)與實(shí)施例1的(14)~(16)、(18)、(19)相同(步驟S204~S206、S208、S209第2次)。
      (19)在步驟S1202,這里更新為第2密碼文信息組(步驟S1202第2次)。
      (20)~(22)與實(shí)施例1同樣(步驟S210,第2次,S201、S202第3次)。
      (23)在步驟1201,這里由第22明文信息組處理時(shí)所生成的64位的鏈結(jié)信息組生成64位的第3變換信息組,對(duì)此64位的第3變換信息組與64位的關(guān)鍵數(shù)據(jù)進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算(步驟S1201第3次)。
      (24)~(28)與實(shí)施例1的(24)~(26)、(28)、(29)相同(步驟S204~S206、S209、S209第3次)。
      (29)步驟S1202中,在此更新為第3密碼文信息組(步驟S1202第3次)。
      (30)~(34)與實(shí)施例1同樣(步驟S210第3次,S201第4次,S211~S213)。
      實(shí)施例6的密碼處理裝置將前面的密碼文信息組作為鏈結(jié)信息組存貯,在后面的密碼處理時(shí)執(zhí)行信息組變換組合到關(guān)鍵數(shù)據(jù),每次進(jìn)行密碼處理時(shí)更新該鏈結(jié)信息組。
      上述實(shí)施例6雖然將密碼文信息組作為新鏈結(jié)信息組,但也可以將明文信息組或任何的中間信息組作為新的鏈結(jié)信息組。&lt;實(shí)施例7&gt;
      本發(fā)明實(shí)施例7與實(shí)施例6不同之處是,不是將對(duì)鏈結(jié)信息組進(jìn)行信息組變換的變換信息組合到關(guān)鍵數(shù)據(jù),而是組合到被作密碼處理數(shù)據(jù)或?qū)Ρ蛔髅艽a處理數(shù)據(jù)執(zhí)行密碼處理后的數(shù)據(jù)。
      密碼通信系統(tǒng)的構(gòu)成與實(shí)施例1同樣,其說(shuō)明省略。
      圖32表示本發(fā)明實(shí)施例7中圖2所示數(shù)據(jù)密碼化裝置10的詳細(xì)結(jié)構(gòu)。
      與實(shí)施例2中圖12所示數(shù)據(jù)密碼化裝置10共同的構(gòu)成部分加以同一標(biāo)號(hào),具有同樣功能的結(jié)構(gòu)部分的說(shuō)明省略。
      此數(shù)據(jù)密碼化裝置10由信息組分割單元101、信息組存貯單元102、部分關(guān)鍵碼生成單元104、第1~8密碼化單元105a~105h、尾數(shù)數(shù)據(jù)處理單元106、信息組結(jié)合單元107、信息組組合單元108和信息組變換單元109構(gòu)成。
      信息組存貯單元102具有信息組更新功能,每次第8密碼化單元105h生成密碼文信息組時(shí),將此密碼文信息組作為新的鏈結(jié)信息組更新存貯中的鏈結(jié)信息組,用于處理下一信息組。這里,予先存貯64位的初始值Ⅳ,此初始值Ⅳ用于處理第1明文信息組,將此處理時(shí)所生成的第1密碼文信息組更新為新連結(jié)信息組。此第1明文信息組處理時(shí)更新的鏈結(jié)信息組再在處理第2明文信息組時(shí)加以利用,將此處理時(shí)生成的第2密碼文信息組更新為新的鏈結(jié)信息組。然后,第2明文信息組處理時(shí)更新的鏈結(jié)信息組在處理第3明文信息組時(shí)應(yīng)用,將此處理時(shí)所生成的第3密碼文信息組更新為新的鏈結(jié)信息組。最后,在第3明文信息組處理時(shí)更新的鏈結(jié)信息組被用于尾數(shù)明文數(shù)據(jù)處理。
      信息組變換單元109對(duì)信息組存貯單元102中存貯的鏈結(jié)信息組進(jìn)行予先確定的規(guī)定變換生成變換信息組。這里,信息組變換單元109執(zhí)行的規(guī)定變換例如為位置換和位變換等。此所謂位置換為與實(shí)施例1的第1~8密碼文單元105a~105h中說(shuō)明的轉(zhuǎn)置P同樣的以位為單位的置換,所謂位變換是與特定的數(shù)據(jù)進(jìn)行“異或”運(yùn)算等的固定的位單位的運(yùn)算。這里,在處理第1明文信息組時(shí),由64位的鏈結(jié)信息組的初始值Ⅳ生成64位的第1變換信息組,而在處理第2~3明文信息組時(shí),由第1~2明文信息組處理時(shí)分別生成的64位的鏈結(jié)信息組生成64位的第2~3變換信息組。
      信息組組合單元108將信息組變換單元109生成的變換信息組組合到明文信息組生成組合明文信息組。這里,在處理第1明文信息組時(shí),對(duì)64位的第1變換信息組與64位的第1明文信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算生成64位的第1組合明文信息組,而在處理第2~3明文信息組時(shí),對(duì)64位的第2~3變換信息組與64位的第2~3明文信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算生成64位的第2~3組合明文信息組。
      圖33表示本發(fā)明實(shí)施例7中圖2所示數(shù)據(jù)譯碼裝置20的詳細(xì)結(jié)構(gòu)。
      與實(shí)施例2中圖13所示數(shù)據(jù)譯碼裝置20共同的構(gòu)成部分加以同一標(biāo)號(hào),具有同樣功能的構(gòu)成部分的說(shuō)明省略。
      此數(shù)據(jù)譯碼裝置20由信息組分割單元201、信息組存貯單元202、關(guān)鍵數(shù)據(jù)組合單元203、部分關(guān)鍵碼生成單元204、第1~8譯碼單元205a~205h、尾數(shù)數(shù)據(jù)處理單元206、信息組結(jié)合單元207和信息組變換單元209構(gòu)成。
      信息組存貯單元202具有信息組更新功能,每次信息組分割單元201生成密碼文信息組時(shí),將此密碼文信息組作為新鏈結(jié)信息組更新存貯中的鏈結(jié)信息組,在處理下一信息組時(shí)應(yīng)用。這里,予先存貯64位的初始值Ⅳ,此初始值Ⅳ在處理第1密碼文信息組時(shí)應(yīng)用,將此第1密碼文信息組作為新鏈結(jié)信息組存貯。接著,第1密碼文信息組處理時(shí)所更新的鏈結(jié)信息組被用于處理第2密碼文信息組,并將第2密碼文信息組作為新鏈結(jié)信息組存貯。然后,第2密碼文信息組處理時(shí)存貯的鏈結(jié)信息組用于處理第3密碼文信息組,將第3密碼文信息組作為新鏈結(jié)信息組存貯。最后,第3密碼文信息組處理時(shí)存貯的鏈結(jié)信息組用于尾數(shù)密碼文數(shù)據(jù)的處理。
      信息組變換單元209對(duì)信息組存貯單元202中存貯的鏈結(jié)信息組進(jìn)行予先確定的規(guī)定變換,生成變換信息組。這里,信息組變換單元209執(zhí)行的規(guī)定變換與數(shù)據(jù)密碼化裝置10的信息組變換單元109所執(zhí)行的規(guī)定變換相同,例如位置換和位變換等。這里,在處理第1密碼文信息組時(shí)由64位的鏈結(jié)信息組的初始值Ⅳ生成64位的第1變換信息組,而在處理第2~3密碼文信息組時(shí)由第1~2密碼文信息組處理時(shí)分別生成的64位的鏈結(jié)信息組生成64位的第2~3變換信息組。
      信息組組合單元208將信息組變換單元209生成的變換信息組組合到密碼處理信息組,生成明文信息組。這里,在處理第1密碼文信息組時(shí)對(duì)64位的第1變換信息組與64位的第1密碼處理信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算生成64位的第1明文信息組,而在處理第2~3密碼文信息組時(shí)對(duì)64位的第2~3變換信息組與64位的第2~3密碼處理信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算生成64位的第2~3明文信息組。
      圖34表示本發(fā)明實(shí)施例7的數(shù)據(jù)密碼化裝置10的密碼化處理流程。
      與實(shí)施例2中圖14所示數(shù)據(jù)密碼化裝置10的操作共同的步驟加以同一標(biāo)號(hào),其說(shuō)明省略。
      (1)~(3)與實(shí)施例2相同(步驟S101、S102、S301第1次)。
      (4)信息組變換單元109對(duì)信息組存貯單元102中存貯的鏈結(jié)信息組進(jìn)行予先確定的規(guī)定變換生成變換信息組,信息組組合單元108將該變換信息組組合到明文信息組生成組合明文信息組(步驟S1301)。這里,由64位的鏈結(jié)信息組的初始值Ⅳ生成64位的第1變換信息組,對(duì)此64位的第1變換信息組與64位的第1明文信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成64位的第1組合明文信息組(步驟S1301第1次)。
      (5)~(8)與實(shí)施例2相同(步驟S303、S106、S108、S109第1次)。
      (9)信息組存貯單元102將密碼文信息組作為新鏈結(jié)信息組更新存貯中的鏈接信息組(步驟S1302)。這里,更新為第1密碼文信息組(步驟S1302第1次)。
      (10)~(13)與實(shí)施例2相同(步驟S110第1次,S101、S102、S301第2次)。
      (14)在步驟S1301,這里,由第1明文信息組處理時(shí)所生成的64位的鏈結(jié)信息組生成64位的第2變換信息組,對(duì)此64位的第2變換信息組與64位的第2明文信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成64位的第2組合明文信息組(步驟S1301第2次)。
      (15)~(18)與實(shí)施例2相同(步驟S303、S106、S108、S109第2次)。
      (19)在步驟S1302,這里更新為第2密碼文信息組(步驟S1302第2次)。
      (20)~(23)與實(shí)施例2相同(步驟S110第2次,S101、S102、S301第3次)。
      (24)步驟S1301,在此由第2明文信息組處理時(shí)所生成的64位的鏈結(jié)信息組生成64位的第3變換信息組,對(duì)此64位的第3變換信息組與64位的第3明文信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成64位的第3組合明文信息組(步驟S1301第3次)。
      (25)~(28)與實(shí)施例2同樣(步驟S303、S106、S108、S109第3次)。
      (29)在步驟S1302,這里更新為第3密碼文信息組(步驟S1302第3次)。
      (30)~(34)與實(shí)施例2同樣(步驟S110第3次,S101第4次,S111~S113)。
      圖35表示本發(fā)明實(shí)施例7的數(shù)據(jù)譯碼裝置20中的密碼化處理流程。
      數(shù)據(jù)譯碼裝置20的操作為數(shù)據(jù)密碼化裝置10的操作的逆變換。
      與實(shí)施例2中圖15所示數(shù)據(jù)譯碼裝置20的操作共同的步驟加以同一標(biāo)號(hào),其說(shuō)明省略。
      (1)~(7)與實(shí)施例1相同(步驟S201~S202、S401、S205、S206、S208、S402第1次)。
      (8)信息組變換單元209對(duì)信息組存貯單元202中所存貯的鏈結(jié)信息組進(jìn)行予先確定的規(guī)定變換生成變換信息組,信息組組合單元208將該變換信息組組合到密碼處理信息組生成明文信息組(步驟S1401)。在此,由鏈結(jié)信息組的初始值Ⅳ生成64位的第1變換信息組,對(duì)此64位的第1變換信息組和64位的第1密碼處理信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算生成64位的第1明文信息組(步驟S1401第1次)。
      (9)信息組存貯單元202,將密碼文信息組作為新鏈結(jié)信息組更新存貯中的鏈結(jié)信息組(步驟S1402第1次)。
      (10)~(17)與實(shí)施例1相同(步驟S210第1次,S201、S202、S401、S205、S206、S208、S402第2次)。
      (18)在步驟S1401,這里,由第1明文信息組處理時(shí)所生成的64位的鏈結(jié)信息組生成64位的第2變換信息組,對(duì)此64位的第2變換信息組與64位的第2密碼處理信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成64位的第2明文信息組(步驟S1401第2次)。
      (19)在步驟S1402,這里更新為第2密碼文信息組(步驟S1402第2次)。
      (20)~(27)與實(shí)施例1相同(步驟S210第2次,S201、S202、S401、S205、S206、S208、S402第3次)。
      (28)在步驟S1401,這里由第2明文信息處理時(shí)所生成的64位的鏈結(jié)信息組生成64位的第3變換信息組,對(duì)此64位的第3變換信息組與64位的第3密碼處理信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成64位的第3明文信息組(步驟S1401第3次)。
      (29)在步驟S1402,這里更新為第3密碼文信息組(步驟S1402第3次)。
      (30)~(34)與實(shí)施例1相同(步驟S210第3次,S201第4次,S211~S213)。
      實(shí)施例7的密碼處理裝置,將前面的密碼文信息組作為鏈結(jié)信息組存貯,在后面的密碼處理時(shí)進(jìn)行信息組變換組合進(jìn)明文信息組和密碼處理信息組,每次進(jìn)行密碼處理時(shí)更新該鏈結(jié)信息組。
      在上述實(shí)施例7中雖是以密碼文信息組作為新鏈結(jié)信息組,但也可將明文信息組或任何一個(gè)中間信息組作為新鏈結(jié)信息組。&lt;實(shí)施例8&gt;
      本發(fā)明實(shí)施例8的數(shù)據(jù)密碼化裝置10,在第1密碼化單元105a、信息組存貯單元102、信息組結(jié)合單元107和信息組組合單元108的各個(gè)輸入上與實(shí)施例7不同,處理順序替換。
      本發(fā)明實(shí)施例8的數(shù)據(jù)譯碼裝置20,僅信息組存貯單元的輸入與數(shù)密碼化裝置10的不同這一點(diǎn)之外,均與數(shù)據(jù)密碼化裝置10相同。
      密碼通信系統(tǒng)的結(jié)構(gòu)與實(shí)施例1相同,說(shuō)明省略。
      圖36表示本發(fā)明實(shí)施例8中圖2所示數(shù)據(jù)密碼化裝置10的詳細(xì)結(jié)構(gòu)。
      與實(shí)施例7中圖32所示數(shù)據(jù)密碼化裝置10共同的結(jié)構(gòu)部分加以同一標(biāo)號(hào),具有相同功能的結(jié)構(gòu)部分說(shuō)明省略。
      此數(shù)據(jù)密碼化裝置10的結(jié)構(gòu)與實(shí)施例7相同。
      第1密碼化單元105a不是如實(shí)施例7那樣由信息組組合單元108生成的組合明文信息組、而是由信息組變換單元109生成的變換信息組生成第1中間信息組。
      第8密碼化單元105h不是如實(shí)施例7那樣的密碼文信息組、而是生成密碼處理信息組。
      第1~8密碼化單元105a~105h具有與實(shí)施例7同樣的功能。這里,由第1~3變換信息組生成各自對(duì)應(yīng)的第1~7中間信息組和第1~3密碼處理信息組。
      信息組存貯單元102具有信息組更新功能,每次信息組組合單元108生成密碼文信息組時(shí),將此密碼文信息組作為新鏈結(jié)信息組更新存貯中的鏈結(jié)信息組,用于處理下一信息組。這里的操作與實(shí)施例7相同。
      信息組組合單元108,不是如實(shí)施例7那樣將信息組變換單元109生成的變換信息組、而是將第8密碼化單元105h生成的密碼處理信息組組合到明文信息組生成密碼文信息組。在此,當(dāng)處理第1明文信息組時(shí)對(duì)64位的第1密碼處理信息組與64位的第1明文信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算生成64位的第1密碼文信息組,而當(dāng)處理第2~3明文信息組時(shí)對(duì)64位的第2~3密碼處理信息組與64位的第2~3明文信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算生成64位的第2~3密碼文信息組。
      信息組結(jié)合單元107將信息組組合單元108生成的各密碼文信息組和尾數(shù)數(shù)據(jù)處理單元106生成的尾數(shù)密碼文數(shù)據(jù)相結(jié)合生成密碼文數(shù)據(jù)。在此,將各64位的第1~3密碼文信息組和8位的尾數(shù)密碼文數(shù)據(jù)相結(jié)合生成200位的密碼文數(shù)據(jù)。
      圖37表示本發(fā)明實(shí)施例8中圖2所示數(shù)據(jù)譯碼裝置20的詳細(xì)構(gòu)成。
      此數(shù)據(jù)譯碼裝置20由信息組分割單元201、信息組存貯單元202、部分關(guān)鍵碼生成單元204、第1~8密碼化單元205i~205p、尾數(shù)數(shù)據(jù)處理單元206、信息組結(jié)合單元207、信息組組合單元208和信息組變換單元209構(gòu)成。
      信息組存貯單元202具有信息組更新功能,每次信息組分割單元201生成密碼文信息組時(shí),將此密碼文信息組作為新鏈結(jié)信息組更新存貯中的鏈結(jié)信息組,用于下一信息組的處理。在此,予先存貯64位的初始值Ⅳ,此初始值Ⅳ被用于處理第1密碼文信息組,將第1密碼文信息組更新作為新的鏈結(jié)信息組。接著,第1密碼文信息組處理時(shí)更新的鏈結(jié)信息組用于處理第2密碼文信息組,并將第2密碼文信息組更新為新的鏈結(jié)信息組。然后,第2密碼文信息組處理時(shí)更新的鏈結(jié)信息組在處理第3密碼文信息組時(shí)加以應(yīng)用,將第3密碼文信息組更新為新鏈結(jié)信息組。最后,將第3密碼文信息組處理時(shí)更新的鏈結(jié)信息組用于處理尾數(shù)密碼文數(shù)據(jù)。
      與實(shí)施例8中圖36所示數(shù)據(jù)密碼化裝置10同一名稱(chēng)的構(gòu)成部分具有同樣的功能,只有信息組存貯單元202的輸入與數(shù)據(jù)密碼化裝置10的信息組存貯單元102的輸入不同,除這一點(diǎn)外,均與數(shù)據(jù)密碼化裝置10相同。
      圖38表示本發(fā)明實(shí)施例8的數(shù)據(jù)密碼化裝置10中的密碼化處理流程。
      與實(shí)施例7中圖34所示數(shù)據(jù)密碼化裝置10的操作共同的步驟加以同一標(biāo)號(hào),其說(shuō)明省略。
      (1)~(3)與實(shí)施例7相同(步驟S101、S102、S301第1次)。
      (4)信息組變換單元109對(duì)信息組存貯單元102中存貯的鏈結(jié)信息組進(jìn)行予先確定的規(guī)定變換生成變換信息組,第1密碼化單元105a根據(jù)第1部分關(guān)鍵碼由該變換信息組生成第1中間信息組(步驟S1501)。這里,由64位的鏈結(jié)信息組的初始值Ⅳ生成64位的第1變換信息組,由此64位的第1變換信息組生成第1中間信息組(步驟S1501第1次)。
      (5)~(6)與實(shí)施例7的(6)~(7)相同(步驟S106、S108第1次)。
      (7)第8密碼化單元105h根據(jù)第8部分關(guān)鍵碼,由第7中間信息組生成密碼處理信息組(步驟S1502)。在此,由對(duì)應(yīng)于鏈結(jié)信息組的初始值Ⅳ的第7中間信息組生成第1密碼處理信息組(步驟S1502第1次)。
      (8)信息組組合單元108將密碼處理信息組組合到明文信息組生成密碼文信息組(步驟S1503)。在此,對(duì)64位的第1密碼處理信息組與64位的第1明文信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成64位的第1密碼文信息組(步驟S1503第1次)。
      (9)~(13)與實(shí)施例7相同(步驟S1302、S110第1次,步驟S101、S102、S301第2次)。
      (14)在步驟S1501,這里由第1明文信息組處理時(shí)生成的64位的鏈結(jié)信息組生成64位的第2變換信息組,由64位的第2變換信息組生成第1中間信息組(步驟S1501第2次)。
      (15)~(16)與實(shí)施例7的(16)~(17)相同(步驟S106、S108第2次)。
      (17)在步驟S1502,這里由對(duì)應(yīng)于第1明文信息組處理時(shí)生成的鏈結(jié)信息組的第7中間信息組生成第2密碼處理信息組(步驟S1502第2次)。
      (18)步驟S1503中,在此對(duì)64位的第2密碼處理信息組與64位的第2明文信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成64位的第2密碼文信息組(步驟S1503第2次)。
      (19)~(23)與實(shí)施例7相同(步驟S1302、S110第2次,S101、S102、S301第3次)。
      (24)步驟S1501中,在此,由第2明文信息組處理時(shí)所生成的64位的鏈結(jié)信息組生成64位的第3變換信息組,由64位的第3變換信息組生成第1中間信息組(步驟S1501第3次)。
      (25)~(26)與實(shí)施例7的(26)~(27)相同(步驟S106、S108第3次)。
      (27)在步驟S1502,這里,由對(duì)應(yīng)于第2明文信息組處理時(shí)所生成的鏈結(jié)信息組的第7中間信息組生成第3密碼處理信息組(步驟S1502第3次)。
      (28)在步驟S1503,這里對(duì)64位的第3密碼處理信息組與64位的第3明文信息組進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成64位的第3密碼文信息組(步驟S1503第3次)。
      (29)~(34)與實(shí)施例7相同(步驟S1302、S110第3次,步驟S101第4次,第S111~S113)。
      數(shù)據(jù)譯碼裝置20的操作為數(shù)據(jù)密碼化裝置10的操作的逆變換。
      實(shí)施例8中數(shù)據(jù)譯碼裝置20的操作,除信息組存貯單元的輸入不同外均與實(shí)施例8中數(shù)據(jù)密碼化裝置10的操作相同,其說(shuō)明省略。
      實(shí)施例8的密碼處理裝置,將前面的密碼文信息組作為鏈結(jié)信息組存貯,在后面的密碼處理時(shí)執(zhí)行信息、組變換和密碼處理組合進(jìn)明文信息組和密碼文信息組,每次進(jìn)行密碼處理時(shí)更新該鏈結(jié)信息組。
      上述實(shí)施例8中雖以密碼文信息組作為新的鏈結(jié)信息組,但也可以將明文信息組或任一中間信息組作為新的鏈結(jié)信息組。
      &lt;實(shí)施例9&gt;
      本發(fā)明實(shí)施例9僅信息組存貯單元的輸入與實(shí)施例8不同。
      密碼通信系統(tǒng)的構(gòu)成與實(shí)施例1同樣故省略其說(shuō)明。
      圖39表示本發(fā)明實(shí)施例9中圖2所示數(shù)據(jù)密碼化裝置10的詳細(xì)結(jié)構(gòu)。
      與實(shí)施例8中圖36所示數(shù)據(jù)密碼化裝置10共同的構(gòu)成部分加以同一標(biāo)號(hào),具有同樣功能的構(gòu)成部分的說(shuō)明省略。
      此數(shù)據(jù)密碼化裝置10的結(jié)構(gòu)與實(shí)施例8的結(jié)構(gòu)相同。
      信息組存貯單元102具有信息組更新功能,每次第8密碼化單元105h生成密碼處理信息組時(shí)將此密碼處理信息組作為新鏈結(jié)信息組更新存貯中的鏈結(jié)信息組,用于下一信息組的處理。在此,予先存貯64位的初始值Ⅳ,此初始值Ⅳ用于處理第1明文信息組,將這一處理時(shí)所生成的第1密碼處理信息更新為新的鏈結(jié)信息組。接著,第1明文信息組處理時(shí)更新的鏈結(jié)信息組在處理第2明文信息組時(shí)應(yīng)用,將此處理時(shí)生成的第2密碼處理信息組更新為新鏈結(jié)信息組。然后,第2明文信息組處理時(shí)更新的鏈結(jié)信息組用于處理第3明文信息組,而將此處理時(shí)所生成的第3密碼處理信息組更新為新鏈結(jié)信息組。最后,第3明文信息組處理時(shí)更新的鏈結(jié)信息組用于處理尾數(shù)明文數(shù)據(jù)。
      圖40表示本發(fā)明實(shí)施例9中圖2所示數(shù)據(jù)譯碼裝置20的詳細(xì)構(gòu)成。
      此數(shù)據(jù)譯碼裝置20的構(gòu)成與實(shí)施例8的構(gòu)成同樣,而且與實(shí)施例9中圖39所示數(shù)據(jù)密碼化裝置10同一名稱(chēng)的構(gòu)成部分具有相同功能,所以其說(shuō)明省略。
      本發(fā)明實(shí)施例9的數(shù)據(jù)密碼化裝置10,除信息組存貯單元102的輸入不同外,均與實(shí)施例8的數(shù)據(jù)密碼化裝置10相同,故省略對(duì)其操作的說(shuō)明。
      數(shù)據(jù)譯碼裝置20的操作為數(shù)據(jù)密碼化裝置10的操作的逆變換。
      實(shí)施例9中的數(shù)據(jù)譯碼裝置20的操作與實(shí)施例9中數(shù)據(jù)密碼化裝置10的操作同樣,所以其說(shuō)明省略。
      實(shí)施例9的密碼處理裝置,將對(duì)前面信息組進(jìn)行密碼處理過(guò)程中所生成的密碼處理信息組作為新的鏈結(jié)信息組存貯,在后面的密碼處理時(shí)進(jìn)行信息組變換和密碼處理組合進(jìn)明文信息組和密碼文信息組,每次進(jìn)行密碼處理時(shí)更新該鏈結(jié)信息組。
      &lt;實(shí)施例10&gt;
      本發(fā)明實(shí)施例10為對(duì)實(shí)施例1,在每次處理1信息組時(shí)另外增加更新關(guān)鍵數(shù)據(jù)的功能。
      密碼通信系統(tǒng)的構(gòu)成與實(shí)施例1相同,其說(shuō)明省略。
      圖41表示本發(fā)明實(shí)施例10中圖2所示數(shù)據(jù)密碼化裝置10的詳細(xì)構(gòu)成。
      與實(shí)施例1中圖3所示數(shù)據(jù)密碼化裝置10共同的構(gòu)成部分加以同一標(biāo)號(hào),具有相同功能的結(jié)構(gòu)部分的說(shuō)明省略。
      此數(shù)據(jù)密碼化裝置10由信息組分割單元101、信息組存貯單元102、關(guān)鍵數(shù)據(jù)組合單元103、部分關(guān)鍵碼生成單元104、第1~8密碼化單元105a~105h、尾數(shù)數(shù)據(jù)處理單元106、信息組結(jié)合單元107和關(guān)鍵數(shù)據(jù)存貯單元110構(gòu)成。
      圖1所示的歷來(lái)的密碼化裝置30與圖41所示本發(fā)明實(shí)施例10中的數(shù)據(jù)密碼化裝置10的關(guān)系與實(shí)施例1相同,另外加有關(guān)鍵數(shù)據(jù)存貯單元110。
      關(guān)鍵數(shù)據(jù)存貯單元110存貯關(guān)鍵數(shù)據(jù),在處理最初的信息組時(shí)予先存貯關(guān)鍵數(shù)據(jù)的初始值。
      關(guān)鍵數(shù)據(jù)組合單元103將信息組存貯單元102中存貯的鏈結(jié)信息組組合進(jìn)關(guān)鍵數(shù)據(jù)存貯單元110中存貯的關(guān)鍵數(shù)據(jù),生成組合關(guān)鍵數(shù)據(jù)。這里,在處理第1明文信息組時(shí),對(duì)64位的鏈結(jié)信息組的初始值Ⅳ與64位的關(guān)鍵數(shù)據(jù)初始值進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,在處理第2~3明文信息組時(shí),對(duì)第1~2明文信息組處理時(shí)所生成的64位的鏈結(jié)信息組與第1~2明文信息組處理時(shí)所生成的64位的關(guān)鍵數(shù)據(jù)進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算。
      關(guān)鍵數(shù)據(jù)存貯單元110有關(guān)鍵數(shù)據(jù)更新功能,每次關(guān)鍵數(shù)據(jù)組合單元103生成組合關(guān)鍵數(shù)據(jù)時(shí),即將組合關(guān)鍵數(shù)據(jù)作為新的關(guān)鍵數(shù)據(jù)更新存貯中的關(guān)鍵數(shù)據(jù),用于下一信息組處理。在這里,予先存貯64位的初始值,將此初始值用于處理第1明文信息組,將此處理時(shí)所生成的組合關(guān)鍵數(shù)據(jù)更新為新的關(guān)鍵數(shù)據(jù)。接著,第1明文信息組處理時(shí)更新的關(guān)鍵數(shù)據(jù)用于處理第2明文信息組,將此處理時(shí)所生成的組合關(guān)鍵數(shù)據(jù)更新為新的關(guān)鍵數(shù)據(jù)。然后,第2明文信息組處理時(shí)更新的關(guān)鍵數(shù)據(jù)在處理第3明文信息組時(shí)加以利用,將此處理時(shí)所生成的組合關(guān)鍵數(shù)據(jù)更新為新的關(guān)鍵數(shù)據(jù)。
      圖42表示本發(fā)明實(shí)施例10中圖2所示數(shù)據(jù)譯碼裝置20的詳細(xì)構(gòu)成。
      與實(shí)施例1中圖8所示數(shù)據(jù)譯碼裝置20共同的構(gòu)成部分加以同一標(biāo)號(hào),具有相同功能的構(gòu)成部分的說(shuō)明省略。
      此數(shù)據(jù)譯碼裝置20由信息組分割單元201、信息組存貯單元202、關(guān)鍵數(shù)據(jù)組合單元203、部分關(guān)鍵碼生成單元204、第1~8譯碼單元205a~205h、尾數(shù)數(shù)據(jù)處理單元206、信息組結(jié)合單元207和關(guān)鍵數(shù)據(jù)存貯單元210構(gòu)成。
      關(guān)鍵數(shù)據(jù)存貯單元210存貯關(guān)鍵數(shù)據(jù)。而在處理最初的信息組時(shí)予先存貯關(guān)鍵數(shù)據(jù)的初始值。
      關(guān)鍵數(shù)據(jù)組合單元203將信息組存貯單元202中所存貯的鏈結(jié)信息組組合進(jìn)關(guān)鍵數(shù)據(jù)存貯單元210中存貯的關(guān)鍵數(shù)據(jù),生成組合關(guān)鍵數(shù)據(jù)。這里,在處理第1密碼文信息組時(shí),對(duì)64位的鏈結(jié)信息組的初始值Ⅳ與64位的關(guān)鍵數(shù)據(jù)初始值進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算生成第1組合關(guān)鍵數(shù)據(jù),而在處理第2~3密碼文信息組時(shí),對(duì)第1~2密碼文信息組處理時(shí)分別生成的64位的鏈結(jié)信息組與第1~2密碼文信息組處理時(shí)分別生成的64位的關(guān)鍵數(shù)據(jù)進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算生成第2~3組合關(guān)鍵數(shù)據(jù)。
      關(guān)鍵數(shù)據(jù)存貯單元210具有關(guān)鍵數(shù)據(jù)更新功能,每次關(guān)鍵數(shù)據(jù)組合單元203生成組合關(guān)鍵數(shù)據(jù)時(shí),將組合關(guān)鍵數(shù)據(jù)作為新的關(guān)鍵數(shù)據(jù)更新存貯著的關(guān)鍵數(shù)據(jù),用于下一信息組的處理。在此,予先存貯64位的初始值,將此初始值用于處理第1密碼文信息組,將此處理時(shí)所生成的第1組合關(guān)鍵數(shù)據(jù)更新為新關(guān)鍵數(shù)據(jù)。接著,將第1密碼文信息組處理時(shí)更新的關(guān)鍵數(shù)據(jù)用于處理第2密碼文信息組,并將此處理時(shí)生成的第2組合關(guān)鍵數(shù)據(jù)更新為新關(guān)鍵數(shù)據(jù)。然后,第2密碼文信息組處理時(shí)更新的關(guān)鍵數(shù)據(jù)在處理第3密碼文信息組對(duì)應(yīng)用,將此處理時(shí)所生成的第3組合關(guān)鍵數(shù)據(jù)更新為新關(guān)鍵數(shù)據(jù)。
      圖43表示本發(fā)明實(shí)施例10的數(shù)據(jù)密碼化裝置10中的密碼化處理流程。
      與實(shí)施例1中圖10所示數(shù)據(jù)密碼化裝置10的操作共同的步驟加以同一標(biāo)號(hào),其說(shuō)明省略。
      這里,對(duì)實(shí)施例1的條件,還在關(guān)鍵數(shù)據(jù)存貯單元110中予先存貯關(guān)鍵數(shù)據(jù)的初始值。
      (1)~(2)與實(shí)施例1同樣(步驟S101、S102第1次)。
      (3)關(guān)鍵數(shù)據(jù)組合單元103將信息組存貯單元102中存貯的鏈結(jié)信息組組合到關(guān)鍵數(shù)據(jù)存貯單元110中存貯的關(guān)鍵數(shù)據(jù)生成組合關(guān)鍵數(shù)據(jù),關(guān)鍵數(shù)據(jù)存貯單元110將此組合關(guān)鍵數(shù)據(jù)作為新關(guān)鏈數(shù)據(jù)更新自身存貯的關(guān)鍵數(shù)據(jù)(步驟S1601)。在此,對(duì)信息組存貯單元102中存貯的64位的初始值Ⅳ與關(guān)鍵數(shù)據(jù)存貯單元110中存貯的64位的關(guān)鍵數(shù)據(jù)的初始值進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成第1組合關(guān)鍵數(shù)據(jù)傳送給部分關(guān)鍵碼生成單元104,將此第1組合關(guān)鍵數(shù)據(jù)作為新關(guān)鍵數(shù)據(jù)更新關(guān)鍵數(shù)據(jù)(步驟S1601第1次)。
      (4)~(12)與實(shí)施例1相同(步驟S104~S110第1次,S101、S102第2次)。
      (13)在步驟S1601,這里對(duì)第1明文信息組處理時(shí)所生成的64位的鏈結(jié)信息組與第1明文信息組處理時(shí)生成的64位的關(guān)鍵數(shù)據(jù)進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成第2組合關(guān)鍵數(shù)據(jù)傳送到部分關(guān)鍵碼生成單元104,將第2組合關(guān)鍵數(shù)據(jù)作為新關(guān)鍵數(shù)據(jù)更新關(guān)鍵數(shù)據(jù)(步驟S1601第2次)。
      (14)~(22)與實(shí)施例1相同(步驟S104~110第2次,S101、S102第3次)。
      (23)在步驟S1601,這里,對(duì)第2明文信息組處理時(shí)所生成的64位的鏈結(jié)信息組與第2明文信息組處理時(shí)所生成的64位的關(guān)鍵數(shù)據(jù)進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成第3組合鏈數(shù)據(jù)傳送到部分關(guān)鍵碼生成單元104,將此第3組合關(guān)鍵數(shù)據(jù)作為新關(guān)鍵數(shù)據(jù)更新關(guān)鍵數(shù)據(jù)(步驟S1601第3次)。
      (24)~(34)與實(shí)施例1相同(步驟S104~S110第3次,步驟S101第4次,S111~S113)。
      圖44表示本發(fā)明實(shí)施例10的數(shù)據(jù)譯碼裝置20中的密碼化處理流程。
      數(shù)據(jù)譯碼裝置20的操作為數(shù)據(jù)密碼化裝置10的操作的逆變換。
      與實(shí)施例1中圖11所示數(shù)據(jù)譯碼裝置20的操作共同的步驟加以同一標(biāo)號(hào),其說(shuō)明省略。
      (1)~(2)與實(shí)施例1相同(步驟S201、S202第1次)。
      (3)關(guān)鍵數(shù)據(jù)組合單元203將信息組存貯單元202中存貯的鏈結(jié)信息組組合到關(guān)鍵數(shù)據(jù)存貯單元210中存貯的關(guān)鍵數(shù)據(jù)生成組合關(guān)鍵數(shù)據(jù),關(guān)鍵數(shù)據(jù)存貯單元210將此組合關(guān)鍵數(shù)據(jù)作為新的關(guān)鍵數(shù)據(jù)更新自身存貯的關(guān)鍵數(shù)據(jù)(步驟S1701)。在此,對(duì)信息組存貯單元202中存貯的64位的初始值Ⅳ與關(guān)鍵數(shù)據(jù)存貯單元210存貯的64位的關(guān)鍵數(shù)據(jù)的初始值進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成第1組合關(guān)鍵數(shù)據(jù)傳送到部分關(guān)鍵碼生成單元204,將第1組合關(guān)鍵數(shù)據(jù)作為新關(guān)鍵數(shù)據(jù)更新關(guān)鍵數(shù)據(jù)(步驟S1701第1次)。
      (4)~(12)與實(shí)施例1相同(步驟S204S210第1次,S201、S202第2次)。
      (13)在步驟S1701,這里,對(duì)第1密碼文信息組處理時(shí)生成的64位的鏈結(jié)信息組與第1密碼文信息組處理時(shí)生成的64位的關(guān)鍵數(shù)據(jù)進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成第2組合關(guān)鍵數(shù)據(jù)傳送到部分關(guān)鍵碼生成單元204,將第二組合關(guān)鍵數(shù)據(jù)作為新關(guān)鍵數(shù)據(jù)更新關(guān)鍵數(shù)據(jù)(步驟S1701第2次)。
      (14)~(22)與實(shí)施例1相同(步驟S204~S210第2次,S201、S202第3次)。
      (23)在步驟S1701,這里,對(duì)第2密碼文信息組處理時(shí)生成的64位的鏈結(jié)信息組與第2密碼文信息組處理時(shí)生成的64位的關(guān)鍵數(shù)據(jù)進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成第3組合關(guān)鍵數(shù)據(jù)傳送到部分關(guān)鍵碼生成單元204,將第3組合關(guān)鍵數(shù)據(jù)作為新關(guān)鍵數(shù)據(jù)更新關(guān)鍵數(shù)據(jù)。&lt;步驟S1703第3次&gt;。
      (24)~(34)與實(shí)施例1相同,(步驟S204~S210第3次,S201第4次,S211~S213)。
      實(shí)施例10的密碼處理裝置,將對(duì)前面信息組進(jìn)行密碼處理的過(guò)程中所生成的中間信息組和組合關(guān)鍵信息組作為鏈結(jié)信息組和關(guān)鍵信息組存貯,在后面的密碼處理時(shí)將鏈結(jié)信息組組合到關(guān)鍵信息組,在每次執(zhí)行密碼處理時(shí)更新該鏈結(jié)信息組和關(guān)鍵信息組。
      雖然是上述實(shí)施例10中,在實(shí)施例1的數(shù)據(jù)密碼化裝置10上增加關(guān)鍵數(shù)據(jù)存貯單元110,在實(shí)施例1的數(shù)據(jù)譯碼裝置20上增加關(guān)鍵數(shù)據(jù)存貯單元210,但也可對(duì)其他實(shí)施例2~9同樣地增加關(guān)鍵數(shù)據(jù)存貯單元110和關(guān)鍵數(shù)據(jù)存貯單元210。&lt;實(shí)施例11&gt;
      本發(fā)明實(shí)施例11為對(duì)實(shí)施例1另外還增加根據(jù)存貯的鏈結(jié)信息組由輸出信息組、被作密碼處理信息組和中間信息組等中選取1個(gè)信息組的功能。
      密碼通信系統(tǒng)的構(gòu)成與實(shí)施例1相同,其說(shuō)明省略。
      圖45表示本發(fā)明實(shí)施例11中圖2所示數(shù)據(jù)密碼化裝置10的詳細(xì)構(gòu)成。
      與實(shí)施例1中的圖3所示數(shù)據(jù)密碼化10共同的構(gòu)成部分加以同一標(biāo)號(hào),具有同一功能的構(gòu)成部分的說(shuō)明省略。
      此數(shù)據(jù)密碼化裝置10由信息組分割單元101、信息組存貯單元102、關(guān)鍵數(shù)據(jù)組合單元103、部分關(guān)鍵碼生成單元104、第1~8密碼化單元105a~105h、尾數(shù)數(shù)據(jù)處理單元106、信息組結(jié)合單元107和信息組選擇單元111構(gòu)成。
      圖1所示的歷來(lái)的密碼化裝置30與圖45所示本發(fā)明實(shí)施例11中的數(shù)據(jù)密碼化裝置10的關(guān)系與實(shí)施例1同樣,另外附加有信息組選擇單元111。
      信息組選擇單元111根據(jù)信息組存貯單元102中存貯的鏈結(jié)信息組,由明文信息組、各中間信息組和密碼文信息組中選擇1個(gè)信息組,傳送到信息組存貯單元102。具體說(shuō),例如,在信息組存貯單元102中存貯的鏈結(jié)信息組的低3位為“001”時(shí)選擇第1中間信息組,同樣地,在“010”~“111”的情況下選擇第2中間信息組~第7中間信息組。而在鏈結(jié)信息組的低3位為“000”的情況下,當(dāng)?shù)臀坏?位為“0”時(shí)選擇明文信息組,低位第4位為“1”時(shí)選擇密碼文信息組。
      信息組存貯單元102將信息組選擇單元111所選擇的信息組作為新的鏈結(jié)信息組更新存貯中的鏈結(jié)信息組,在處理下一信息組時(shí)利用。這里,予先存貯64位的初始值Ⅳ,此初始值Ⅳ被用于處理第1明文信息組,將根據(jù)此初始值Ⅳ的低4位選擇的信息組更新作為新的鏈結(jié)信息組。接著,第1明文信息組處理時(shí)更新的鏈結(jié)信息組在處理第2明文信息組時(shí)應(yīng)用,將根據(jù)此鏈結(jié)信息組的低4位選擇的信息組更新為新鏈結(jié)信息組。然后,第2明文信息組處理時(shí)更新的鏈結(jié)信息組被用于處理第3明文信息組,將根據(jù)此鏈結(jié)信息組的低4位選擇的信息組更新為新的鏈結(jié)信息組。最后,第3明文信息組處理時(shí)更新的鏈結(jié)信息組被用于處理尾數(shù)明文數(shù)據(jù)。
      圖46表示本發(fā)明實(shí)施例11中圖2所示數(shù)據(jù)譯碼裝置20的詳細(xì)構(gòu)成。
      與實(shí)施例1中圖8所示數(shù)據(jù)譯碼裝置20共同的構(gòu)成部分加以同一標(biāo)號(hào),具有相同功能的構(gòu)成部分的說(shuō)明省略。
      此數(shù)據(jù)譯碼裝置20由信息組分割單元201、信息組存貯單元202、關(guān)鍵數(shù)據(jù)組合單元203、部分關(guān)鍵碼生成單元204、第1~8譯碼單元205a~205h、尾數(shù)數(shù)據(jù)處理單元206、信息組結(jié)合單元207和信息組選擇單元211構(gòu)成。
      信息組選擇單元211根據(jù)信息組存貯單元202中存貯的鏈結(jié)信息組,由密碼文信息組、各中間信息組和明文信息組中選擇1個(gè)信息組,傳送到信息組存貯單元202。具體地說(shuō),例如,在信息組存貯單元202中存貯的鏈結(jié)信息組的低3位的“001”時(shí)選擇第1中間信息組,同樣地,在“010”~“111”時(shí)選擇第2中間信息組~第7中間信息組。而在鏈結(jié)信息組的低3位為“000”的情況下,低位第4位為“0”時(shí)選擇明文信息組,低位第4位為“1”時(shí)選擇密碼文信息組。
      信息組存貯單元202將信息組選擇單元211選擇的信息組作為新鏈結(jié)信息組更新存貯中的鏈結(jié)信息組,用于處理下一信息組。在此,予先存貯64位的初始值Ⅳ,此初始值Ⅳ用于處理第1密碼文信息組,將根據(jù)此初始值Ⅳ的低4位選擇的信息組更新為新鏈結(jié)信息組。接著,將第1密碼文信息組處理時(shí)更新的鏈結(jié)信息組用于處理第2密碼文信息組,將根據(jù)此鏈結(jié)信息組低4位選擇的信息組更新為新鏈結(jié)信息組。然后,第2密碼文信息組處理時(shí)更新的鏈結(jié)信息組再用于處理第3密碼文信息組,將根據(jù)此鏈結(jié)信息組低4位選擇的信息組更新為新鏈結(jié)信息組。最后,第3密碼文信息組處理時(shí)更新的鏈結(jié)信息組用于尾數(shù)密碼文數(shù)據(jù)的處理。
      圖47表示本發(fā)明實(shí)施例11的數(shù)據(jù)密碼化裝置10中的密碼化處理流程。
      與實(shí)施例1中圖10所示數(shù)據(jù)密碼文裝置10的操作共同的步驟加以同一標(biāo)號(hào),其說(shuō)明省略。
      (1)~(8)與實(shí)施例1的(1)~(6)、(8)、(9)相同(步驟S101~S106、S108、S109第1次)。
      (9)信息組選擇單元111根據(jù)信息組存貯單元102中存貯的鏈結(jié)信息組,由明文信息組、各中間信息組和密碼文信息組中選擇1個(gè)信息組,信息組存貯單元102將所選擇的信息組作為新鏈結(jié)信息組更新存貯中的鏈結(jié)信息組(步驟S1801)。在此,例如,如假定信息組存貯單元102中存貯的鏈結(jié)信息組的初始值Ⅳ的低3位為“011”,即選擇對(duì)應(yīng)于第1明文信息組的第3中間信息組,將所選擇的第3中間信息組作為新鏈結(jié)信息組更新鏈結(jié)信息組(步驟S1801第1次)。
      (10)~(18)與實(shí)施例1相同(步驟S110第1次,S101~S106、S108、S109第2次)。
      (19)在步驟S1801,這里,例如,第1明文信息組處理時(shí)生成選擇的鏈結(jié)信息組的低4位為“0000”,即選擇第2明文信息組,將所選擇的第2明文信息組作為新鏈結(jié)信息組更新鏈結(jié)信息組(步驟S1801第2次)。
      (20)~(28)與實(shí)施例1同樣(步驟S110第2次,S101~S106、S108、S109第3次)。
      (29)在步驟S1801中,這里例如第2明文信息組處理時(shí)生成選擇的鏈結(jié)信息組的低4位為“1000”,即選擇第3密碼文信息組,將所選擇的第3密碼文信息組作為新鏈結(jié)信息組更新鏈結(jié)信息組(步驟S1801第3次)。
      (30)~(34)與實(shí)施例1相同(步驟S110第3次,S101第4次,S111~S113)。
      圖48表示本發(fā)明實(shí)施例11的數(shù)據(jù)譯碼裝置20中的密碼化處理流程。
      數(shù)據(jù)譯碼裝置20的操作為數(shù)據(jù)密碼化裝置10的操作的逆變換。
      與實(shí)施例1中圖11所示數(shù)據(jù)譯碼裝置20的操作共同的步驟加以同一標(biāo)號(hào),其說(shuō)明省略。
      (1)~(8)與實(shí)施例的(1)~(6)、(8)、(9)相同(步驟S201~S206、S208、S209第1次)。
      (9)信息組選擇單元211根據(jù)信息組存貯單元202中存貯的鏈結(jié)信息組,由密碼文信息組、各中間信息組和明文信息組中選擇一個(gè)信息組,信息組存貯單元202將所選擇的信息組作為新的鏈結(jié)信息組更新存貯中的鏈結(jié)信息組(步驟S1901)。這里,例如,信息組存貯單元202中存貯的鏈結(jié)信息組的初始值Ⅳ的低3位為“011”,即選擇對(duì)應(yīng)于第1密碼文信息組的第3中間信息組,將所選擇的第3中間信息組作為新鏈結(jié)信息組更新鏈結(jié)信息組(步驟S1901第1次)。
      (10)~(18)與實(shí)施例1同樣(步驟S210第1次,S201~S206、S208、S209第2次)。
      (19)在步驟S1901,這里,例如,第1密碼文信息組處理時(shí)生成選擇的鏈結(jié)信息組的低4位為“0000”,即選擇第2明文信息組,將所選擇的第2明文信息組作為新鏈結(jié)信息組更新鏈結(jié)信息組(步驟S1901第2次)。
      (20)~(28)與實(shí)施例1相同(步驟S210第2次,S201~S206、S208、S209第3次)。
      (29)在步驟S1901,這里例如,第2密碼文信息組處理時(shí)生成選擇的鏈結(jié)信息組的低4位為“1000”,即選擇第3密碼文信息組,將所選擇的第3密碼文信息組作為新鏈結(jié)信息組更新鏈結(jié)信息組(步驟S1901第3次)。
      (30)~(34)與實(shí)施例1相同(步驟S210第3次,步驟S201第4次,S211~S213)。
      實(shí)施例11的密碼處理裝置,將對(duì)前面信息信息組進(jìn)行密碼處理的過(guò)程中生成的中間信息組等作為鏈結(jié)信息組存貯,在后面的密碼處理時(shí)組合進(jìn)鏈結(jié)數(shù)據(jù),在每次進(jìn)行密碼處理時(shí)根據(jù)該鏈結(jié)信息組由多個(gè)中間信息組等中選擇1個(gè)信息組更新該鏈結(jié)信息組。
      上述實(shí)施例11中,是在實(shí)施例1的數(shù)據(jù)密碼化裝置10上加以信息組選擇單元111、在實(shí)施例1的數(shù)據(jù)譯碼裝置20上加以信息組選擇單元211,但也可以在其他實(shí)施例2~10上同樣地加以信息組選擇單元111和信息組選擇單元211。
      (實(shí)施例12)
      本發(fā)明實(shí)施例12為改變實(shí)施例1的數(shù)據(jù)密碼化裝置10中尾數(shù)數(shù)據(jù)處理單元106進(jìn)行的尾數(shù)數(shù)據(jù)的處理。
      密碼通信系統(tǒng)的構(gòu)成與實(shí)施例1同樣,說(shuō)明省略。
      此數(shù)據(jù)密碼化裝置10的結(jié)構(gòu)與實(shí)施例1的結(jié)構(gòu)相同。
      具有與實(shí)施例1中圖3所示數(shù)據(jù)密碼化裝置10同樣功能的構(gòu)成部分的說(shuō)明省略。
      圖49表示本發(fā)明實(shí)施例12中尾數(shù)數(shù)據(jù)處理單元106的詳細(xì)結(jié)構(gòu)。
      尾數(shù)數(shù)據(jù)處理單元106在由信息組分割單元101接收到尾數(shù)明文數(shù)據(jù)時(shí),將緊接前面處理的密碼文信息組傳送給第1~8密碼化單元105a~105h使之作密碼化處理,根據(jù)信息組存貯單元102中存貯的鏈結(jié)信息組,對(duì)緊前面處理過(guò)的密碼文信息組進(jìn)行密碼處理生成尾數(shù)數(shù)據(jù)處理用信息組,據(jù)此,由尾數(shù)明文數(shù)據(jù)生成與尾數(shù)明文數(shù)據(jù)位數(shù)相同的尾數(shù)密碼文數(shù)據(jù),此單元106包含數(shù)據(jù)匹配單元106a、尾數(shù)數(shù)據(jù)組合單元106b和密碼文信息組存貯單元106c。
      密碼文信息組存貯單元106c存貯在緊接尾數(shù)數(shù)據(jù)處理之前處理過(guò)的密碼文信息組,在對(duì)尾數(shù)數(shù)據(jù)進(jìn)行處理時(shí),將存貯的密碼文信息組傳送到第1~8密碼化單元105a~105h。在此,存貯第3密碼文信息組,在對(duì)尾數(shù)明文信息組進(jìn)行處理時(shí),將存貯中的第3密碼文信息組傳送到第1~8密碼化單元105a~105h。
      這里,第1~8密碼化單元105a~105h,借助執(zhí)行與實(shí)施例1同樣的處理,由從密碼文信息組存貯單元106c傳來(lái)的密碼文信息組生成尾數(shù)數(shù)據(jù)處理用信息組。在此,由第3密碼文信息組生成尾數(shù)數(shù)據(jù)處理用信息組。
      數(shù)據(jù)匹配單元106a由執(zhí)行密碼處理所生成的尾數(shù)數(shù)據(jù)處理用信息組生成與尾數(shù)明文數(shù)據(jù)位數(shù)相同的匹配數(shù)據(jù)。這里,因尾數(shù)明文數(shù)據(jù)為8位,而生成由尾數(shù)數(shù)據(jù)處理用信息組的例如高8位構(gòu)成的匹配數(shù)據(jù)。
      尾數(shù)數(shù)據(jù)組合單元106b將匹配數(shù)據(jù)組合到尾數(shù)明文數(shù)據(jù)。這里,對(duì)8位的匹配數(shù)據(jù)與8位的尾數(shù)明文數(shù)據(jù)進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成8位的尾數(shù)密碼文數(shù)據(jù)。
      此數(shù)據(jù)密碼化裝置10的操作與圖10所示實(shí)施例1的密碼化裝置10的操作相同。
      圖50表示本發(fā)明實(shí)施例12的數(shù)據(jù)密碼化裝置10的尾數(shù)數(shù)據(jù)處理流程。
      在此作為舉例,對(duì)取得200位的明文數(shù)據(jù),在信息組存貯單元102中予先存貯初始值Ⅳ,在第1~3明文信息組的密碼化已經(jīng)結(jié)束時(shí),將第3密碼文信息組存貯進(jìn)密碼文信息組存貯單元106c,剩余的8位作為尾數(shù)明文數(shù)據(jù)由信息組分割單元101向尾數(shù)數(shù)據(jù)處理單元106傳送,按DES的算法作為依據(jù)加以說(shuō)明(1)關(guān)鍵數(shù)據(jù)組合單元103,將信息組存貯單元102中存貯的鏈結(jié)信息組組合到關(guān)鍵數(shù)據(jù),生成組合關(guān)鍵數(shù)據(jù)(步驟S2001)。在此,對(duì)第3明文信息組處理時(shí)所生成的鏈結(jié)信息組與64位的關(guān)鍵數(shù)據(jù)進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成組合關(guān)鍵數(shù)據(jù)傳送到部分關(guān)鍵碼生成單元104。
      (2)部分關(guān)鍵碼生成單元104由組合關(guān)鍵數(shù)據(jù)生成相當(dāng)于密碼化單元數(shù)的數(shù)量的部分關(guān)鍵碼(步驟S2002)。這里,由64位的組合關(guān)鍵數(shù)據(jù)生成8個(gè)的48位部分關(guān)鍵碼。
      (3)第1密碼化單元105a根據(jù)第1部分關(guān)鍵碼,由密碼文信息組存貯單元106c所存貯的緊前面處理的密碼文信息組生成第1中間信息組(步驟S2003)。在此,由第3密碼文信息組生成第1中間信息組。
      (4)第2~7密碼化單元105b~105g分別根據(jù)第2~7部分關(guān)鍵碼由第1~6中間信息組生成第2~7中間信息組(步驟S2004)。在此,由對(duì)應(yīng)于第3密碼文信息組的第1~6中間信息組生成第2~7中間信息組。
      (5)第8密碼化單元105h根據(jù)第8部分關(guān)鍵碼由第7中間信息組生成尾數(shù)數(shù)據(jù)處理用信息組(步驟S2005)。這里,由對(duì)應(yīng)于第3密碼文信息組的第7中間信息組生成尾數(shù)數(shù)據(jù)處理用信息組。
      (6)數(shù)據(jù)匹配單元106a由執(zhí)行密碼處理所生成的尾數(shù)數(shù)據(jù)處理用信息組生成與尾數(shù)明文數(shù)據(jù)相同位數(shù)的匹配數(shù)據(jù)(步驟S2006)。這里因尾數(shù)明文數(shù)據(jù)為8位,故生成由尾數(shù)數(shù)據(jù)處理用信息、組的例如高8位構(gòu)成的匹配數(shù)據(jù)。
      (7)尾數(shù)數(shù)據(jù)組合單元106b將匹配數(shù)據(jù)組合進(jìn)尾數(shù)明文數(shù)據(jù)(步驟S2007)。在此,對(duì)8位的匹配數(shù)據(jù)與8位的尾數(shù)明文數(shù)據(jù)進(jìn)行各對(duì)應(yīng)位的“異或”運(yùn)算,生成8位的尾數(shù)密碼文數(shù)據(jù)。
      (8)信息組結(jié)合單元107將第8密碼化單元105h生成的各密碼文信息組與尾數(shù)數(shù)據(jù)處理單元106生成的尾數(shù)密碼文數(shù)據(jù)相結(jié)合生成密碼文數(shù)據(jù)(步驟S2008)。這里,將分別對(duì)應(yīng)于第1~3明文信息組的各密碼文信息組與尾數(shù)密碼文數(shù)據(jù)相結(jié)合生成200位的密碼文數(shù)據(jù)。
      數(shù)據(jù)密碼化裝置10中尾數(shù)數(shù)據(jù)處理單元106進(jìn)行的尾數(shù)數(shù)據(jù)的處理沒(méi)有變更,而數(shù)據(jù)譯碼裝置20中尾數(shù)數(shù)據(jù)處理單元206進(jìn)行的尾數(shù)數(shù)據(jù)的處理也要變化。其變化內(nèi)容是,根據(jù)鏈結(jié)信息組依靠將前面的密碼文信息組作為新的輸入信息組進(jìn)行密碼文處理生成尾數(shù)數(shù)據(jù)處理用信息組,據(jù)此由尾數(shù)明文數(shù)據(jù)生成與尾數(shù)明文數(shù)據(jù)相同位數(shù)的尾數(shù)密碼文數(shù)據(jù),因?yàn)槭桥c尾數(shù)數(shù)據(jù)處理單元106相同的變更,所以省略其說(shuō)明。
      在上述實(shí)施例12中,雖是變更實(shí)施例1的尾數(shù)數(shù)據(jù)處理單元106進(jìn)行的尾數(shù)數(shù)據(jù)的處理和尾數(shù)數(shù)據(jù)處理單元206進(jìn)行的尾數(shù)數(shù)據(jù)的處理,但也可在其他實(shí)施例2~11中同樣地改變尾數(shù)數(shù)據(jù)的處理。
      原來(lái)的DES算法是要在由各密碼處理單元進(jìn)行密碼化處理之前進(jìn)行初始轉(zhuǎn)置,在經(jīng)16級(jí)密碼化處理之后進(jìn)行最后轉(zhuǎn)置,為了上述各實(shí)施例中說(shuō)明的簡(jiǎn)單化起見(jiàn),省略了初始轉(zhuǎn)置、最后轉(zhuǎn)置和9段以后的密碼處理單元。
      上述各實(shí)施例的算法并不限于DES的算法,怎樣的算法均可。因而更不用說(shuō),密碼處理單元的級(jí)數(shù)也不限于8級(jí),任何級(jí)均可。
      在上述實(shí)施例中,雖主要以第4級(jí)的輸出作為新的鏈結(jié)信息組,不言而喻,這并不限于第4級(jí),哪一級(jí)的輸出均可。
      上述各實(shí)施例中是對(duì)鏈結(jié)信息組與關(guān)鍵數(shù)據(jù)的位數(shù)相同的情況加以說(shuō)明,但它們不一定相同也可以。在將鏈結(jié)信息組等與關(guān)鍵數(shù)據(jù)組合的各實(shí)施例中,在鏈結(jié)信息組與關(guān)鍵數(shù)據(jù)的位數(shù)不同的情況下,由應(yīng)組合到關(guān)鍵數(shù)據(jù)的信息組生成與關(guān)鍵數(shù)據(jù)相同位數(shù)的數(shù)據(jù),將其組合到關(guān)鍵數(shù)據(jù)。例如這里,在關(guān)鍵數(shù)據(jù)的位數(shù)大于64位時(shí),依靠對(duì)應(yīng)組合到關(guān)鍵數(shù)據(jù)的信息組作擴(kuò)大轉(zhuǎn)置等生成與關(guān)鍵數(shù)據(jù)相同位數(shù)的數(shù)據(jù),而在關(guān)鍵數(shù)據(jù)的位數(shù)小于64位時(shí),則生成由關(guān)鍵數(shù)據(jù)的位數(shù)大小的高位來(lái)構(gòu)成的數(shù)據(jù),將其組合到關(guān)鍵數(shù)據(jù)。
      上述各實(shí)施例中是由數(shù)據(jù)密碼化裝置10輸入明文數(shù)據(jù)進(jìn)行密碼化,而由數(shù)據(jù)譯碼裝置20對(duì)密碼文數(shù)據(jù)進(jìn)行譯碼,但因?yàn)閿?shù)據(jù)密碼化裝置10中的密碼化與數(shù)據(jù)譯碼裝置20中的譯碼存在著逆變換的關(guān)系,所以各自既可成為密碼化裝置也可成為譯碼裝置。因此在上述各實(shí)施例中也可以是上述各數(shù)據(jù)譯碼化裝置20輸入明文數(shù)據(jù)進(jìn)行密碼化,而上述各數(shù)據(jù)密碼化裝置10對(duì)密碼文數(shù)據(jù)進(jìn)行譯碼。
      權(quán)利要求
      1.密碼處理裝置,根據(jù)輸入數(shù)據(jù)執(zhí)行密碼處理生成輸出數(shù)據(jù),其特征是包含一存貯手段,存貯用于使前面的密碼處理對(duì)后面密碼處理產(chǎn)生影響的鏈結(jié)數(shù)據(jù),每次執(zhí)行密碼處理均更新該鏈路數(shù)據(jù);一組合手段,將存貯手段存貯的鏈結(jié)數(shù)據(jù)組合(融合)到輸入數(shù)據(jù),生成組合數(shù)據(jù);一主密碼處理手段,(a)根據(jù)組合數(shù)據(jù)執(zhí)行主密碼處理生成輸出數(shù)據(jù),(b)輸出直至生成輸出數(shù)據(jù)為止的過(guò)程中所生成的中間數(shù)據(jù),其中,存貯手段將主密碼處理手段輸出的中間數(shù)據(jù)作為新的鏈結(jié)數(shù)據(jù)更新自身存貯的鏈結(jié)數(shù)據(jù)供下一密碼處理應(yīng)用。
      2.權(quán)利要求1所述裝置,其特征是所述主密碼處理手段,(a)執(zhí)行多級(jí)部分處理,(b)這里的多級(jí)部分處理是指具有多個(gè)部分處理階段,對(duì)第1級(jí)中執(zhí)行過(guò)部分處理的數(shù)據(jù)再在第2級(jí)進(jìn)行部分處理,對(duì)之按級(jí)數(shù)來(lái)進(jìn)行,(c)最后級(jí)執(zhí)行部分處理后的數(shù)據(jù)成為輸出數(shù)據(jù),(d)除最后級(jí)外各級(jí)中進(jìn)行部分處理所得的數(shù)據(jù)作為各中間數(shù)據(jù),所述存貯手段,將主密碼處理手段輸出的各中間數(shù)據(jù)中的一個(gè)作為新鏈結(jié)數(shù)據(jù)存貯。
      3.權(quán)利要求2所述裝置,其特征是所述輸入數(shù)據(jù)包含關(guān)鍵數(shù)據(jù)和被作密碼處理數(shù)據(jù);所述組合手段將所述存貯手段存貯的鏈結(jié)數(shù)據(jù)組合到所述關(guān)鍵數(shù)據(jù)生成組合關(guān)鍵數(shù)據(jù);所述密碼處理裝置還包含一部分關(guān)鍵碼生成手段,由組合關(guān)鍵數(shù)據(jù)生成所述主密碼處理手段的級(jí)數(shù)的部分關(guān)鍵碼,傳送給主密碼處理手段的各級(jí)供各自的部分處理應(yīng)用,其中,所述主密碼處理手段執(zhí)行按級(jí)數(shù)的部分關(guān)鍵碼所指定的多級(jí)部分處理,由被作密碼處理數(shù)據(jù)生成輸出數(shù)據(jù)。
      4.權(quán)利要求3所述裝置,其特征是還包含信息組準(zhǔn)備手段,將所述被作密碼處理數(shù)據(jù)分割成具有規(guī)定位數(shù)的信息組單位,逐個(gè)順序準(zhǔn)備下一應(yīng)作處理的1信息組的被作密碼處理數(shù)據(jù),所述密碼處理裝置以信息組為單位進(jìn)行密碼處理;尾數(shù)數(shù)據(jù)處理手段,由信息組準(zhǔn)備手段將被作密碼處理數(shù)據(jù)分割成信息組單位時(shí)所產(chǎn)生的不滿(mǎn)信息、組單位的尾數(shù)數(shù)據(jù),根據(jù)所述鏈結(jié)數(shù)據(jù),生成與該尾數(shù)數(shù)據(jù)相同長(zhǎng)度的輸出數(shù)據(jù)。
      5.權(quán)利要求4所述裝置,其特征是所述尾數(shù)數(shù)據(jù)處理手段包含一數(shù)據(jù)匹配手段,由所述鏈結(jié)數(shù)據(jù)生成與所述尾數(shù)數(shù)據(jù)同長(zhǎng)的尾數(shù)鏈結(jié)數(shù)據(jù);一尾數(shù)數(shù)據(jù)組合手段,將尾數(shù)鏈結(jié)數(shù)據(jù)組合到尾數(shù)數(shù)據(jù)生成與該尾數(shù)數(shù)據(jù)同長(zhǎng)的輸出數(shù)據(jù)。
      6.權(quán)利要求4所述裝置,其特征是所述尾數(shù)數(shù)據(jù)處理手段包含一信息組存貯手段,存貯由所述主密碼處理手段進(jìn)行過(guò)密碼處理的信息組,在產(chǎn)生所述尾數(shù)數(shù)據(jù)時(shí)將存貯中的信息組作為新的被作密碼處理數(shù)據(jù)傳送到所述主密碼處理手段,在此,所述主密碼處理手段由從信息組存貯手段傳送來(lái)的信息組生成輸出數(shù)據(jù),將其作為尾數(shù)數(shù)據(jù)處理用信息組傳送給尾數(shù)數(shù)據(jù)處理手段;一數(shù)據(jù)匹配手段,由尾數(shù)數(shù)據(jù)處理用信息組生成與所述尾數(shù)數(shù)據(jù)同長(zhǎng)的匹配數(shù)據(jù);一尾數(shù)數(shù)據(jù)組合手段,將匹配數(shù)據(jù)組合到尾數(shù)數(shù)據(jù),生成與該尾數(shù)數(shù)據(jù)同長(zhǎng)的輸出數(shù)據(jù)。
      7.權(quán)利要求6所述裝置,其特征是所述組合手段和所述尾數(shù)數(shù)據(jù)組合手段中的組合是進(jìn)行各對(duì)應(yīng)位的“異或”計(jì)算。
      8.權(quán)利要求7所述裝置,其特征是所述存貯手段,予先存貯鏈結(jié)數(shù)據(jù)的初始值用于處理最初的信息組;所述關(guān)鍵數(shù)據(jù)和關(guān)鍵數(shù)據(jù)的初始值,為對(duì)某被作密碼處理數(shù)據(jù)進(jìn)行密碼化的裝置所用的與接收該進(jìn)行密碼化的裝置的輸出的譯碼裝置所用的是相同的,且非公開(kāi)的;所述密碼化裝置與所述譯碼裝置應(yīng)用同一關(guān)鍵數(shù)據(jù)和同一鏈結(jié)數(shù)據(jù)的初始值時(shí),所述譯碼裝置執(zhí)行的密碼處理通常為所述密碼化裝置執(zhí)行的密碼處理的逆變換。
      9.權(quán)利要求3所述裝置,其特征是還包含一關(guān)鍵數(shù)據(jù)存貯手段,存貯關(guān)鍵數(shù)據(jù),每次執(zhí)行密碼處理更新該關(guān)鍵數(shù)據(jù);在此,所述組合手段將所述存貯手段存貯的鏈結(jié)數(shù)據(jù)組合到關(guān)鍵數(shù)據(jù)存貯手段存貯的關(guān)鍵數(shù)據(jù);在此,關(guān)鍵數(shù)據(jù)存貯手段存貯關(guān)鍵數(shù)據(jù)的初始值,用于處理最初的數(shù)據(jù),將組合關(guān)鍵數(shù)據(jù)作為新的關(guān)鍵數(shù)據(jù)更新自身存貯的關(guān)鍵數(shù)據(jù),供下一密碼處理用。
      10.權(quán)利要求2所述裝置,其特征是所述存貯手段根據(jù)自身存貯的鏈結(jié)數(shù)據(jù),由所述主密碼處理手段輸出的各中間數(shù)據(jù)、所述輸入數(shù)據(jù)、所述組合數(shù)據(jù)和所述輸出數(shù)據(jù)中選擇一個(gè),作為新的鏈結(jié)數(shù)據(jù)更新自身存貯的鏈結(jié)數(shù)據(jù),供下一密碼處理中應(yīng)用。
      11.權(quán)利要求1所述裝置,其特征是所述輸入數(shù)據(jù)包含關(guān)鍵數(shù)據(jù)和被作密碼處理的數(shù)據(jù);所述組合手段將所述存貯手段存貯的鏈結(jié)數(shù)據(jù)組合到所述被作密碼處理數(shù)據(jù),生成組合被作密碼處理數(shù)據(jù);在此,所述主密碼處理手段執(zhí)行由關(guān)鍵數(shù)據(jù)指定的主密碼處理,由組合被作密碼處理數(shù)據(jù)生成輸出數(shù)據(jù)。
      12.密碼處理裝置,執(zhí)行由關(guān)鍵數(shù)據(jù)指定的密碼處理,由被作密碼處理數(shù)據(jù)生成輸出數(shù)據(jù),其特征是包含一存貯手段,存貯為使前面密碼處理影響后面密碼處理用的鏈結(jié)數(shù)據(jù),每次執(zhí)行密碼處理更新該鏈結(jié)數(shù)據(jù);一主密碼處理手段,(a)執(zhí)行由關(guān)鍵數(shù)據(jù)指定的主密碼處理,由被作密碼處理數(shù)據(jù)生成密碼處理數(shù)據(jù),(b)輸出直至生成密碼處理數(shù)據(jù)為止的過(guò)程中所生成的中間數(shù)據(jù);一組合手段,將存貯手段中存貯的鏈結(jié)數(shù)據(jù)組合到密碼處理數(shù)據(jù),生成輸出數(shù)據(jù),在此,存貯手段將主密碼處理手段輸出的中間數(shù)據(jù)作為新鏈結(jié)數(shù)據(jù)更新自身存貯的鏈結(jié)數(shù)據(jù),供下一密碼處理用。
      13.密碼處理裝置,根據(jù)輸入數(shù)據(jù)執(zhí)行密碼處理生成輸出數(shù)據(jù),其特征是包含一存貯手段,存貯為使前面密碼處理影響后面的密碼處理用的鏈結(jié)數(shù)據(jù),每次執(zhí)行密碼處理更新該鏈結(jié)數(shù)據(jù);一組合手段,將存貯手段存貯的鏈結(jié)數(shù)據(jù)組合到輸入數(shù)據(jù)的全部或一部分,生成組合數(shù)據(jù);一第1主密碼處理手段,根據(jù)組合數(shù)據(jù)執(zhí)行第1主密碼處理,生成中間數(shù)據(jù);一第2主密碼處理手段,根據(jù)組合數(shù)據(jù)執(zhí)行第2主密碼處理,生成輸出數(shù)據(jù),在此,存貯手段將第1主密碼處理手段生成的中間數(shù)據(jù)作為新的鏈結(jié)數(shù)據(jù),更新自身存貯的鏈結(jié)數(shù)據(jù),供下一密碼處理應(yīng)用。
      14.權(quán)利要求13所述裝置,其特征是所述輸入數(shù)據(jù)包含關(guān)鍵數(shù)據(jù)和被作密碼處理數(shù)據(jù);所述組合手段將所述存貯手段存貯的鏈結(jié)數(shù)據(jù)組合到所述關(guān)鍵數(shù)據(jù),生成組合關(guān)鍵數(shù)據(jù);所述密碼處理裝置不包含一部分關(guān)鍵碼生成手段,由組合關(guān)鍵數(shù)據(jù)分別生成所述第1主密碼處理手段和第2主密碼處理手段的部分關(guān)鍵碼,供各自的主密碼處理用,其中,所述第1主密碼處理手段執(zhí)行由部分關(guān)鍵碼指定的第1主密碼處理,由被作密碼處理數(shù)據(jù)生成中間數(shù)據(jù),其中,所述第2主密碼處理手段執(zhí)行由部分關(guān)鍵碼指定的第2主密碼處理,由被作密碼處理數(shù)據(jù)生成輸出數(shù)據(jù)。
      15.權(quán)利要求14所述裝置,其特征是還包含信息組準(zhǔn)備手段,將所述被作密碼處理數(shù)據(jù)分割成具有規(guī)定位數(shù)的信息組單位,逐個(gè)順序準(zhǔn)備下一應(yīng)作處理的1信息組的被作密碼處理數(shù)據(jù),所述密碼處理裝置以信息組為單位進(jìn)行密碼處理;尾數(shù)數(shù)據(jù)處理手段,由信息組準(zhǔn)備手段將被作密碼處理數(shù)據(jù)分割成信息組單位時(shí)所產(chǎn)生的不滿(mǎn)信息組單位的尾數(shù)數(shù)據(jù),根據(jù)所述鏈結(jié)數(shù)據(jù)生成與該尾數(shù)數(shù)據(jù)相同長(zhǎng)度的輸出數(shù)據(jù)。
      16.權(quán)利要求15所述裝置,其特征是所述尾數(shù)數(shù)據(jù)處理手段包含一數(shù)據(jù)匹配手段,由所述鏈結(jié)數(shù)據(jù)生成與所述尾數(shù)數(shù)據(jù)同長(zhǎng)的尾數(shù)鏈結(jié)數(shù)據(jù);一尾數(shù)數(shù)據(jù)組合手段,將尾數(shù)鏈結(jié)數(shù)據(jù)組合到尾數(shù)數(shù)據(jù),生成與該尾數(shù)數(shù)據(jù)同長(zhǎng)的輸出數(shù)據(jù)。
      17.權(quán)利概要15所述裝置,其特征是;所述尾數(shù)數(shù)據(jù)處理手段包含一信息組存貯手段,存貯由所述第2主密碼處理手段執(zhí)行密碼處理后的信息組,在發(fā)生所述尾數(shù)數(shù)據(jù)時(shí),將存貯中的信息組作為新的被作密碼處理數(shù)據(jù)傳送到所述第2主密碼處理手段,在此,所述第2主密碼處理手段由從信息組存貯手段傳送來(lái)的信息組生成或輸出數(shù)據(jù),將其作為尾數(shù)數(shù)據(jù)處理用信息組傳送給尾數(shù)數(shù)據(jù)處理手段;一數(shù)據(jù)匹配手段,由尾數(shù)數(shù)據(jù)處理用信息組生成與所述尾數(shù)數(shù)據(jù)同長(zhǎng)的匹配數(shù)據(jù);一尾數(shù)數(shù)據(jù)組合手段,將匹配數(shù)據(jù)組合到尾數(shù)數(shù)據(jù)生成與該尾數(shù)數(shù)據(jù)同長(zhǎng)的輸出數(shù)據(jù)。
      18.權(quán)利要求14所述裝置,其特征是還包含一關(guān)鍵數(shù)據(jù)存貯手段,存貯關(guān)鍵數(shù)據(jù),每次執(zhí)行密碼處理更新該關(guān)鍵數(shù)據(jù);其中,所述組合手段將所述存貯手段存貯的鏈結(jié)數(shù)據(jù)組合到關(guān)鍵數(shù)據(jù)存貯手段存貯的關(guān)鍵數(shù)據(jù),其中,關(guān)鍵數(shù)據(jù)存貯手段存貯關(guān)鍵數(shù)據(jù)的初始值,用于處理最初的數(shù)據(jù)中,將組合關(guān)鍵數(shù)據(jù)作為新的關(guān)鍵數(shù)據(jù)更新自身存貯的關(guān)鍵數(shù)據(jù),供下一密碼處理用。
      19.權(quán)利要求13所述裝置,其特征是所述輸入數(shù)據(jù)包含關(guān)鍵數(shù)據(jù)和被作密碼處理數(shù)據(jù);所述組合手段將所述存貯手段存貯的鏈結(jié)數(shù)據(jù)組合到所述被作密碼處理數(shù)據(jù),生成組合被作密碼處理數(shù)據(jù);其中,所述第1主密碼處理手段執(zhí)行由關(guān)鍵數(shù)據(jù)指定的第1主密碼處理,由組合被作密碼處理數(shù)據(jù)生成中間數(shù)據(jù);其中,所述第2主密碼處理手段執(zhí)行由關(guān)鍵數(shù)據(jù)指定的第2主密碼處理,由組合被作密碼處理數(shù)據(jù)生成輸出數(shù)據(jù)。
      20.密碼處理裝置,執(zhí)行由關(guān)鍵數(shù)據(jù)指定的密碼處理,由被作密碼處理數(shù)據(jù)生成輸出數(shù)據(jù),其特征是包含一存貯手段,存貯為使前面密碼處理影響后面密碼處理用的鏈結(jié)數(shù)據(jù),每次執(zhí)行密碼處理時(shí)更新該鏈結(jié)數(shù)據(jù);一組合手段,將所述存貯手段存貯的鏈結(jié)數(shù)據(jù)組合到所述關(guān)鍵數(shù)據(jù),生成組合關(guān)鍵數(shù)據(jù);一部分關(guān)鍵碼生成手段,由組合關(guān)鍵數(shù)據(jù)生成部分關(guān)鍵碼;一第1主密碼處理手段,執(zhí)行由部分關(guān)鍵碼指定的第1主密碼處理,由被作密碼處理數(shù)據(jù)生成輸出數(shù)據(jù);一第2主密碼處理手段,執(zhí)行由部分關(guān)鍵碼指定的第2主密碼處理,由輸出數(shù)據(jù)生成中間數(shù)據(jù);部分關(guān)鍵碼生成手段由組合關(guān)鍵數(shù)據(jù)分別生成所述第1主密碼處理手段和第2主密碼處理手段的部分關(guān)鍵碼,供各自的主密碼處理用;其中,存貯手段將第2主密碼處理手段生成的中間數(shù)據(jù)作為新的鏈結(jié)數(shù)據(jù)更新自身存貯的鏈結(jié)數(shù)據(jù),供下一密碼處理用。
      21.密碼處理裝置,執(zhí)行由關(guān)鍵數(shù)據(jù)指定的密碼處理,由被作密碼處理數(shù)據(jù)生成輸出數(shù)據(jù),其特征是包含一存貯手段,存貯為使前面密碼處理影響后面的密碼處理用的鏈結(jié)數(shù)據(jù),每次執(zhí)行密碼處理時(shí)更新該鏈結(jié)數(shù)據(jù);一第1主密碼處理手段,執(zhí)行由關(guān)鍵數(shù)據(jù)指定的第1主密碼處理,由被作密碼處理數(shù)據(jù)生成中間數(shù)據(jù);一第2主密碼處理手段,執(zhí)行由關(guān)鍵數(shù)據(jù)指定的第2主密碼處理,由被作密碼處理數(shù)據(jù)生成密碼處理數(shù)據(jù);一組合手段,將存貯手段存貯的鏈結(jié)數(shù)據(jù)組合到密碼處理數(shù)據(jù),生成輸出數(shù)據(jù),其中,存貯手段將第1主密碼處理手段生成的中間數(shù)據(jù)作為新鏈結(jié)數(shù)據(jù)更新自身存貯的鏈結(jié)數(shù)據(jù),供下一密碼處理用。
      22.密碼處理裝置,執(zhí)行由關(guān)鍵數(shù)據(jù)指定的密碼處理,由被作密碼處理數(shù)據(jù)生成輸出數(shù)據(jù),其特征是包含一存貯手段,存貯為使前面密碼處理影響后面密碼處理用的鏈結(jié)數(shù)據(jù),每次執(zhí)行密碼處理時(shí)更新該鏈結(jié)數(shù)據(jù);一第1主密碼處理手段,執(zhí)行由關(guān)鍵數(shù)據(jù)指定的第1主密碼處理,由鏈結(jié)數(shù)據(jù)生成密碼處理數(shù)據(jù);一組合手段,將密碼處理數(shù)據(jù)組合到被作密碼處理數(shù)據(jù)生成中間數(shù)據(jù),在此,存貯手段將中間數(shù)據(jù)作為新鏈結(jié)數(shù)據(jù)更新自身存貯的鏈結(jié)數(shù)據(jù),供下次密碼處理用;一第2主密碼處理手段,執(zhí)行由關(guān)鍵數(shù)據(jù)指定的第2密碼處理,由中間數(shù)據(jù)生成輸出數(shù)據(jù)。
      23.密碼處理裝置,執(zhí)行由關(guān)鍵數(shù)據(jù)指定的密碼處理,由被作密碼處理數(shù)據(jù)生成輸出數(shù)據(jù),其特征是包含一存貯手段,存貯為使前面密碼處理影響后面密碼處理用的鏈結(jié)數(shù)據(jù),每次執(zhí)行密碼處理時(shí)更新鏈結(jié)數(shù)據(jù);一第1主密碼處理手段,執(zhí)行由關(guān)鍵數(shù)據(jù)指定的第1主密碼處理,由鏈結(jié)數(shù)據(jù)生成密碼處理數(shù)據(jù);一第2主密碼處理手段,執(zhí)行由關(guān)鍵數(shù)據(jù)指定的第2主密碼處理,由被作密碼處理數(shù)據(jù)生成中間數(shù)據(jù),在此,存貯手段將中間數(shù)據(jù)作為新鏈結(jié)數(shù)據(jù)更新自身存貯的鏈結(jié)數(shù)據(jù),供下次密碼處理用;一組合手段,將密碼處理數(shù)據(jù)組合到中間數(shù)據(jù)生成輸出數(shù)據(jù)。
      24.密碼處理裝置,執(zhí)行由關(guān)鍵數(shù)據(jù)指定的密碼處理,由被作密碼處理數(shù)據(jù)生成輸出數(shù)據(jù),其特征是包含一存貯手段,存貯為使前面密碼處理影響后面的密碼處理用的鏈結(jié)數(shù)據(jù),每次執(zhí)行密碼處理更新該鏈結(jié)數(shù)據(jù);一第1主密碼處理手段,執(zhí)行由關(guān)鍵數(shù)據(jù)指定的第1主密碼處理,由鏈結(jié)數(shù)據(jù)生成中間數(shù)據(jù),其中,存貯手段將中間數(shù)據(jù)作為新鏈結(jié)數(shù)據(jù)更新自身存貯的鏈結(jié)數(shù)據(jù),供下一密碼處理用;一組合手段,將中間數(shù)據(jù)組合到被作密碼處理數(shù)據(jù),生成組合數(shù)據(jù);一第2主密碼處理手段,執(zhí)行由關(guān)鍵數(shù)據(jù)指定的第2主密碼處理,由組合數(shù)據(jù)生成輸出數(shù)據(jù)。
      25.密碼處理裝置,執(zhí)行由關(guān)鍵數(shù)據(jù)指定的密碼處理,由被作密碼處理數(shù)據(jù)生成輸出數(shù)據(jù),其特征是包含一存貯手段,存貯為使前面密碼處理影響后面的密碼處理用的鏈結(jié)數(shù)據(jù),每次執(zhí)行密碼處理更新該鏈結(jié)數(shù)據(jù);一第1主密碼處理手段,執(zhí)行由關(guān)鍵數(shù)據(jù)指定的第1主密碼處理,由鏈結(jié)數(shù)據(jù)生成中間數(shù)據(jù),在此,存貯手段將中間數(shù)據(jù)作為新的鏈結(jié)數(shù)據(jù)更新自身存貯的鏈結(jié)數(shù)據(jù)供下次密碼處理用;一第2主密碼處理手段,執(zhí)行由關(guān)鍵數(shù)據(jù)指定的第2主密碼處理,由被作密碼處理數(shù)據(jù)生成密碼處理數(shù)據(jù);一組合手段,將中間數(shù)據(jù)組合到密碼處理數(shù)據(jù)生成輸出數(shù)據(jù)。
      26.密碼處理裝置,根據(jù)輸入數(shù)據(jù)進(jìn)行密碼處理生成輸出數(shù)據(jù),其特征是包含一存貯手段,存貯為使前面密碼處理影響后面的密碼處理用的鏈結(jié)數(shù)據(jù),每次進(jìn)行密碼處理時(shí)更新該鏈結(jié)數(shù)據(jù);一變換手段,對(duì)所述存貯手段存貯的鏈結(jié)數(shù)據(jù)進(jìn)行予先確定的規(guī)定變換生成變換數(shù)據(jù);一組合手段,將變換數(shù)據(jù)組合到輸入數(shù)據(jù)生成組合數(shù)據(jù);一主密碼處理手段,(a)根據(jù)組合數(shù)據(jù)執(zhí)行主密碼處理生成輸出數(shù)據(jù),(b)在直至生成輸出數(shù)據(jù)的過(guò)程中輸出所生成的中間數(shù)據(jù),其中,存貯手段將中間數(shù)據(jù)、輸入數(shù)據(jù)、變換數(shù)據(jù)或輸出數(shù)據(jù)作為新鏈結(jié)數(shù)據(jù)更新自身存貯的鏈結(jié)數(shù)據(jù),供下次密碼處理用。
      27.權(quán)利要求26所述裝置,其特征是所述變換手段執(zhí)行的規(guī)定的變換為位置換或位變換。]
      28.權(quán)利要求27所述裝置,其特征是所述輸入數(shù)據(jù)包含關(guān)鍵數(shù)據(jù)和被作密碼處理數(shù)據(jù);所述組合手段將所述變換數(shù)據(jù)組合進(jìn)關(guān)鍵數(shù)據(jù)生成組合關(guān)鍵數(shù)據(jù);所述主密碼處理手段執(zhí)行由組合鏈數(shù)據(jù)指定的主密碼處理,由被作密碼處理數(shù)據(jù)生成輸出數(shù)據(jù);所述存貯手段將中間數(shù)據(jù)、被作密碼處理數(shù)據(jù)或輸出數(shù)據(jù)作為新鏈結(jié)數(shù)據(jù)更新自身存貯的鏈結(jié)數(shù)據(jù)供下次密碼處理用。
      29.權(quán)利要求28所述裝置,其特征是還包含信息組準(zhǔn)備手段,將所述被作密碼處理數(shù)據(jù)分割成具有規(guī)定位數(shù)的信息組單位,逐個(gè)順序準(zhǔn)備下一應(yīng)作處理的1信息組的被作密碼處理數(shù)據(jù),所述密碼處理裝置以信息組為單位進(jìn)行密碼處理;尾數(shù)數(shù)據(jù)處理手段,由信息組準(zhǔn)備手段將被作密碼處理數(shù)據(jù)分割成信息組單位時(shí)所產(chǎn)生的不滿(mǎn)信息組單位的尾數(shù)數(shù)據(jù),生成與該尾數(shù)數(shù)據(jù)相同長(zhǎng)度的輸出數(shù)據(jù)。
      30.權(quán)利要求29所述裝置,其特征是所述尾數(shù)數(shù)據(jù)處理手段包含一數(shù)據(jù)匹配手段,由所述鏈結(jié)數(shù)據(jù)生成與所述尾數(shù)數(shù)據(jù)同長(zhǎng)的尾數(shù)鏈結(jié)數(shù)據(jù);一尾數(shù)數(shù)據(jù)組合手段,將尾數(shù)鏈結(jié)數(shù)據(jù)組合到尾數(shù)數(shù)據(jù),生成與該尾數(shù)數(shù)據(jù)同長(zhǎng)的輸出數(shù)據(jù)。
      31.權(quán)利要求29所述裝置,其特征是所述尾數(shù)數(shù)據(jù)處理手段包含一數(shù)據(jù)匹配手段,由所述變換數(shù)據(jù)生成與所述尾數(shù)數(shù)據(jù)同長(zhǎng)的匹配數(shù)據(jù);一尾數(shù)數(shù)據(jù)組合手段,將匹配數(shù)據(jù)組合到尾數(shù)數(shù)據(jù),生成與該尾數(shù)數(shù)據(jù)同長(zhǎng)的輸出數(shù)據(jù)。
      32.權(quán)利要求28所述裝置,其特征是還包含一關(guān)鍵數(shù)據(jù)存貯手段,存貯關(guān)鍵數(shù)據(jù),每次執(zhí)行密碼處理更新該關(guān)鍵數(shù)據(jù),其中,所述組合手段將所述變換數(shù)據(jù)組合到關(guān)鍵數(shù)據(jù)存貯手段存貯的關(guān)鍵數(shù)據(jù);其中,關(guān)鍵數(shù)據(jù)存貯手段存貯關(guān)鍵數(shù)據(jù)的初始值,在處理最初的數(shù)據(jù)時(shí)應(yīng)用,將組合關(guān)鍵數(shù)據(jù)作為新的關(guān)鍵數(shù)據(jù)更新自身存貯的關(guān)鍵數(shù)據(jù)。
      33.權(quán)利要求27所述裝置,其特征是所述輸入數(shù)據(jù)包含關(guān)鍵數(shù)據(jù)和被作密碼處理數(shù)據(jù);所述組合手段將所述變換數(shù)據(jù)組合進(jìn)被作密碼處理數(shù)據(jù),生成組合被作密碼處理數(shù)據(jù);所述主密碼處理手段執(zhí)行由關(guān)鍵數(shù)據(jù)指定的主密碼處理,由組合被作密碼處理數(shù)據(jù)生成輸出數(shù)據(jù);所述存貯手段將中間數(shù)據(jù)、被作密碼處理數(shù)據(jù)、組合被作密碼處理數(shù)據(jù)或輸出數(shù)據(jù)作為新鏈結(jié)數(shù)據(jù),更新自身存貯的鏈結(jié)數(shù)據(jù),供下次密碼處理用。
      34.密碼處理裝置,執(zhí)行由關(guān)鍵數(shù)據(jù)指定的密碼處理,由被作密碼處理數(shù)據(jù)生成輸出數(shù)據(jù),其特征是包含一存貯手段,存貯為使前面密碼處理影響后面的密碼處理用的鏈結(jié)數(shù)據(jù),每次執(zhí)行密碼處理時(shí)更新該鏈結(jié)數(shù)據(jù);一變換手段,對(duì)所述存貯手段存貯的鏈結(jié)數(shù)據(jù)進(jìn)行予先確定的規(guī)定變換,生成變換數(shù)據(jù);一主密碼處理手段,(a)執(zhí)行由關(guān)鍵數(shù)據(jù)指定的主密碼處理,由被作密碼處理數(shù)據(jù)生成密碼處理數(shù)據(jù),(b)在直至生產(chǎn)密碼處理數(shù)據(jù)的過(guò)程中輸出所生成的中間數(shù)據(jù);一組合手段,將變換數(shù)據(jù)組合到密碼處理數(shù)據(jù)生成輸出數(shù)據(jù),其中,存貯手段將中間數(shù)據(jù)、被作密碼處理數(shù)據(jù)、密碼處理數(shù)據(jù)或輸出數(shù)據(jù)作為新的鏈結(jié)數(shù)據(jù),更新自身存貯的鏈結(jié)數(shù)據(jù),供下次密碼處理用。
      35.密碼處理裝置,執(zhí)行由關(guān)鍵數(shù)據(jù)指定的密碼處理,由被作密碼處理數(shù)據(jù)生成輸出數(shù)據(jù),其特征是包含一存貯手段,存貯為使前面密碼處理影響后面的密碼處理用的鏈結(jié)數(shù)據(jù),每次執(zhí)行密碼處理時(shí)更新該鏈結(jié)數(shù)據(jù);一變換手段,對(duì)所述存貯手段存貯的鏈結(jié)數(shù)據(jù)進(jìn)行予先確定的規(guī)定變換,生成變換數(shù)據(jù);一主密碼處理手段,執(zhí)行由關(guān)鍵數(shù)據(jù)指定的主密碼處理,由變換數(shù)據(jù)生成密碼處理數(shù)據(jù);一組合手段,將密碼處理數(shù)據(jù)組合到被作密碼處理數(shù)據(jù)生成輸出數(shù)據(jù),其中,存貯手段將輸出數(shù)據(jù)作為新鏈結(jié)數(shù)據(jù)更新自身存貯的鏈結(jié)數(shù)據(jù),供下次密碼處理用。
      36.密碼處理裝置,執(zhí)行由關(guān)鍵數(shù)據(jù)指定的密碼處理,由被作密碼處理數(shù)據(jù)生成輸出數(shù)據(jù),其特征是包含一存貯手段,存貯為使前面密碼處理影響后面的密碼處理用的鏈結(jié)數(shù)據(jù),每次執(zhí)行密碼處理時(shí)更新該鏈結(jié)數(shù)據(jù);一變換手段,對(duì)所述存貯手段存貯的鏈結(jié)數(shù)據(jù)進(jìn)行予先確定的規(guī)定變換,生成變換數(shù)據(jù);一主密碼處理手段,執(zhí)行由關(guān)鍵碼指定的主密碼處理,由變換數(shù)據(jù)生成密碼處理數(shù)據(jù);一組合手段,將密碼處理數(shù)據(jù)組合到被作密碼處理數(shù)據(jù),生成輸出數(shù)據(jù),在此,存貯手段將被作密碼處理數(shù)據(jù)作為新的鏈結(jié)數(shù)據(jù),更新自身存貯的鏈結(jié)數(shù)據(jù),供下次密碼處理用。
      37.密碼處理裝置,執(zhí)行由關(guān)鍵數(shù)據(jù)指定的密碼處理,由被作密碼處理數(shù)據(jù)生成輸出數(shù)據(jù),其特征是包含一存貯手段,存貯為使前面密碼處理影響后面的密碼處理用的鏈結(jié)數(shù)據(jù),每次執(zhí)行密碼處理時(shí)更新該鏈結(jié)數(shù)據(jù);一變換手段,對(duì)所述存貯手段存貯的鏈結(jié)數(shù)據(jù)進(jìn)行予先確定的規(guī)定變換,生成變換數(shù)據(jù);一主密碼處理手段,執(zhí)行由關(guān)鍵數(shù)據(jù)指定的主密碼處理,由變換數(shù)據(jù)生成中間數(shù)據(jù),這里,存貯手段將中間數(shù)據(jù)作為新的鏈結(jié)數(shù)據(jù)更新自身存貯的鏈結(jié)數(shù)據(jù),供下次密碼處理用;一組合手段,將中間數(shù)據(jù)組合到被作密碼處理數(shù)據(jù)生成輸出數(shù)據(jù)。
      38.密碼處理方法,根據(jù)輸入數(shù)據(jù)進(jìn)行密碼處理生成輸出數(shù)據(jù),其特征是包含其中,存貯手段存貯用于為使前面密碼處理影響后面的密碼處理的鏈結(jié)數(shù)據(jù);一組合步驟,將存貯手段存貯的鏈結(jié)數(shù)據(jù)組合(融合)到輸入數(shù)據(jù)生成組合數(shù)據(jù);一主密碼處理步驟,(a)根據(jù)組合數(shù)據(jù)進(jìn)行主密碼處理,生成輸出數(shù)據(jù),(b)在直至生成輸出數(shù)據(jù)為止的過(guò)程中輸出所生成的中間數(shù)據(jù);一存貯步驟,將主密碼處理步驟輸出的中間數(shù)據(jù)作為新的鏈結(jié)數(shù)據(jù)更新存貯手段中存貯的鏈結(jié)數(shù)據(jù),供下次密碼處理用。
      39.密碼處理方法,根據(jù)輸入數(shù)據(jù)進(jìn)行密碼處理,生成輸出數(shù)據(jù),其特征是包含其中,存貯手段存貯用于為使前面密碼處理影響后面的密碼處理的鏈結(jié)數(shù)據(jù);一組合步驟,將存貯手段所存貯的鏈結(jié)數(shù)據(jù)組合到輸入數(shù)據(jù)的全部或一部分生成組合數(shù)據(jù);一第1主密碼處理步驟,根據(jù)組合數(shù)據(jù)執(zhí)行第1主密碼處理生成中間數(shù)據(jù);一第2主密碼處理步驟,根據(jù)組合數(shù)據(jù)進(jìn)行第2主密碼處理生成輸出數(shù)據(jù);一存貯步驟,將第1主密碼處理步驟生成的中間數(shù)據(jù)作為新鏈結(jié)數(shù)據(jù)更新存貯手段中存貯的鏈結(jié)數(shù)據(jù),供下次密碼處理用。
      40.密碼處理方法,根據(jù)輸入數(shù)據(jù)進(jìn)行密碼處理生成輸出數(shù)據(jù),其特征是其中,存貯手段存貯用于為使前面密碼處理影響后面的密碼處理的鏈結(jié)數(shù)據(jù);一變換步驟,對(duì)存貯手段中存貯的鏈結(jié)數(shù)據(jù)進(jìn)行予先確定的規(guī)定變換生成變換數(shù)據(jù);一組合步驟,將變換數(shù)據(jù)組合進(jìn)輸入數(shù)據(jù)生成組合數(shù)據(jù);一主密碼處理步驟,(a)根據(jù)組合數(shù)據(jù)執(zhí)行主密碼處理生成輸出數(shù)據(jù),(b)在直至生成輸出數(shù)據(jù)為止的過(guò)程中輸出所生成的中間數(shù)據(jù);一存貯步驟,將中間數(shù)據(jù)、輸入數(shù)據(jù)、變換數(shù)據(jù)或輸出數(shù)據(jù)作為新鏈結(jié)數(shù)據(jù)更新存貯手段中存貯的鏈結(jié)數(shù)據(jù),供下次密碼處理用。
      41.存貯根據(jù)輸入數(shù)據(jù)進(jìn)行密碼處理生成輸出數(shù)據(jù)的密碼處理方法的可由計(jì)算機(jī)讀取的存貯媒體,其特征是存貯以下的密碼處理方法其中,存貯手段存貯用于為使前面密碼處理影響后面的密碼處理的鏈結(jié)數(shù)據(jù);一組合步驟,將存貯手段存貯的鏈結(jié)數(shù)據(jù)組合(融合)到輸入數(shù)據(jù)生成組合數(shù)據(jù);一主密碼處理步驟,(a)根據(jù)組合數(shù)據(jù)進(jìn)行主密碼處理生成輸出數(shù)據(jù),(b)在直至生成輸出數(shù)據(jù)為止的過(guò)程中輸出所生成的中間數(shù)據(jù);一存貯步驟,將主密碼處理步驟輸出的中間數(shù)據(jù)作為新鏈結(jié)數(shù)據(jù)更新存貯手段中存貯的鏈結(jié)數(shù)據(jù),供下次密碼處理用。
      42.存貯根據(jù)輸入數(shù)據(jù)進(jìn)行密碼處理生成輸出數(shù)據(jù)的密碼處理方法的可由計(jì)算機(jī)讀取的存貯媒體,其特征是存貯以下密碼處理方法其中,存貯手段存貯用于為使前面密碼處理影響后面的密碼處理的鏈結(jié)數(shù)據(jù);一組合步驟,將存貯手段所存貯的鏈結(jié)數(shù)據(jù)組合到輸入數(shù)據(jù)的全部或一部分生成組合數(shù)據(jù);一第1主密碼處理步驟,根據(jù)組合數(shù)據(jù)執(zhí)行第1主密碼處理生成中間數(shù)據(jù);一第2主密碼處理步驟,根據(jù)組合數(shù)據(jù)執(zhí)行第2主密碼處理生成輸出數(shù)據(jù),一存貯步驟,將第1主密碼處理步驟生成的中間數(shù)據(jù)作為新鏈結(jié)數(shù)據(jù)更新存貯手段中存貯的鏈結(jié)數(shù)據(jù),供下次密碼處理用。
      43.存貯根據(jù)輸入數(shù)據(jù)執(zhí)行密碼處理生成輸出數(shù)據(jù)的密碼處理方法的計(jì)算機(jī)可讀取的存貯媒體,其特征是存貯以下密碼處理方法其中,存貯手段存貯用于為使前面密碼處理影響后面的密碼處理的鏈結(jié)數(shù)據(jù);一變換步驟,對(duì)存貯手段中存貯的鏈結(jié)數(shù)據(jù)進(jìn)行予先確定的規(guī)定變換生成變換數(shù)據(jù);一組合步驟,將變換數(shù)據(jù)組合進(jìn)輸入數(shù)據(jù)生成組合數(shù)據(jù);一主密碼處理步驟,(a)根據(jù)組合數(shù)據(jù)執(zhí)行主密碼處理生成輸出數(shù)據(jù),(b)在直至生成輸出數(shù)據(jù)為止的過(guò)程中輸出所生成的中間數(shù)據(jù);一存貯步驟,將中間數(shù)據(jù)、輸入數(shù)據(jù)、變換數(shù)據(jù)或輸出數(shù)據(jù)作為新鏈結(jié)數(shù)據(jù),更新存貯手段中存貯的鏈結(jié)數(shù)據(jù),供下次密碼處理用。
      全文摘要
      根據(jù)輸入數(shù)據(jù)進(jìn)行密碼處理生成輸出數(shù)據(jù)的密碼處理裝置,包含有:存貯用于為使前面密碼處理影響后面的密碼處理的鏈結(jié)數(shù)據(jù)、每次執(zhí)行密碼處理均更新該鏈結(jié)數(shù)據(jù)的存貯手段,將存貯手段存貯的鏈結(jié)數(shù)據(jù)組合(融合)進(jìn)輸入數(shù)據(jù)生成組合數(shù)據(jù)的組合手段,和根據(jù)組合數(shù)據(jù)執(zhí)行主密碼處理生成輸出數(shù)據(jù)而在直至生成輸出數(shù)據(jù)為止的過(guò)程中輸出所生成的中間數(shù)據(jù)的主密碼處理手段。其中,存貯手段將主密碼處理手段輸出的中間數(shù)據(jù)作為新鏈結(jié)數(shù)據(jù)更新自身存貯的鏈結(jié)數(shù)據(jù)供下次密碼處理之用。
      文檔編號(hào)H04L9/06GK1222799SQ9811506
      公開(kāi)日1999年7月14日 申請(qǐng)日期1998年4月22日 優(yōu)先權(quán)日1997年4月23日
      發(fā)明者大森基司, 松崎夏目, 館林誠(chéng), 丸山征克 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社
      網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1