暗号化アルゴリズム AES

著者: 禅とコンピュータープログラミングの芸術

1 はじめに

I.はじめに

情報技術の発展に伴い、コンピュータの応用範囲はますます拡大しており、データのセキュリティ保護が徐々に最優先事項になってきています。この記事では、重要な暗号化アルゴリズムである Advanced Encryption Standard (AES) アルゴリズムを紹介します。このアルゴリズムは対称暗号化の実装に使用され、さまざまなアプリケーション、システム、ネットワーク プロトコルで使用されます。

AESアルゴリズムの概要

AES (Advanced Encryption Standard) は、米国連邦政府によって採用されたブロック暗号化標準です。これには、ECB モードと CBC モードの 2 つのアルゴリズム モードが含まれます。このうち、ECB モード (Electronic Code Book、コードブックモード) は初期化ベクトル (Initialization Vector、IV) を行わず、すべての平文グループが順番に独立して暗号化されるため攻撃に対して脆弱であり、CBC モード (暗号ブロック チェーン、ブロック チェーン モード) 次に、暗号化のために各グループの前に IV を追加します。これにより、各グループは以前のすべてのグループに依存し、関連する攻撃に効果的に抵抗できるようになります。

AES-128、AES-192、および AES-256 は、それぞれ 128、192、および 256 ビットの長さの 3 つの暗号化アルゴリズムです。現在主流の暗号化アルゴリズムは、256 ビット キーを使用した AES 暗号化を使用します。キーの長さは 128 ビットの倍数です。IV の長さは 128 ビットで、ランダムである必要があり、繰り返すことはできません。同時に、データ セグメントは 16 バイトの整数倍でなければなりません。そうでない場合は、0 で埋める必要があります。

AES の利点

  1. 高強度の暗号化: AES はブロック暗号化を使用するため、少量のデータでもより優れたセキュリティ レベルを実現できます。
  2. 消去パターン攻撃:AESのブロック暗号化により、すべての

おすすめ

転載: blog.csdn.net/universsky2015/article/details/132750382
おすすめ