AES 暗号化ツール

AES 暗号化の知識

AES アルゴリズムの背景

  • 2001年DESに代わる新暗号標準として制定
  • NIST主導の公募でRijndaelアルゴリズムを選定
  • 連邦情報処理標準FIPS 197

主な応用分野

  • 政府/軍事通信の暗号化
  • 金融取引データの保護
  • 企業機密文書の保管
  • SSL/TLS通信の暗号化

動作モード

モード比較表

モードIV必要並列処理誤り伝播
CBC必要不可ブロック単位
CTRカウンタ値可能なし
GCMナンス可能認証失敗

パディング方式

方式規格スキーム適用例
PKCS#7RFC 5652nバイトの値nで埋める一般データ
ZeroPadding業界標準0x00バイトで埋めるバイナリデータ
ISO/IEC 7816-4ISO規格0x80の後ろに0x00を追加ICカード応用

鍵長設定

  • 標準長: 128/192/256ビット
  • 選択基準:
    • 128ビット: 商業アプリケーション向け
    • 256ビット: 政府/軍事レベル向け
  • 準拠規格: NIST SP 800-131A

セキュリティ対策

  1. IV管理:
  • CBCモードでは暗号学的に安全な乱数を使用
  • CTRモードのカウンタ値は絶対に重複させない
  1. 鍵導出:
  • PBKDF2-HMAC-SHA256を推奨
  • 10,000回以上の反復処理を推奨
  1. 認証暗号:
  • CBCよりGCMを優先使用
  • ECBモードは使用避ける

参考資料