版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
IDEA分組密碼演算法
IDEA分組密碼演算法概述
XuejiaLai和JamesMassey於1990年提出了PES(ProposedEncryptionStandard,推薦加密標(biāo)準(zhǔn))分組密碼演算法。為了抗擊差分密碼分析,設(shè)計(jì)者於1991年對(duì)PES作了改進(jìn),並將改進(jìn)後的演算法稱(chēng)為IPES(ImprovedProposedEncryptionStandard,改進(jìn)型推薦加密標(biāo)準(zhǔn))。IPES於1992年改名為IDEA(InternationalDataEncryptionAlgorithm,國(guó)際數(shù)據(jù)加密標(biāo)準(zhǔn))。演算法的描述分組長(zhǎng)度:64比特密鑰長(zhǎng)度:128比特迭代圈數(shù):8圈(每圈6個(gè)子密鑰),附加一個(gè)輸出變換(4
個(gè)子密鑰)。子密鑰長(zhǎng)度:16比特。52個(gè)子密鑰由128比特初始密鑰通過(guò)密鑰生成演算法生成。使用的三種基本運(yùn)算:按位模2加;模216加法,模216+1乘法。整個(gè)運(yùn)算過(guò)程全部在16位子分組上進(jìn)行,因此該演算法對(duì)16位處理器尤其有效。
將待加密的64比特明文數(shù)據(jù)X分成4個(gè)16位子塊,作為演算法第一圈的輸入,每圈有6個(gè)16比特圈子密鑰參與變換,經(jīng)過(guò)8圈迭代後得4個(gè)16比特子塊,再通過(guò)一個(gè)輸出變換得演算法的輸出,級(jí)連起來(lái)即為密文Y。(一)加密演算法所用符號(hào)的含義:
xi(i=1,2,3,4)是16比特明文子分組;
yi(i=1,2,3,4)是16比特密文子分組;
zi
(i=1,…,52)16比特圈子密鑰;
wi,j(i=1,2,...,8;j=1,2,3,4)是16比特中間結(jié)果;
⊕表示16比特的逐位異或運(yùn)算;表示16比特整數(shù)的模216加法運(yùn)算;表示16比特整數(shù)的模216+1乘法運(yùn)算,其中全零子塊用216代替。64bit明文X迴圈2輸出變換迴圈8迴圈164bit密文Y子密鑰生成演算法128bit密鑰Z
IDEA加密總體方案流程圖IDEA第一圈的細(xì)節(jié)Fz5,z6IDEA的輸出變換(二)子密鑰生成演算法
首先將128比特初始密鑰從左到右分成8個(gè)16比特子塊,並將所得的8個(gè)子塊直接作為加密演算法中最前面的8個(gè)子密鑰,然後將上述128比特密鑰迴圈左移25位,將其從左到右分成8個(gè)16比特子塊,得到隨後的8個(gè)子密鑰,重複這個(gè)過(guò)程,直到產(chǎn)生52個(gè)16比特子密鑰為止。(三)脫密演算法這裏z-1表示z的模216+1乘法逆,-z表示z的模216加法逆。脫密密鑰與加密密鑰的對(duì)應(yīng)關(guān)係為:
脫密演算法與加密演算法是相同的,只是在脫密過(guò)程中使用脫密密鑰。
IDEA加、脫密子密鑰的關(guān)係64bit明文X子加密過(guò)程輸出變換迴圈8變換64bit密文Y迴圈1迴圈1子加密過(guò)程變換迴圈8輸出變換子加密過(guò)程變換輸出變換64bit密文Y迴圈1子加密過(guò)程變換64bit密文Y迴圈8(四)IDEA加、脫密變換的相似性
圖示的變換是IDEA的圈變換中的一部分,稱(chēng)為共處理變換。設(shè)該變換的輸入為:輸出為:要證明IDEA加、脫密演算法的相似性,只需證明共處理變換的4個(gè)輸入子塊經(jīng)過(guò)兩次共處理變換後的輸出仍然是它本身即可。若記乘加結(jié)構(gòu)輸出的左16比特為L(zhǎng)MA,右16比特為RMA,則有下麵4個(gè)式子:由於則:這說(shuō)明當(dāng)共處理變換以作為輸入,而子密鑰不變時(shí),其輸出為。至此證明了IDEA分組密碼加、脫密變換的相似性。二、IDEA演算法的設(shè)計(jì)原理
IDEA是一種使用128比特密鑰以64比特分組為單位加密數(shù)據(jù)的分組密碼,其設(shè)計(jì)目標(biāo)可以歸結(jié)為兩方面:一方面與密碼強(qiáng)度有關(guān),另一方面與使用的方便性有關(guān)。(一)密碼強(qiáng)度IDEA的下列特性與其密碼強(qiáng)度有關(guān):分組長(zhǎng)度:分組長(zhǎng)度應(yīng)足夠大,以抵抗統(tǒng)計(jì)分析。使用64比特的分組大小通常認(rèn)為已經(jīng)足夠強(qiáng),另外使用密碼回饋操作方式可以進(jìn)一步加強(qiáng)演算法這方面的強(qiáng)度。密鑰長(zhǎng)度:密鑰長(zhǎng)度應(yīng)足夠長(zhǎng),以抵抗密鑰窮盡攻擊,通過(guò)使用128比特的長(zhǎng)度,在將來(lái)的很長(zhǎng)時(shí)間裏IDEA似乎在這方面都是安全的。關(guān)於混亂:密文應(yīng)以一種複雜的方式依賴(lài)於明文和密鑰,這樣做的目的是使確定密文的統(tǒng)計(jì)特性和明文的統(tǒng)計(jì)特性的依賴(lài)關(guān)係非常複雜。IDEA通過(guò)使用三種不同的操作達(dá)到該目的,而DES主要靠異或運(yùn)算及小的非線(xiàn)性S盒代替來(lái)實(shí)現(xiàn)。關(guān)於擴(kuò)散:每個(gè)明文比特都應(yīng)該影響每個(gè)密文比特,並且,每個(gè)密鑰比特都應(yīng)該影響每個(gè)密文比特。單個(gè)明文比特應(yīng)擴(kuò)散到許多密文比特才能隱藏明文的統(tǒng)計(jì)特性。在IDEA中,擴(kuò)散是由乘加結(jié)構(gòu)(MA)實(shí)現(xiàn)的。MA的輸入有兩部分,一部分是由明文導(dǎo)出的兩個(gè)16比特?cái)?shù)值,另一部分是兩個(gè)16比特子密鑰。電腦進(jìn)行的徹底檢查證明,第一圈輸出的每一比特依賴(lài)於輸入(明文部分和密鑰部分)的每一比特。經(jīng)8圈迴圈之後,可提供非常有效的擴(kuò)散。(二)實(shí)現(xiàn)方面的考慮
IDEA的設(shè)計(jì)考慮到了方便硬體和軟體實(shí)現(xiàn)。通常由超大規(guī)模積體電路進(jìn)行的硬體實(shí)現(xiàn)的設(shè)計(jì)目標(biāo)是取得高速度,而軟體實(shí)現(xiàn)則有靈活和低價(jià)的優(yōu)點(diǎn)。使用子分組:密碼操作應(yīng)該在對(duì)於軟體來(lái)說(shuō)很自然的子分組上進(jìn)行,具有這種特性的子分組包括8,16或32比特,IDEA使用16比特子分組。使用簡(jiǎn)單操作:密碼操作應(yīng)該容易使用加法、移位等基本操作編程實(shí)現(xiàn)。IDEA的三種操作符合該要求,其中最困難的模乘法也可以容易地用簡(jiǎn)單的基本操作構(gòu)成。1、便於軟體實(shí)現(xiàn)的原則:模216+1乘法的具體運(yùn)算過(guò)程如下:
(1)如果a=0,則(2)若a、b為兩個(gè)非零整數(shù),則有其中表示ab除以216所得的商。我們不妨用(ab)h表示32比特?cái)?shù)ab的高16位,(ab)l表示32比特?cái)?shù)ab的低16位,則有則其中加密和解密過(guò)程類(lèi)似:加密和解密應(yīng)該只在使用密鑰的方式上有所不同,以便於同一個(gè)設(shè)備既可用於加密又
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版城市綠化工程承包合同模板4篇
- 二零二五年度魚(yú)塘承包與漁業(yè)市場(chǎng)營(yíng)銷(xiāo)合作合同4篇
- 二零二五年度電梯安裝與綠色節(jié)能改造服務(wù)合同3篇
- 2024項(xiàng)目部安全培訓(xùn)考試題及參考答案【黃金題型】
- 2021-2026年中國(guó)時(shí)尚配飾行業(yè)發(fā)展趨勢(shì)及投資前景預(yù)測(cè)報(bào)告
- 2025年毒感清項(xiàng)目可行性研究報(bào)告
- 2025年中國(guó)扭扭車(chē)行業(yè)市場(chǎng)發(fā)展現(xiàn)狀及投資規(guī)劃建議報(bào)告
- 2025年中國(guó)赤芍行業(yè)市場(chǎng)深度分析及投資戰(zhàn)略規(guī)劃報(bào)告
- 2025年度門(mén)窗行業(yè)創(chuàng)新技術(shù)研發(fā)與轉(zhuǎn)化合同4篇
- 洛陽(yáng)二零二五年度房產(chǎn)中介服務(wù)合同規(guī)范4篇
- 鋁箔行業(yè)海外分析
- 紀(jì)委辦案安全培訓(xùn)課件
- 超市連鎖行業(yè)招商策劃
- 醫(yī)藥高等數(shù)學(xué)智慧樹(shù)知到課后章節(jié)答案2023年下浙江中醫(yī)藥大學(xué)
- 城市道路智慧路燈項(xiàng)目 投標(biāo)方案(技術(shù)標(biāo))
- 初中英語(yǔ)-Unit2 My dream job(writing)教學(xué)設(shè)計(jì)學(xué)情分析教材分析課后反思
- 【公司利潤(rùn)質(zhì)量研究國(guó)內(nèi)外文獻(xiàn)綜述3400字】
- 工行全國(guó)地區(qū)碼
- 新疆2022年中考物理試卷及答案
- 地暖工程監(jiān)理實(shí)施細(xì)則
- 頂部板式吊耳計(jì)算HGT-20574-2018
評(píng)論
0/150
提交評(píng)論