信息安全-加密:AES 加密

ylbtech-信息安全-加密:AES 加密

高級加密標準(英語:Advanced Encryption Standard,縮寫:AES),在密碼學中又稱Rijndael加密法,是美國聯邦政府採用的一種區塊加密標準。這個標準用來替代原先的DES,已經被多方分析且廣爲全世界所使用。通過五年的甄選流程,高級加密標準由美國國家標準與技術研究院(NIST)於2001年11月26日發佈於FIPS PUB 197,並在2002年5月26日成爲有效的標準。2006年,高級加密標準已然成爲對稱密鑰加密中最流行的算法之一。算法

1.返回頂部

AES加密安全

AES加密是對稱加密、分組加密;密鑰長度 分爲128位、192位、256位;對應的數據分組也應該分爲128位  192位  256位;這三種加密的輪次是不同的。分別是:十、十二、14加密

加密過程:spa

① 由原始數據 轉爲 輸入state(二維矩陣 對於選擇128位加密,就是4×4矩陣)blog

② 初始變換get

  就是進行輪密鑰加(密鑰輪加在後面介紹)博客

③ 循環N輪的變換it

  其中 N-1輪變換以下:io

  字節代換——》行位移——》列混淆——》輪密鑰加table

  字節代換,就是基於S盒原理進行,上面有,很少說了!

  行位移:第一行不變,第二行循環左移一個字節,第三行循環左移兩個字節,第四行循環左移三個字節

  列混淆:每一列的每個字節被映射爲一個新值,新值是根據這一列的值計算得出(計算方法不詳)

  輪密鑰加:列混淆後的數據 與 密鑰進行異或運算;

下面說一下每一輪的密鑰是怎麼來的:經過密鑰擴展來的,具體不詳

  在第N輪,是這樣的字節代換——》行位移——》輪密鑰加

2.返回頂部
 
3.返回頂部
 
4.返回頂部
 
5.返回頂部
一、
二、
 
6.返回頂部
 
warn 做者:ylbtech
出處:http://ylbtech.cnblogs.com/
本文版權歸做者和博客園共有,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。
相關文章
相關標籤/搜索