AES(Advanced Encryption Standard)とは、共通鍵暗号方式のひとつで、データを一定の長さのブロック単位に分割して暗号化するブロック暗号アルゴリズムです。2001年に米国国立標準技術研究所(NIST)によって標準規格として採用され、現在世界で最も広く使われている暗号方式のひとつです。
AESのブロック長は128ビットで固定されており、鍵長はAES-128(128ビット)・AES-192(192ビット)・AES-256(256ビット)の3種類から用途やセキュリティ要件に応じて選択できます。鍵長が長いほど解読に対する耐性が高まりますが、その分処理負荷もわずかに増加します。
高い安全性と処理効率を兼ね備えており、SSL/TLS通信・無線LANの暗号化・ファイルの暗号化・VPNなど、幅広い場面で活用されています。以前主流だったDESやRC4に代わる強固な暗号方式として、現代のセキュリティ基盤を支える標準技術として信頼されています。
AES-256で暗号化されていることが分かっている暗号文が与えられているとき,ブルートフォース攻撃で鍵と解読した平文を得るまでに必要な試行回数の最大値はどれか。
| ア | 256 |
| イ | 2128 |
| ウ | 2255 | エ | 2256 |
答え:エ
AESで鍵長が256ビットということは、正しく平文に戻せる鍵は2256種類の中でいずれか1つです。ブルートフォースにより最初から順番に試していき、最後(2256回目)で一致した場合が最大の試行回数となるので、正しい平文を得るまでに必要な試行回数の最大値は2256回となります。