DES オンライン暗号化・復号ツール
CBC/ECB/CFB/OFB の4モード、8バイトのキーと IV、Base64 または Hex 出力
DES オンライン暗号化・復号ツール
DES は 1977 年に確立された対称暗号標準で、64 ビットのキーを使用しますが、実効的な安全性は 56 ビットしかありません。現在では総当たり攻撃によって破ることが可能です。このツールは DES を使用し続ける旧システムとの連携、歴史的データの復号、対称暗号の学習用途に使用できます。新しいセキュリティ設計には適していません。
主な機能
- 暗号化と復号の2つのタブに対応し、モードに応じて入力・出力ラベルが変更されます。
- 4つの動作モード:CBC(デフォルト)、ECB、CFB、OFB。
- キーと IV はワンクリックでランダム生成できます。暗号文と IV はコピーおよびダウンロードできます。
- 暗号化後、暗号文と IV をワンクリックで復号フォームへ入力し、結果をすぐに復元できるか確認できます。
パラメータ
DES キーは 8 バイト、つまり 16 個の Hex 文字です。IV も 8 バイトです。暗号化時に IV を空欄にすると自動生成され、結果に表示されます。復号時には暗号化時と完全に同じ値を指定する必要があります。ECB を選択すると IV を使用しないため、IV フィールドは自動的に非表示になります。出力は Base64 または Hex を選択でき、復号時には入力した暗号文のエンコード形式を一致させる必要があります。
Padding と暗号文の長さ
CBC と ECB は PKCS#7 Padding を使用するため、暗号文の長さは 8 バイトの整数倍になります。CFB と OFB は追加の Padding を使用しないフィードバックモードなので、暗号文と平文の長さは同じです。異なる言語の実装結果を比較する場合、Padding とエンコード形式が差異の一般的な原因になります。
エラー処理
キーまたは IV の長さが正しくない場合は、16 個の Hex 文字が必要であることを直接表示します。復号に失敗した場合は、キー、IV、暗号文を確認してください。内容が空の場合も入力を促します。
利用シーン
- DES を使用し続ける古いインターフェースとの暗号化・復号結果を比較する。
- データベースやアーカイブファイルに保存された歴史的な暗号文を復号する。
- AES への移行前後でデータの整合性を確認する。
- ブロック暗号の動作モードと Padding の概念を説明する。
セキュリティに関する注意
DES は安全ではなく、新しいシステム、本番データ、長期的な機密性が必要な用途には使用しないでください。新しいプロジェクトでは AES-256-GCM を推奨します。また ECB は同じ平文から同じ暗号文を生成するため、データのパターンをさらに露出させる可能性があります。
プライバシーとデータセキュリティ
暗号化と復号はブラウザ内のローカル JavaScript 暗号ライブラリを使用して実行されます。キー、IV、平文がサーバーへ送信・保存されることはありません。テストデータを使用し、実際の本番キーは入力しないことを推奨します。
DES をオンラインで暗号化・復号
- CBC、ECB、CFB、OFB の4モードに対応。ECB を選択すると IV フィールドを自動的に非表示
- キーは固定8バイト、つまり16個の Hex 文字で、IV も8バイト。どちらもワンクリックでランダム生成可能
- 暗号化時に IV を空欄にすると自動生成して表示し、復号時には暗号化時と完全に一致させる必要がある
- 出力形式は Base64 または Hex。暗号文と IV はコピーまたはダウンロード可能
- 暗号文と IV をワンクリックで復号フォームへ入力可能
- キーまたは IV の長さエラー、復号失敗について具体的な原因を表示