999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

高級加密標準算法R i j n d a e l的分析與應用*

2012-08-15 02:02:34張青鳳張鳳琴
網絡安全與數據管理 2012年7期

張青鳳 ,張鳳琴 ,王 蓉

(1.運城學院,公共計算機教學部,山西 運城 044000;2.空軍工程大學,計算機系,陜西 西安 710077)

1 Rijndael算法的背景

AES(Advanced Encryption Standard)是美國聯邦標準局于1997年開始向全世界征集的加密標準[1],屬于對稱加密算法,代表了當今最先進的編碼技術,最終獲勝的是RijnDael算法。統計顯示,即使使用目前世界上運算速度最快的計算機,窮盡128 bit密鑰也需要幾十億年的時間,更不用說去破解采用256 bit密鑰長度的AES算法了。

Rijndael算法由比利時計算機科學家Vincent Rijmen和 Joan Daemen 開發, 它使用 128 bit、192 bit、256 bit的密鑰長度,比 56 bit的 DES更健壯可靠[3]。美國國家標準技術研究所選擇Rijndael作為美國政府加密標準AES的加密算法,取代早期的數據加密標準DES[1]。Rijndael作為一種迭代分組加密算法,其數據塊長度和密鑰長度均是可變的,因此它匯聚了強安全性、高性能、高效率、易用、靈活等優點被廣泛應用在各個領域中。

2 Rijndael算法的設計原理

Rijndael作為加密標準AES算法,其128 bit輸入分組用以字節為單位的矩陣方陣描述[4]。該數組被復制到State數組。數據塊長度、密鑰長度可以被設定為128 bit、192 bit、256 bit三個可選長度,相應的加密輪數分別為10、12、14,每一輪循環都有一個循環密鑰,它來自于初始密鑰。

2.1 Rijndael算法的加密流程

加密過程分為四個階段:密鑰擴展、輪密鑰加、Nr-1(128 bit、192 bit、256 bit密鑰長度,Nr分別為 10、12、14)輪變換及最后一輪變換。輪變換包括字節代換、行移位、列混淆和輪密鑰加四個過程,最后一輪變換包括字節代換、行移位和輪密鑰加三個過程。其流程圖如圖1所示。

(1)狀態:指明文分組及每次變換的中間結果[4],是一個4×Nb的矩陣,Nb為數據塊長度除以32。

(2)字符代換:用一個簡單的查表操作代替了基于矩陣乘法的復雜仿射變換。S盒是一個16×16字節矩陣,包含8 bit值所能表達的256種可能的變換。把Statc中每個字節的高4位作為行值,低4位作為列值,取出S盒中對應行列的元素作為新的字節輸出。

圖1 Rijndael算法加密流程

(3)行移位:State的第一行保持不變,第 2、3、4行分別循環左移1、2、3個字節。

(4)列混淆:可表示為基于系數矩陣CoefMix與State的矩陣乘法。乘積矩陣中的每個元素S[i,j]是系數矩陣中一行元素CoefMix[i,k]與State矩陣中對應一列元素State[k,j]的乘積之和。這里的加法與乘法都定義在有限域 GF(28)上:加法即按位“異或”操作,乘法遵循 GF(28)上的多項式乘法規則[2]。

(5)輪密鑰加:是基于 State列的操作,即把 State一列中的4個字節與輪密鑰RoundKey的1個字進行 “異或”。

(6)擴展密鑰:以 4個字密鑰為輸入,生成 44字擴展密鑰數組ω[44],為初始輪密鑰加階段和后面10輪變換提供輪密鑰。輸入密鑰直接被復制到擴展密鑰數組的前4個字,然后每次用4個字填充擴展密鑰數組余下的部分[4]。 在擴展密鑰數組中,ω[i]值依賴于 ω[i-1]和 ω[i-4]。 ω 數組中下標不是 4的倍數時,ω[i]為 ω[i-1]和ω[i-4]的“異或”。 下標為 4的倍數時,首先將 ω[i-1]的4個字節循環左移1個字節,然后利用S盒對每個字節進行字節代換,再與輪常量按位“異或”。輪常量是1個字,其最右邊3個字節為0,最左邊 1個字節的值 RC[j]與輪數 j相關。 RC[1]=1,RC[j]=2·RC[j-1],乘法定義在GF(28)上。RC[j]值以十六進制表示。

(7)加密輪數 Nr:在 Rijndael算法中,運算的輪數(Nr)是由Nb及Nk所決定的[4],輪數的變動定義如表1所示。

表1 Nr、Nb、Nk 關系

2.2 解密過程

Rijndael解密過程是加密的逆過程,每輪循環中的步驟都被它們的逆所替換,值得注意的是:循環密鑰使用起來應該顛倒次序。

3 Rijndael算法的應用

Rijindael算法常被用于文件的加解密過程,加密時先將讀入的明文依次分組,用加密密鑰將明文加密后寫入文件中;解密時用解密密鑰將文件中的密文解密后將明文寫入結果文件中。

3.1 Rijindael算法在文件加解密應用的實現

3.2 加密模塊實現

3.3 解密模塊的實現

Rijndael算法一直經受著世界各國密碼機構和專家的攻擊,最有名的當屬 Squre攻擊[4]。目前Rijndael算法已被廣泛應用于身份認證、數字簽名、數據加密等方面,由于硬件的加解密速度要比軟件快,且可在物理上保證系統安全,國內很多單位用硬件的方法來實現該算法。

[1]段鋼.加密與解密(第 3版)[M].北京:電子工業出版社,2008.

[2]馮登國.信息安全中的數學方法與技術[M].北京:清華大學出版社,2009.

[3]Http://zhidao.baidu.com.

[4]DAEMEN J,RIJMAN V.高級加密標準算法(AES)—Rijndael的設計[M].谷大武,徐勝波譯.北京:清華大學出版社,2003.

主站蜘蛛池模板: 国产精品美乳| 欧美视频在线不卡| 丁香亚洲综合五月天婷婷| 青青热久麻豆精品视频在线观看| 91久久夜色精品| 18禁色诱爆乳网站| 免费人成视频在线观看网站| 亚洲国产中文在线二区三区免| 国产精品亚洲综合久久小说| 日韩经典精品无码一区二区| 国产成人精品2021欧美日韩| 亚洲视频免费在线| 成人无码一区二区三区视频在线观看| 精品剧情v国产在线观看| 亚洲男人的天堂网| 国产精品一区二区不卡的视频| 亚洲精品欧美日韩在线| 国产女人爽到高潮的免费视频 | 在线免费a视频| 久青草国产高清在线视频| 国产欧美日韩精品第二区| 国产91熟女高潮一区二区| 亚洲av日韩综合一区尤物| 免费欧美一级| 免费可以看的无遮挡av无码 | 九九九精品成人免费视频7| 国产精品妖精视频| 国产区精品高清在线观看| 五月激情婷婷综合| 中文字幕永久在线看| 亚洲精品不卡午夜精品| 永久免费无码日韩视频| 在线综合亚洲欧美网站| 国外欧美一区另类中文字幕| 国产精品久久久久鬼色| 东京热av无码电影一区二区| 999国产精品永久免费视频精品久久 | 最新国语自产精品视频在| 国产无遮挡裸体免费视频| 久久国产毛片| 亚洲午夜18| 中文字幕人成乱码熟女免费| 亚洲欧美日韩动漫| 40岁成熟女人牲交片免费| 国产成年女人特黄特色毛片免| 免费jizz在线播放| 国产精品女人呻吟在线观看| 国产美女免费网站| 色偷偷一区| 在线播放精品一区二区啪视频| 91小视频在线播放| 国产精品99一区不卡| 成人伊人色一区二区三区| 国产好痛疼轻点好爽的视频| 热re99久久精品国99热| 美女无遮挡被啪啪到高潮免费| 国产一区二区网站| 免费人成又黄又爽的视频网站| 欧美日韩激情在线| 九九线精品视频在线观看| 欧美影院久久| 久草网视频在线| 99精品免费在线| 制服丝袜在线视频香蕉| 88av在线| 日韩免费视频播播| 精品1区2区3区| 福利国产在线| 青青青视频蜜桃一区二区| 黑色丝袜高跟国产在线91| 国产高清自拍视频| 久久永久免费人妻精品| 亚洲激情区| 国产欧美日韩免费| 精品一区二区无码av| 午夜精品久久久久久久无码软件| 欧美日韩在线成人| 国产一区二区人大臿蕉香蕉| 亚洲第一视频免费在线| 亚洲天堂视频网站| 亚洲午夜福利在线| 日韩少妇激情一区二区|