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.

主站蜘蛛池模板: 精品国产自| 99re热精品视频中文字幕不卡| a毛片免费观看| 麻豆精品在线视频| 五月婷婷综合网| 亚洲成aⅴ人在线观看| 丁香六月综合网| 国产精品无码AⅤ在线观看播放| 亚洲一级毛片免费看| 99青青青精品视频在线| 中文字幕1区2区| 好紧好深好大乳无码中文字幕| 欧美日韩免费在线视频| 国产青青草视频| 亚洲Aⅴ无码专区在线观看q| 亚洲成人在线网| 综合色亚洲| 国产va在线观看免费| 72种姿势欧美久久久久大黄蕉| 久久精品国产亚洲麻豆| 92精品国产自产在线观看| 91 九色视频丝袜| 人妻一区二区三区无码精品一区| 中文字幕啪啪| 亚洲精品国产成人7777| 国产高清在线丝袜精品一区| 国产麻豆va精品视频| 欧美一级视频免费| 欧美日韩成人| 亚洲国产欧美目韩成人综合| 国语少妇高潮| 精品免费在线视频| a色毛片免费视频| 欧美日韩成人| 国产在线拍偷自揄拍精品| 中文字幕久久亚洲一区| 在线看片国产| 成人综合网址| 亚洲h视频在线| 熟女成人国产精品视频| 日韩在线成年视频人网站观看| 一级毛片在线播放| 亚洲人成人无码www| 天天爽免费视频| 91精品国产丝袜| 国产va免费精品| 日韩区欧美区| 免费观看精品视频999| 国产精品无码AV片在线观看播放| 亚洲娇小与黑人巨大交| 国产亚洲美日韩AV中文字幕无码成人| 国内精自视频品线一二区| 亚洲精品麻豆| 久久五月视频| 国产在线自乱拍播放| 噜噜噜综合亚洲| 国产精品 欧美激情 在线播放| 午夜国产不卡在线观看视频| 天堂av综合网| 欧美日本在线观看| 国产97公开成人免费视频| 国产嫩草在线观看| 男女精品视频| 99视频在线免费| 乱人伦视频中文字幕在线| 激情午夜婷婷| 亚洲午夜综合网| 国产乱人乱偷精品视频a人人澡| 国产日韩丝袜一二三区| 成人综合网址| 亚洲美女一区| 国产三区二区| 国产在线日本| 无码中文字幕乱码免费2| 狼友视频国产精品首页| 高清免费毛片| 国产亚洲精久久久久久无码AV| 丁香五月婷婷激情基地| 欧洲熟妇精品视频| 国产又大又粗又猛又爽的视频| 日本人真淫视频一区二区三区| 五月婷婷导航|