CoderTools

Twofish 暗号化/復号化

AESファイナリスト - 最大256ビット鍵の128ビットブロック暗号

セキュリティ注意

このツールはすべてのデータをブラウザ内でローカルに処理します。暗号化キーを共有しないでください。本番環境では強力なランダム生成キーを使用してください。

Twofishは固定鍵長をサポート:128ビット(16バイト)、192ビット(24バイト)、または256ビット(32バイト)。ブロックサイズは常に128ビット(16バイト)。
フォーマットオプション

Twofishについて

Twofishは、Bruce Schneierのチームによって設計された対称鍵ブロック暗号で、Advanced Encryption Standard(AES)コンペティションの5つのファイナリストの1つでした。最終的にRijndaelがAESとして選択されましたが、Twofishは依然として非常に安全で広く尊重されている暗号化アルゴリズムです。

Twofishは128ビットのブロックサイズを使用し、128、192、256ビットの鍵長をサポートします。16ラウンドの暗号化を行うFeistelネットワーク構造を採用し、セキュリティ強化のための鍵依存Sボックスを使用します。

主な特徴

  • 128ビットブロックサイズ、128/192/256ビット鍵対応
  • 16ラウンドのFeistelネットワーク構造
  • セキュリティ向上のための鍵依存Sボックス
  • ロイヤリティフリー・特許なし - 自由に使用可能

暗号モード

  • CBC: 暗号ブロック連鎖 - 各ブロックは暗号化前に前の暗号文ブロックとXORされます。ほとんどのユースケースに推奨。
  • ECB: 電子符号表 - 各ブロックは独立して暗号化されます。パターンが見える可能性があるため、機密データには推奨されません。
  • CFB: 暗号フィードバック - ブロック暗号をストリーム暗号に変換。自己同期とエラー伝播。
  • OFB: 出力フィードバック - CFBに似ていますが、キーストリームを独立して生成。エラー伝播なし。

アルゴリズム比較

アルゴリズム 鍵長 ブロックサイズ セキュリティ 速度
Twofish 128/192/256 bits 128 bits 優秀 高速
AES 128/192/256 bits 128 bits 優秀 高速
Blowfish 32-448 bits 64 bits 良好 高速
3DES 112/168 bits 64 bits 中程度 低速

セキュリティ上の注意

  • Twofishに対する既知の実用的な攻撃は存在しません
  • このアルゴリズムは世界中の暗号学者によって広く分析されています
  • CBC、CFB、またはOFBモードを使用 - 機密データにはECBを避けてください
  • キーとIVには常に暗号学的に安全な乱数生成器を使用してください

ユースケース

  • 安全なファイルおよびディスク暗号化
  • VPNおよびセキュア通信プロトコル
  • 機密情報のデータベース暗号化
  • パスワードマネージャーと認証情報ストレージアプリケーション

参考資料