《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 高級加密標準算法Rijndael的分析與應用
高級加密標準算法Rijndael的分析與應用
來源:微型機與應用2012年第7期
張青鳳1,張鳳琴2,王 蓉2
(1.運城學院,公共計算機教學部,山西 運城 044000; 2.空軍工程大學,計算機系,陜西 西安
摘要: 介紹了高級加密標準Rijndael算法的背景和特點,深入研究和分析了該算法的實現原理和過程,并給出了該算法在文件加解密過程實現的關鍵代碼。
Abstract:
Key words :

摘  要: 介紹了高級加密標準Rijndael算法的背景和特點,深入研究和分析了該算法的實現原理和過程,并給出了該算法在文件加解密過程實現的關鍵代碼。
關鍵詞: Rijndael算法;狀態;密鑰

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所示。
?。?)狀態:指明文分組及每次變換的中間結果[4],是一個4×Nb的矩陣,Nb為數據塊長度除以32。
 (2)字符代換:用一個簡單的查表操作代替了基于矩陣乘法的復雜仿射變換。S盒是一個16×16字節矩陣,包含8 bit值所能表達的256種可能的變換。把Statc中每個字節的高4位作為行值,低4位作為列值,取出S盒中對應行列的元素作為新的字節輸出。

2.2 解密過程
 Rijndael解密過程是加密的逆過程,每輪循環中的步驟都被它們的逆所替換,值得注意的是:循環密鑰使用起來應該顛倒次序。
3  Rijndael算法的應用
 Rijindael算法常被用于文件的加解密過程,加密時先將讀入的明文依次分組,用加密密鑰將明文加密后寫入文件中;解密時用解密密鑰將文件中的密文解密后將明文寫入結果文件中。
3.1 Rijindael算法在文件加解密應用的實現

 


 try
{// 創建新的Rijndael 對象以產生Key和IV
Rijndael RijndaelAlg= Rijndael.Create();
 //需要加密的字符串及保存的文件名
string sData = "Here is some data to encrypt.";
string FileName = "CText.txt";
            //利用Key和IV加密字符串到文件中
EncryptTextToFile(sData,FileName,RijndaelAlg.Key, RijndaelAlg.IV);      //利用Key和IV從文件中解密
string Final=DecryptTextFromFile(FileName, RijndaelAlg.Key, RijndaelAlg.IV);
     Console.WriteLine(Final);  //顯示密碼
}
catch (Exception e)
 {
 Console.WriteLine(e.Message);
 }
3.2加密模塊實現
 public static void EncryptTextToFile(String Data, String FileName, byte[] Key, byte[] IV)
{
 try
{//創建文件
FileStream fStream=File.Open(FileName, FileMode.OpenOrCreate);
//創建新的Rijndael對象
 Rijndael RijndaelAlg=Rijndael.Create();
//創建加密流,以passed key 和initialization vector (IV)填充
 CryptoStream cStream = new CryptoStream(fStream,
RijndaelAlg.CreateEncryptor(Key, IV),
CryptoStreamMode.Write);
 //用加密流創建StreamWriter
 StreamWriter sWriter = new StreamWriter(cStream);
 try
 { //加密
 sWriter.WriteLine(Data);
 }
 catch (Exception e)
 {
Console.WriteLine("An error occurred:{0}",e.Message);
 }
 finally
 {
 sWriter.Close();
 cStream.Close();
 fStream.Close();
 }
 }
 catch (CryptographicException e)
 {
 Console.WriteLine("A Cryptographic error occurred: {0}", e.Message);
 }
 catch (UnauthorizedAccessException e)
 {
 Console.WriteLine("A file error occurred: {0}", e.Message);
 }
 }
3.3 解密模塊的實現
public static string DecryptTextFromFile(String FileName, byte[] Key, byte[] IV)
  {
 try
 { //創建文件流
 FileStream fStream = File.Open(FileName, FileMode.OpenOrCreate);
 //創建新的Rijndael對象
 Rijndael RijndaelAlg = Rijndael.Create();
 //創建加密流,以passed key和initialization vector (IV)填充
 CryptoStream cStream = new CryptoStream(fStream,
RijndaelAlg.CreateDecryptor(Key, IV),
CryptoStreamMode.Read);
 //用加密流創建StreamWriter
 StreamReader sReader = new StreamReader(cStream);
 string val = null;
 try
 {  //解密
val = sReader.ReadLine();
 }
 catch (Exception e)
 {
Console.WriteLine("An error occurred:{0}",e.Message);
 }
 finally
 {  
 sReader.Close();
 cStream.Close();
 fStream.Close();
 }
return val; //返回密碼結果
}
 catch (CryptographicException e)
  {
 Console.WriteLine("A Cryptographic error occurred: {0}", e.Message);
 return null;
  }
 catch (UnauthorizedAccessException e)
  {
 Console.WriteLine("A file error occurred:{0}", e.Message);
 return null;
   }
    }
 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.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产人成一区二区三区影院| 免费日韩一区二区| 亚洲一区三区在线观看| 久久久xxx| 欧美日韩综合不卡| 狠狠色伊人亚洲综合成人| 国产麻豆日韩欧美久久| 国产精品视频yy9099| 亚洲高清不卡av| 午夜精品在线看| 久久久国产精品一区| 欧美日韩另类国产亚洲欧美一级| 一区二区三区精品视频在线观看| 久久精品国产免费看久久精品| 欧美成年人视频网站欧美| 国产精品久久国产三级国电话系列| 免费看的黄色欧美网站| 国产九九精品视频| 亚洲国产精品国自产拍av秋霞| 国产精品免费区二区三区观看| 欧美激情二区三区| 欧美激情一区三区| 欧美日韩不卡一区| 国产精品一级| 国产精品一区二区女厕厕| 亚洲一区二区三区在线看| 欧美成年人在线观看| 欧美精品一区二区高清在线观看| 亚洲高清在线| 久久免费视频在线| 久久国产精品网站| 国产毛片精品国产一区二区三区| 久久影院午夜片一区| 国产欧美1区2区3区| 国产日韩欧美制服另类| 午夜亚洲视频| 在线精品视频一区二区三四| 国产精品视频在线观看| 午夜伦欧美伦电影理论片| 亚洲午夜激情在线| 国产真实乱偷精品视频免| 欧美肉体xxxx裸体137大胆| 国产日韩亚洲| 久久免费国产精品1| 国产亚洲精品bt天堂精选| 蜜臀va亚洲va欧美va天堂| 香蕉久久夜色精品国产| 亚洲成人在线观看视频| 国产乱码精品一区二区三| 一二三四社区欧美黄| 欧美日韩岛国| 一区二区三区四区国产| 欧美日韩视频一区二区三区| 国产精品女人久久久久久| 亚洲一区视频| 欧美激情按摩在线| 久久国产精品久久久| 男人的天堂亚洲在线| 国产欧美一区二区精品婷婷| 国产精品剧情在线亚洲| 午夜久久久久久| 亚洲欧洲日韩综合二区| 一区二区视频免费在线观看| 亚洲视频国产视频| 国内精品久久久久久久影视蜜臀| 久久躁日日躁aaaaxxxx| 亚洲激情成人| 红桃视频亚洲| 国产精品日日摸夜夜摸av| 亚洲美洲欧洲综合国产一区| 欧美人与禽猛交乱配视频| 亚洲日本中文字幕免费在线不卡| 国产日韩欧美一区二区三区在线观看| 亚洲午夜视频在线观看| 欧美影院一区| 欧美成人免费全部观看天天性色| 亚洲经典视频在线观看| 欧美日韩网站| 亚洲人成网站在线观看播放| 久久天天躁狠狠躁夜夜爽蜜月| 国精品一区二区三区| 欧美日韩国产一中文字不卡| 欧美日韩亚洲激情| 午夜国产一区| 亚洲欧美日韩在线观看a三区| 激情婷婷亚洲| 欧美精品久久久久久久久久| 久久青草福利网站| 亚洲第一色中文字幕| 久久视频在线免费观看| 久久精品亚洲一区二区三区浴池| 欧美日韩一区二区三区四区在线观看| 亚洲专区在线视频| 欧美久久一区| 亚洲激情视频| 一区二区三区欧美| 国产日韩欧美夫妻视频在线观看| 免费在线一区二区| 136国产福利精品导航网址应用| 亚洲黄色有码视频| 欧美激情精品久久久久久久变态| 国产视频欧美视频| 亚洲日韩视频| 欧美日韩国产精品一区| 亚洲青涩在线| 国产精品久久久久久福利一牛影视| 欧美va天堂| 欧美在线亚洲一区| 久久亚洲春色中文字幕久久久| 亚洲欧美一区二区三区久久| 久久gogo国模裸体人体| 狠狠色狠狠色综合日日小说| 性色av一区二区三区在线观看| 91久久精品久久国产性色也91| 国产欧美日本在线| 国产欧美日韩亚洲| 欧美一区二视频在线免费观看| 性一交一乱一区二区洋洋av| 激情av一区| 亚洲综合成人在线| 亚洲大片在线观看| 亚洲欧美另类在线观看| 亚洲在线国产日韩欧美| 韩国成人精品a∨在线观看| 国产精品二区三区四区| 欧美午夜精品久久久久免费视| 国产在线观看精品一区二区三区| 欧美在线播放一区| 亚洲一区二区三区欧美| 国产主播精品| 亚洲第一天堂无码专区| 亚洲人成在线观看一区二区| 国产乱码精品一区二区三区不卡| 亚洲美女尤物影院| 欧美日韩一区二区视频在线观看| 一区二区三区视频在线播放| 欧美主播一区二区三区美女 久久精品人| 欧美另类变人与禽xxxxx| 伊人狠狠色j香婷婷综合| 精品粉嫩aⅴ一区二区三区四区| 欧美成人嫩草网站| 亚洲欧美综合国产精品一区| 一区二区三区你懂的| 亚洲精品社区| 国产精品婷婷午夜在线观看| 久久在线免费观看视频| 久久精品av麻豆的观看方式| 久久一区二区三区四区五区| 国产精品福利久久久| 久久久五月天| 欧美电影专区| 亚洲在线黄色| 午夜精品一区二区在线观看| 国产欧美日韩另类一区| 亚洲欧美在线磁力| 亚洲人成在线观看网站高清| 噜噜噜噜噜久久久久久91| 欧美日韩国产精品自在自线| 黑人中文字幕一区二区三区| 国产精品试看| 91久久夜色精品国产九色| 久久免费精品日本久久中文字幕| 国产精品一级久久久| 欧美日韩国产一级| 久久国产毛片| 性色一区二区| 国产精品久久影院| 狠狠色狠色综合曰曰| 欧美午夜www高清视频| 欧美日韩免费一区二区三区| 亚洲国产精品一区在线观看不卡| 欧美成人亚洲成人日韩成人| 国产一区99| 亚洲欧洲在线播放| 亚洲一区二区三区影院| 老鸭窝91久久精品色噜噜导演| 老司机67194精品线观看| 国内精品亚洲| 日韩小视频在线观看专区| 国产亚洲欧美日韩精品| 国产精品成人播放| 国产日韩亚洲| 欧美色区777第一页| 亚洲理论在线| 国产精品久久久久国产精品日日| 亚洲校园激情| 国产精品午夜在线观看| 欧美三级视频在线播放| 国产中文一区二区三区| 国产亚洲精品久| 欧美在线二区| 欧美啪啪成人vr| 欧美激情综合网| 好吊妞这里只有精品| 欧美日韩精品不卡| 欧美激情视频一区二区三区免费| av成人免费| 欧美一区二区三区视频在线| 国产精品久久二区| 1024成人网色www| 欧美在线短视频| 亚洲午夜成aⅴ人片| 国产日产亚洲精品| 欧美第一黄色网| 精品电影一区| 欧美日韩精品免费观看视频完整| 99精品视频免费观看| 国产一区999| 欧美激情一区二区在线| 国产精品视频网| 国产精品一区一区三区| 国产一区二区三区日韩欧美| 国产精品99久久久久久久vr| 狠狠色狠狠色综合| 国产婷婷色一区二区三区在线| 国产精品久久久99| 欧美二区视频| 亚洲三级影片| 精品不卡在线| 欧美日本在线视频| 日韩视频欧美视频| 国产伦精品一区二区三| 国产日韩欧美一区在线| 国产丝袜一区二区| 国内一区二区三区在线视频| 国产日韩欧美| 亚洲调教视频在线观看| 久久久久国色av免费看影院| 国产一区在线播放| 亚洲国产精品热久久| 亚洲精品乱码久久久久久蜜桃麻豆| 性欧美办公室18xxxxhd| 国产日产亚洲精品| 亚洲伦理久久| 亚洲欧美成人一区二区在线电影| 久久久久久网| 一本到高清视频免费精品| 久久精品国产久精国产思思| 久久久久久久综合狠狠综合| 亚洲经典在线| 欧美亚州韩日在线看免费版国语版| 一本色道久久综合亚洲精品婷婷| 欧美一区二区三区视频在线观看| 一区二区三区四区五区视频| 免费欧美在线视频| 欧美一级久久久久久久大片| 一区二区三区我不卡| 久久久久久一区二区| 国产婷婷97碰碰久久人人蜜臀| 亚洲精品一线二线三线无人区| 久久久999精品视频| 亚洲免费视频在线观看| 免费国产一区二区| 免费在线国产精品| 国产精品视频免费一区| 欧美黄色影院| 亚洲精品乱码久久久久久黑人| 一区二区视频免费在线观看| 亚洲小说春色综合另类电影| 亚洲视频中文字幕| 亚洲综合日韩| 亚洲欧美在线免费| 亚洲欧美日韩国产成人精品影院| 香蕉成人啪国产精品视频综合网| 9色porny自拍视频一区二区| 国产日韩欧美在线视频观看| 国产专区精品视频| 国产日韩精品一区二区| 久久综合网络一区二区| 亚洲高清不卡| 久久精品一区蜜桃臀影院| 亚洲一区美女视频在线观看免费| 伊人夜夜躁av伊人久久| 国产午夜精品理论片a级探花| 韩日精品在线| 欧美精品免费在线| 最近中文字幕日韩精品| 国产精品入口日韩视频大尺度| 午夜一级在线看亚洲| 免费在线播放第一区高清av| 欧美大片在线观看| 亚洲精品乱码久久久久久日本蜜臀| 这里只有精品在线播放| 欧美在线不卡视频| 99re热这里只有精品视频| 亚洲国产婷婷香蕉久久久久久| 免费短视频成人日韩| 欧美一区二区三区四区在线观看地址| 亚洲国产网站| 亚洲午夜电影网| 国产一区 二区 三区一级| 欧美香蕉大胸在线视频观看| 欧美日韩日日夜夜| 国产精品一二三| 黄色日韩在线| 亚洲国产婷婷香蕉久久久久久| 欧美大片免费| 精品不卡一区二区三区| 久久成人资源| 一区二区欧美国产| 久久久久久久久一区二区| 永久91嫩草亚洲精品人人| 欧美一区二区三区另类| 国产日韩视频一区二区三区| 欧美在线免费观看亚洲| 亚洲欧美电影院| 国产欧美不卡| 亚洲视频在线观看三级| 亚洲一区二区久久| 亚洲性xxxx| 久久在线视频| 国产亚洲午夜高清国产拍精品| 久久国产精品免费一区| 国产欧美一区二区三区国产幕精品| 久久久久成人网| 国产亚洲免费的视频看| 极品尤物久久久av免费看| 欧美日韩亚洲天堂| 亚洲小视频在线观看| 国产精品剧情在线亚洲| 午夜精品久久久久久久白皮肤| 亚洲精品美女在线观看| 免费久久久一本精品久久区| 在线观看亚洲a| 日韩一级裸体免费视频| 欧美激情一区二区| 国产乱理伦片在线观看夜一区| 黄色亚洲大片免费在线观看|