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

DESラウンド関数の最もセキュリティが重要なコンポーネントは何ですか?


DESには、次のようなさまざまなコンポーネントがあります-

キー変換 −最初の64ビットキーは、8 th ごとに破棄することにより、56ビットキーに変更されます。 初期キーのビット。したがって、各ラウンドには56ビットキーが適用されます。この56ビットのキーから、キー変換と呼ばれる手順を利用して、ラウンドごとにいくつかの48ビットのサブキーが生成されます。 56ビットキーは2つに分割され、それぞれが28ビットです。

ラウンド 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
シフトされたキービット数 1 1 2 2 2 2 2 2 1 2 2 2 2 2 2 1

ラウンドごとにシフトされるキービットの数

キー変換手順では、元の56ビットキーからの48ビットキーの順列と選択が含まれます。これは、圧縮順列として知られています。圧縮順列手法では、各ラウンドで使用されるキービットの複数のサブセットがあります。これにより、単にクラックするだけでなく、DESが作成されます。

拡張順列 −最初の順列の後、左プレーンテキストと右プレーンテキストとして知られる2つの32ビットプレーンテキスト領域がありました。拡張置換中、RPTは32ビットから48ビットに拡散します。ビットサイズを32から48に拡張できます。ビットは並べ替えられ、拡張並べ替えとしても知られています。

最初にわかるように、キー変換プロセスは56ビットキーを48ビットに圧縮します。したがって、拡張置換プロセスでは、32ビットRPTが48ビットに開発されます。

Sボックスの置換 − Sボックス置換は、圧縮キーと拡張RPTを含むXOR演算からの48ビット入力を受け入れ、置換手法を利用して32ビット出力を生成する手順です。

置換は、8つの置換ボックス(Sボックスとも呼ばれます)によって実装されます。 8つのSボックスのそれぞれには、6ビットの入力と4ビットの出力があります。 48ビットの入力ブロックは8つのサブブロック(それぞれ6ビットを含む)に分割され、各サブブロックはSボックスに提供されます。

P-box順列 −Sボックスの出力には32ビットが含まれます。これらの32ビットは、Pボックスを使用して並べ替えられます。この単純な順列構造には、拡張や圧縮を行わずに、各ビットをPboxテーブルで定義されている別のビットに置き換えるなどの単純な順列が含まれています。これは、Pボックス順列として知られています。

XORとSWAP −これらすべての操作は、64ビットの元の平文の32ビットの右半分の部分(つまり、RPT)でのみ実装できます。左半分の部分(つまり、LPT)は、これまでのところ影響を受けていません。

この時点で、最初の64ビット平文ブロック(つまり、LPT)の左半分は、Pボックス順列によって作成された出力とXORされます。このXOR演算の結果は、新しい右半分(RPT)に発展します。古い右半分(つまり、RPT)は、スワッピングの手順で新しい左半分に発展します。


  1. Double DESとは何ですか?

    Data Encryption Standard(DES)は、64ビットのプレーンテキストと56ビットのキーを入力として作成し、64ビットの暗号文を出力として作成する対称キーブロック暗号です。 DES機能は、PボックスとSボックスで構成されています。 Pボックスはビットを転置し、Sボックスはビットを置き換えて暗号を作成します。 DESは、LUCIFERと呼ばれるFeistelブロック暗号の実装です。 16ラウンドのFeistel構造が必要であり、ラウンドごとに異なるキーを使用できます。 DES(Data Encryption Standard)を理解する主な理由は、DES(Data Encr

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

    データ暗号化規格には主に2つのバリエーションがあります- ダブルDES −ダブルDESは、同じプレーンテキスト上にDESの2つのインスタンスを必要とする暗号化アプローチです。どちらの場合も、複数のキーを使用してプレーンテキストを暗号化します。復号化時に両方のキーが必要です。 64ビットのプレーンテキストは最初のDESインスタンスに送られ、最初のキーを使用して64ビットの中間テキストに変換されます。したがって、2番目のキーを使用して64ビットの暗号文を提供する2番目のDESインスタンスに送られます。 ダブルDESは、通常のDESと同じように簡単です。ダブルDESには、このアルゴリズムで