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