# AES

參考資料:(<https://zh.wikipedia.org/wiki/%E9%AB%98%E7%BA%A7%E5%8A%A0%E5%AF%86%E6%A0%87%E5%87%86>)

2006年，進階加密標準已然成為對稱金鑰加密中最流行的演算法之一。

在密碼學中又稱Rijndael加密法。

## 密碼說明

嚴格地說，AES和Rijndael加密法並不完全一樣（雖然在實際應用中兩者可以互換） 因為Rijndael加密法可以支援更大範圍的區塊和金鑰長度：

AES的區塊長度固定為128位元，金鑰長度則可以是128，192或256位元； Rijndael使用的金鑰和區塊長度均可以是128，192或256位元。

加密過程中使用的金鑰是由Rijndael金鑰生成方案產生。

## 安全性

通常在破解一個區塊加密系統最常見的方式，是先對其較弱版本(加密迴圈次數較少)進行嘗試各種攻擊。

正常情況 AES128 10 AES192 12 AES256 14

目前較著名的攻擊 AES128 7 AES192 8 AES256 9

由於弱版較正版加密迴圈次數相差無幾，密碼學家開始擔心若攻擊法被改進，則區塊加密系統會被破解。

在密碼學的意義上，只要存在一種方法比"窮舉法"還要有效率，就能被視為一&#x7A2E;**\[破解]**。

針對AES128，窮舉法為2^128，若有一種攻擊法只需要2^120，則AES128就算被破解了。
