CoderTools

IDEA暗号化・復号

国際データ暗号化アルゴリズム - 128ビット対称ブロック暗号

セキュリティ警告

IDEAはレガシーなアルゴリズムです。歴史的に重要ですが、強力なセキュリティを必要とする新しいアプリケーションにはAESの使用を推奨します。

IDEAは固定128ビット(16バイト)の鍵を使用します。鍵は正確に16バイトである必要があります。
フォーマットオプション

IDEAについて

IDEA (International Data Encryption Algorithm) は、1991年にETHチューリッヒのXuejia LaiとJames Masseyによって設計された対称鍵ブロック暗号です。DES (Data Encryption Standard) の代替として意図されました。

IDEAは128ビットの鍵を使用して64ビットのブロックを暗号化します。XOR、モジュロ2^16加算、モジュロ2^16+1乗算という異なる代数群からの混合演算に基づく8.5ラウンドの複雑なアルゴリズムを使用します。

主な特徴

  • 128ビットの固定鍵長による強力なセキュリティ
  • データ処理用の64ビットブロックサイズ
  • 完全な混合のための8.5ラウンドの暗号化
  • 2012年から特許フリー、世界中で自由に使用可能

暗号化モード

  • CBC: Cipher Block Chaining - 各ブロックは暗号化の前に前の暗号文ブロックとXORされます。IVが必要です。
  • ECB: Electronic Codebook - 各ブロックは独立して暗号化されます。単純ですが、多くの用途には推奨されません。
  • CFB: Cipher Feedback - ブロック暗号をストリーム暗号に変換します。自己同期モード。
  • OFB: Output Feedback - キーストリームを独立して生成します。エラー伝播がありません。
  • RAW: Rawブロック - チェーンモードなしの直接単一ブロック暗号化。IVは不要です。

アルゴリズム比較

アルゴリズム 鍵長 ブロックサイズ セキュリティ 速度
IDEA 128 bits 64 bits 速い
AES 128/192/256 bits 128 bits 速い
Blowfish 32-448 bits 64 bits 速い
DES 56 bits 64 bits 速い

セキュリティ上の考慮事項

  • 128ビット鍵はブルートフォース攻撃に対して十分なセキュリティを提供します
  • 完全な8.5ラウンドIDEAに対する実用的な攻撃は見つかっていません
  • 64ビットのブロックサイズは現代の基準では小さいと見なされます
  • 新しいアプリケーションには、現代の標準としてAESが推奨されます

使用例

  • レガシーシステムの互換性とメンテナンス
  • PGP (Pretty Good Privacy) の実装
  • 教育目的および暗号学の研究
  • 歴史的な暗号研究と分析

参考文献