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

DESの歴史は何ですか?


データ暗号化標準(DES)は、64ビットのブロックでプレーンテキストを作成し、48ビットのキーを使用してそれらを暗号文に変換するブロック暗号アルゴリズムです。これは対称鍵アルゴリズムであり、情報の暗号化と復号化に同様の鍵が使用されることを定義しています。

データ暗号化規格(DES)は、米国国立標準技術研究所(NIST)によって発明された対称鍵ブロック暗号です。 1973年、NISTは、国の対称鍵暗号システムの提案を求める要求を発明しました。

Luciferとして知られるプロジェクトの修正版であるIBMのスキームであり、DESとして承認されました。 DESは、連邦情報処理標準(FIPS)の計画として1975年3月に連邦官報で発明されました。

広告後、この計画は2つの理由で厳しく批判された。最初に、批評家は、ブルートフォース攻撃に対して脆弱な暗号を作成する可能性がある短いキー長(わずか56ビット)に疑問を呈しました。第二に、批評家はDESの内部メカニズムの背後にあるいくつかの秘密の設計について懸念していました。

彼らは、構造のいくつかの要素(Sボックス)が、国家安全保障局(NSA)がキーの要件外のメッセージを復号化できるようにする秘密のトラップドアを持つ可能性があることを懸念していました。その後、IBMの設計者は、内部メカニズムが差分解読法を回避するように設計されていると指定しました。

DESは、1977年1月に連邦官報でFIPS 46として最終的に発明されました。NISTは、分類されていないソフトウェアで使用するための標準としてDESを表しています。 DESは、公開されているため、一般的に対称鍵ブロック暗号として使用されてきました。

DESは、LUCIFERと呼ばれるFeistelブロック暗号の実装です。 16ラウンドのFeistel構造が必要であり、ラウンドごとに異なるキーを使用できます。これは、DESアルゴリズムの直接の前身であるLUCIFER(Feistelブロック暗号アルゴリズムとも呼ばれます)に依存します。

DESでは、IBMの著名な学者および研究者であるHorstFeistelによって発明されました。 128ビットのキーブロックと128ビットのブロックサイズを利用することで、大規模なセキュリティをサポートします。 DESアルゴリズムには、16ラウンドのFeistel構造が必要です。このメカニズムには、ラウンドごとに一意のキーが必要です。最後に、1976年に、連邦暗号化規格によって承認されました。

2002年に、AESはDES暗号化アルゴリズムを承認された標準として復元しました。 1995年の後半に、トリプルDES(3DESまたはTDES)と呼ばれるプログレッシブ形式のDESアルゴリズムが導入されました。正式には、トリプルデータ暗号化アルゴリズム(TDEAまたは3DEA)と呼ばれます。

TDEAは、各データブロックに対してDES暗号化アルゴリズムを3回必要とする対称鍵ブロック暗号化アルゴリズムでもあります。そのブロックサイズは64ビットで、キーサイズは168、112、および56ビットであり、続いてキー1、2、および3です。DESと同等のラウンド、つまり48も必要です。これは各キーに対して16ラウンドを意味します。


  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には、このアルゴリズムで