密碼學實驗教程(第2版) 課件 第5、6章 AES算法、偽隨機數算法_第1頁
密碼學實驗教程(第2版) 課件 第5、6章 AES算法、偽隨機數算法_第2頁
密碼學實驗教程(第2版) 課件 第5、6章 AES算法、偽隨機數算法_第3頁
密碼學實驗教程(第2版) 課件 第5、6章 AES算法、偽隨機數算法_第4頁
密碼學實驗教程(第2版) 課件 第5、6章 AES算法、偽隨機數算法_第5頁
已閱讀5頁,還剩44頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第5章AES算法主要內容算法測試3思考題4算法實現2算法原理1

AES算法整體結構

AES算法詳細結構AES算法詳細結構

0123456789ABCDEF0637C777BF26B6FC53001672BFED7AB761CA82C97DFA5947F0ADD4A2AF9CA472C02B7FD9329363FF7CC34A5E5F171D83115304C723C31896059A071280E2EB27B275409832C1A1B6E5AA0523BD6B329E32F84553D100ED20FCB15B6ACBBE394A4C58CF6D0EFAAFB434D338545F9027F503C9FA8751A3408F929D38F5BCB6DA2110FFF3D28CD0C13EC5F974417C4A77E3D645D1973960814FDC222A908846EEB814DE5E0BDBAE0323A0A4906245CC2D3AC629195E479BE7C8376D8DD54EA96C56F4EA657AAE08CBA78252E1CA6B4C6E8DD741F4BBD8B8AD703EB5664803F60E613557B986C11D9EEE1F8981169D98E949B1E87E9CE5528DFF8CA1890DBFE6426841992D0FB054BB16AES算法詳細結構2.行移位行移位是一個簡單的左循環移位操作。當密鑰長度為128位時,狀態矩陣的第0行左移0字節(不移位),第1行左移1字節,第2行左移2字節,第3行左移3字節。AES算法詳細結構

AES算法詳細結構

AES算法詳細結構

AES-192與AES-256

主要內容算法測試3思考題4算法實現2算法原理1算法實現算法算法名密鑰擴展算法加密算法解密算法輪密鑰加字節代替行移位列混淆逆向字節代替逆向行移位逆向列混淆主要算法輔助算法密鑰生成函數

密鑰長度NkNbNr128441019264122568414密鑰生成函數

密鑰長度NkNbNr128441019264122568414密鑰生成函數

密鑰長度NkNbNr128441019264122568414密鑰生成函數

密鑰長度NkNbNr128441019264122568414密鑰生成函數

密鑰長度NkNbNr128441019264122568414加密函數

加密函數

加密函數

解密函數

輪密鑰加

字節代替

行移位

列混淆

逆向字節代替

逆向行移位

逆向列混淆

主要內容算法測試3思考題4算法實現2算法原理1輸入和輸出類型明文密鑰密文AES-1280123456789abcdeffedcba98765432100f1571c947d9e8590cb7add6af7f6798ff0b844a0853bf7c6934ab4364148fb91b5e8b0f1bc78d238064826704830cdb3475bd76fa040b73f521ffcd9de93f24f3855216ddf401d4d42c8002e686c6e741b267bc5905f0a3cd691b3ddaee149d2b24424b9fed596659842a4d0b007c61fba4ec67020f1573ed28b47d7286d298AES-192123456789012345678901234567890ab1234567890123456789012345678901234567890abcdef017ac22fc4ff307d71f551e7371ced99a9AES-256123456789012345678901234567890ab123456789012345678901234567890123456789012345678901234567890abcdd0faf1cff5c57ea32a075f99e8cb81eb主要內容算法測試3思考題4算法實現2算法原理1思考題(1)試簡要闡述AES算法中輪密鑰加、字節代替、行移位和列混淆的作用。(2)AES算法和DES算法在算法結構上有哪些明顯區別?試簡要說明。第6章偽隨機數算法主要內容算法測試3思考題4算法實現2算法原理1常見的隨機數發生器包括真隨機數發生器、偽隨機數發生器和偽隨機函數。真隨機數發生器(TheRandomNumberGenerator,TRNG)輸入一個隨機源(稱為熵源),產生隨機二元數輸出。偽隨機數發生器(PseudoRandomNumberGenerator,PRNG)輸入一個固定值作為種子,用一個確定性算法產生位輸出序列。偽隨機函數(PseudoRandomFunction,PRF)輸入種子和上下文相關的特定值(如ID),輸出固定長度的偽隨機位串。算法原理BBS偽隨機數算法

梅森旋轉算法

梅森旋轉算法算法固定參數

算法主要流程參數值(32,624,397,31)0x9908b0df0x6c078965(11,0xffffffff)(7,0x9d2c5680)(15,0xefc60000)18主要內容算法測試3思考題4算法實現2算法原理1算法實現算法算法名BBS偽隨機數生成算法初始化函數旋轉函數結果處理函數BBS偽隨機數生成算法

梅森旋轉算法

梅森旋轉算法

梅森旋轉算法

主要內容算法測試3思考題4算法實現2算法原理1BBS偽隨機數算法測試

序號1383503101355201100111000010011101023000074000314336350011101111110101011100111100110001001000100111111113300000000914000000000342952604401001011010010111101111110111101001000101111110010100111010001110111010000010101101110000000100011100101梅森旋轉算法測試

0123465535輸出12357136044822569775830396586輸出2254624823921374491714100689589輸出3307171493326719368061135755905輸出4362609376035125893653844769943輸出5258884896318800263164124698092輸出6368484837926290005643951842709輸出7234025542733730894322653898755輸出8363891850333129656253

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論