プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

DESのバリエーションは何ですか?


データ暗号化規格には主に2つのバリエーションがあります-

  • ダブルDES −ダブルDESは、同じプレーンテキスト上にDESの2つのインスタンスを必要とする暗号化アプローチです。どちらの場合も、複数のキーを使用してプレーンテキストを暗号化します。復号化時に両方のキーが必要です。

    64ビットのプレーンテキストは最初のDESインスタンスに送られ、最初のキーを使用して64ビットの中間テキストに変換されます。したがって、2番目のキーを使用して64ビットの暗号文を提供する2番目のDESインスタンスに送られます。

    ダブルDESは、通常のDESと同じように簡単です。ダブルDESには、このアルゴリズムでK1とK2を指定するための2つのキーが必要です。 K1を使用して元のプレーンテキストにDESを実装し、暗号化されたテキストを暗号化で受信できます。したがって、暗号化されたテキストにDESを再度実装しますが、今回はこのアルゴリズムの他のキーK2を使用します。

    最終的な出力は、図に示すように、2つの異なるキーで2回暗号化された元のプレーンテキストを使用した暗号化テキストの暗号化です-

    DESのバリエーションは何ですか?

    二重に暗号化された暗号文ブロックは、最初にキーK2を使用して復号化され、平文または元のテキストによって単一に暗号化された暗号文が作成されます。したがって、この暗号化テキストブロックは、キーK1を使用して復号化され、暗号化で元のプレーンテキストブロックを取得します。

    一般に、DESの基本バージョンの暗号解読には256の検索が必要であるため、メッセージには当てはまらない2128のキーが必要なDouble DESであると想定されます。したがって、Meet-in-the-middle攻撃は、この場合のDoubleDESの欠点です。 。通常、この攻撃には、一方の端からの暗号化、もう一方の端からの復号化、および結果の中央での接続、つまりメッセージ内の名前が含まれます。

  • トリプルDES −トリプルDESには次の2つのバージョンがあります-

    2つのキーを持つトリプルDES − 2つのキーを持つトリプルDESでは、1番目と3番目のプロセスで使用されるK1と2番目のプロセスで使用されるK2のキーは2つだけです。

    基本的に、最初にプレーンテキストがキーK1で暗号化され、次にステップ1の出力がK2で復号化され、最後に出力2番目のステップがキーK1暗号化で暗号化されます。暗号化復号化暗号化(ECE)モード暗号化とも呼ばれます。

    3つのキーを持つトリプルDES − Triple DESでは、プレーンテキストブロックPは最初にキーK1で暗号化され、次に2番目のキーK2で暗号化され、最後に3番目のキーK3で暗号化されます。このアルゴリズムでは、K1、K2、およびK3が互いに異なります。これは、この方法では逆の順序で復号化が完了します。したがって、このアルゴリズムは通常、暗号化のPGPおよびS/MIMEで使用されます。


  1. Cトークンとは何ですか?

    Cプログラムは命令のコレクションであり、各命令は個々のユニットのコレクションです。 Cプログラムのすべての小さな個々のユニットは一般にトークンと呼ばれ、Cプログラムのすべての命令はトークンのコレクションです。 トークンはCプログラムを構築するために使用され、Cプログラムの基本的な構成要素とも言われています。 Cプログラムでは、トークンには次のものが含まれます- キーワード 識別子 オペレーター 特別な記号 定数 文字列 データ値 Cプログラムでは、これらすべてのキーワード、識別子、演算子、特殊記号、定数、文字列、およびデータ値の集合をトークンと呼びます。 例 以下は、大文字のアル

  2. C#のコメントは何ですか?

    コメントはコードの説明に使用されます。コンパイラはコメントエントリを無視します。 C#プログラムの複数行コメントは、以下に示すように/ *で始まり、文字*/で終わります。 複数行のコメント /* The following is a mult-line comment In C# /* /*...*/はコンパイラによって無視され、プログラムにコメントを追加するために配置されます。 1行のコメント // variable int a = 10; 以下は、単一行コメントと複数行コメントを追加する方法を示すサンプルC#プログラムです- 例 using System; namespace Dem