




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
01四月2024【安全課件】第11講--idea算法31三月2024【安全課件】第11講--idea算法1IDEA分組密碼算法概述XuejiaLai和JamesMassey于1990年提出了PES(ProposedEncryptionStandard,推薦加密標(biāo)準(zhǔn))分組密碼算法。為了抗擊差分密碼分析,設(shè)計(jì)者于1991年對(duì)PES作了改進(jìn),并將改進(jìn)后的算法稱為IPES(ImprovedProposedEncryptionStandard,改進(jìn)型推薦加密標(biāo)準(zhǔn))。IPES于1992年改名為IDEA(InternationalDataEncryptionAlgorithm,國(guó)際數(shù)據(jù)加密標(biāo)準(zhǔn))。2IDEA分組密碼算法概述XuejiaL2算法的描述分組長(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位處理器尤其有效。3算法的描述分組長(zhǎng)度:64比特33將待加密的64比特明文數(shù)據(jù)X分成4個(gè)16位子塊,作為算法第一圈的輸入,每圈有6個(gè)16比特圈子密鑰參與變換,經(jīng)過(guò)8圈迭代后得4個(gè)16比特子塊,再通過(guò)一個(gè)輸出變換得算法的輸出,級(jí)連起來(lái)即為密文Y。(一)加密算法4將待加密的64比特明文數(shù)據(jù)X分成4個(gè)16位子塊4所用符號(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代替。5所用符號(hào)的含義:5564bit明文X循環(huán)2輸出變換循環(huán)8循環(huán)164bit密文Y子密鑰生成算法128bit密鑰ZIDEA加密總體方案流程圖664bit明文X循環(huán)2輸出變換循環(huán)8循環(huán)164bit密文Y子6777IDEA第一圈的細(xì)節(jié)Fz5,z68IDEA第一圈的細(xì)節(jié)Fz5,z688IDEA的輸出變換9IDEA的輸出變換99(二)子密鑰生成算法首先將128比特初始密鑰從左到右分成8個(gè)16比特子塊,并將所得的8個(gè)子塊直接作為加密算法中最前面的8個(gè)子密鑰,然后將上述128比特密鑰循環(huán)左移25位,將其從左到右分成8個(gè)16比特子塊,得到隨后的8個(gè)子密鑰,重復(fù)這個(gè)過(guò)程,直到產(chǎn)生52個(gè)16比特子密鑰為止。10(二)子密鑰生成算法首先將128比特初始密鑰10(三)脫密算法這里z-1表示z的模216+1乘法逆,-z表示z的模216加法逆。脫密密鑰與加密密鑰的對(duì)應(yīng)關(guān)系為:脫密算法與加密算法是相同的,只是在脫密過(guò)程中使用脫密密鑰。11(三)脫密算法這里z-1表示z的模216+1乘法逆,脫密密鑰11IDEA加、脫密子密鑰的關(guān)系12IDEA加、脫密子密鑰的關(guān)系121264bit明文X子加密過(guò)程輸出變換循環(huán)8變換64bit密文Y循環(huán)1循環(huán)1子加密過(guò)程變換循環(huán)8輸出變換1364bit明文X子加密過(guò)程輸出變換循環(huán)8變換64bit密文13子加密過(guò)程變換輸出變換64bit密文Y循環(huán)1子加密過(guò)程變換64bit密文Y循環(huán)814子加密過(guò)程變換輸出變換64bit密文Y循環(huán)1子加密過(guò)程變14(四)IDEA加、脫密變換的相似性圖示的變換是IDEA的圈變換中的一部分,稱為共處理變換。15(四)IDEA加、脫密變換的相似性15設(shè)該變換的輸入為:輸出為:要證明IDEA加、脫密算法的相似性,只需證明共處理變換的4個(gè)輸入子塊經(jīng)過(guò)兩次共處理變換后的輸出仍然是它本身即可。若記乘加結(jié)構(gòu)輸出的左16比特為L(zhǎng)MA,右16比特為RMA,則有下面4個(gè)式子:16設(shè)該變換的輸入為:輸出為:要證明IDEA加、脫密算法的相似性16由于則:這說(shuō)明當(dāng)共處理變換以作為輸入,而子密鑰不變時(shí),其輸出為。至此證明了IDEA分組密碼加、脫密變換的相似性。17由于則:這說(shuō)明當(dāng)共處理變換以17二、IDEA算法的設(shè)計(jì)原理IDEA是一種使用128比特密鑰以64比特分組為單位加密數(shù)據(jù)的分組密碼,其設(shè)計(jì)目標(biāo)可以歸結(jié)為兩方面:一方面與密碼強(qiáng)度有關(guān),另一方面與使用的方便性有關(guān)。18二、IDEA算法的設(shè)計(jì)原理IDEA是一種使用1218(一)密碼強(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似乎在這方面都是安全的。19(一)密碼強(qiáng)度IDEA的下列特性與其密碼強(qiáng)度有關(guān):1919關(guān)于混亂:密文應(yīng)以一種復(fù)雜的方式依賴于明文和密鑰,這樣做的目的是使確定密文的統(tǒng)計(jì)特性和明文的統(tǒng)計(jì)特性的依賴關(guān)系非常復(fù)雜。IDEA通過(guò)使用三種不同的操作達(dá)到該目的,而DES主要靠異或運(yùn)算及小的非線性S盒代替來(lái)實(shí)現(xiàn)。20關(guān)于混亂:2020關(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ì)算機(jī)進(jìn)行的徹底檢查證明,第一圈輸出的每一比特依賴于輸入(明文部分和密鑰部分)的每一比特。經(jīng)8圈循環(huán)之后,可提供非常有效的擴(kuò)散。212121(二)實(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)的原則:22(二)實(shí)現(xiàn)方面的考慮IDEA的設(shè)計(jì)考慮到了方便硬22模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位,則有23模216+1乘法的具體運(yùn)算過(guò)程如下:(1)如果a=0,則(23則其中24則其中2424加密和解密過(guò)程類似:加密和解密應(yīng)該只在使用密鑰的方式上有所不同,以便于同一個(gè)設(shè)備既可用于加密又可用于解
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 28 面團(tuán)長(zhǎng)大了(教學(xué)設(shè)計(jì))-三年級(jí)科學(xué)上冊(cè)青島版(五四制)
- 寧夏民族職業(yè)技術(shù)學(xué)院《德育論》2023-2024學(xué)年第二學(xué)期期末試卷
- 浙江農(nóng)業(yè)商貿(mào)職業(yè)學(xué)院《Oracle數(shù)據(jù)庫(kù)應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 青島飛洋職業(yè)技術(shù)學(xué)院《運(yùn)動(dòng)(二)》2023-2024學(xué)年第二學(xué)期期末試卷
- 中國(guó)石油大學(xué)(北京)《文化人類學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 益陽(yáng)職業(yè)技術(shù)學(xué)院《數(shù)字多媒體作品創(chuàng)作》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣東潮州衛(wèi)生健康職業(yè)學(xué)院《土地測(cè)量學(xué)實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 集寧師范學(xué)院《數(shù)控加工工藝及編程》2023-2024學(xué)年第二學(xué)期期末試卷
- 泰州2024年江蘇泰州靖江市公安局補(bǔ)錄招聘警務(wù)輔助人員18人筆試歷年參考題庫(kù)附帶答案詳解
- 煙臺(tái)工程職業(yè)技術(shù)學(xué)院《財(cái)務(wù)共享理論與實(shí)務(wù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024年廣東省《輔警招聘考試必刷500題》考試題庫(kù)含答案
- 國(guó)家科技安全教學(xué)課件
- DB3301T 1088-2018 杭州龍井茶栽培技術(shù)規(guī)范
- 2010浙G22 先張法預(yù)應(yīng)力混凝土管樁
- 安徽省部分省示范中學(xué)2025屆高三第一次模擬考試英語(yǔ)試卷含解析
- 工程機(jī)械租賃服務(wù)方案及保障措施 (二)
- 國(guó)網(wǎng)基建安全管理課件
- 部編版初中語(yǔ)文7-9年級(jí)教材必背古詩(shī)詞、古文99篇詳細(xì)解析及欣賞
- DB36T 1393-2021 生產(chǎn)安全風(fēng)險(xiǎn)分級(jí)管控體系建設(shè)通則
- 檔案三合一制度培訓(xùn)
- Unit 1 I go to school by bus. Period 4(說(shuō)課稿)-2023-2024學(xué)年教科版(廣州)英語(yǔ)二年級(jí)下冊(cè)
評(píng)論
0/150
提交評(píng)論