DES または DESede は、電子データを暗号化するための対称キー アルゴリズムであり、 DES(データ暗号化規格) DES よりも安全な暗号化を提供します。 DES は、ユーザーが提供したキーを k1、k2、および k3 の 3 つのサブキーに分割します。メッセージは最初に k1 で暗号化され、次に k2 で復号化され、k3 で再度暗号化されます。 DESede キーのサイズは 128 または 192 ビットで、ブロック サイズは 64 ビットです。動作モードには、トリプル ECB (電子コード ブック) とトリプル CBC (暗号ブロック チェーン) の 2 つがあります。
以下は、プレーン テキストに対して 2 つの操作モードによる DES 暗号化と復号化を提供するオンラインの無料ツールです。
ユーザーが入力した秘密キーの値、または当社が生成した秘密キーの値はこのサイトには保存されません。このツールは、秘密キーが盗まれないようにするために HTTPS URL 経由で提供されます。
DES暗号化
- キーの選択:DES は、通常 K1、k2、k3 と呼ばれる 3 つのキーを使用します。各キーの長さは 56 ビットですが、パリティ ビットにより、有効なキー サイズはキーあたり 64 ビットになります。
- 暗号化プロセス::
- K1 で暗号化する平文ブロックは最初に最初の鍵 K1 を使用して暗号化され、暗号文 C1 が生成されます。
- K2 を使用して復号化します。次に、C1 が 2 番目のキー K2 を使用して復号化され、中間結果が生成されます。
- K3 で暗号化します。最後に、中間結果が第 3 の鍵 K3 を使用して再度暗号化され、最終的な暗号文 C2 が生成されます。
DES 復号化
DES での復号化は、基本的に暗号化の逆です。
- 復号化プロセス:
- K3 で復号化する暗号文C2は、第3の鍵K3を使用して復号され、中間結果が得られる。
- K2 で暗号化します。次に、中間結果が第 2 キー K2 を使用して暗号化され、別の中間結果が生成されます。
- K1 を使用して復号化します。最後に、この結果を第 1 キー K1 を使用して復号し、元の平文を取得します。
鍵の管理
- キーのサイズ:DES の各キーの長さは 56 ビットで、有効なキーの合計サイズは 168 ビットになります (K1、K2、および K3 が順番に使用されるため)。
- キーの使用法:標準 DES との下位互換性を保つために K1 と K3 は同じキーにすることができますが、セキュリティを強化するために K2 は異なるキーにすることをお勧めします。
セキュリティに関する考慮事項
- DES は安全であると考えられていますが、AES などの最新のアルゴリズムと比較すると比較的遅いです。
- 3DES はキーの長さにより特定の攻撃の影響を受けやすく、より優れた代替手段 (AES など) が利用可能な新しいアプリケーションには推奨されなくなりました。
DES との互換性が必要なレガシー システムでは DES が引き続き使用されていますが、最新のアプリケーションでは通常、 対称暗号化のための AES その効率性と堅牢なセキュリティによります。
DES 暗号化使用ガイド
暗号化する平文またはパスワードを入力します。その後、ドロップダウンから暗号化モードを選択します。可能な値は以下のとおりです。
-
ECB: ECB モードでは、テキストは複数のブロックに分割され、各ブロックは提供されたキーで暗号化されるため、同一の平文ブロックが同一の暗号文ブロックに暗号化されます。したがって、この暗号化モードは CBC モードよりも安全性が低いと考えられます。各ブロックは同一の暗号文ブロックに暗号化されるため、ECB モードでは IV は必要ありません。 IV を使用すると、同一の平文が異なる暗号文に暗号化されることが保証されることに注意してください。
-
CBC: CBC 暗号化モードは、ECB モードとは異なり、同様のブロックの暗号化をランダム化するのに役立つ IV を必要とするため、ECB モードと比較して安全であると考えられています。 CBC モードの初期化ベクトル サイズは 64 ビットである必要があります。つまり、長さは 8 文字でなければなりません。つまり、8*8 = 64 ビットです。