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

DESは情報セキュリティでどのように機能しますか?


DESはブロック暗号です。暗号化手順は、最初と最後の順列を定義できる2つの順列(Pbox)と、16のFeistelラウンドを作成することです。各ラウンドには、事前定義されたアルゴリズムに従って暗号鍵から生成された異なる48ビットのラウンドキーが必要です。

DESは、置換(混乱とも呼ばれます)と転置(拡散とも呼ばれます)を含む暗号化の2つの重要な属性に基づいています。 DESには16のステップがあり、それぞれがラウンドと呼ばれます。

各ラウンドは、置換と転置のステップを実装します。 DESは非対称暗号システムです。暗号化されるブロックは、初期順列IPに、したがって複雑なキー依存の計算に、そして最後に初期順列IP -1 の逆である順列に与えられます。 。

DESで次の手順について説明しましょう。

  • 初期順列(IP) −初期順列は、暗号化プロセスの開始時に1回だけ必要です。 DESでは、完全な平文がそれぞれ64ビットのブロックに分割された後、それぞれにIPが必要になります。この最初の順列は、転置手順のステップです。

  • ラウンド −DESは16ラウンドを使用します。 DESの各ラウンドはFeistel暗号です。ラウンドはLI-1を取ります およびRI-1 前のラウンドからLIを生成します およびRI 、次のラウンドに行きます。各ラウンドには2つの暗号コンポーネント(ミキサーとスワッパー)があると見なすことができます。

    これらの各コンポーネントは反転可能です。スワッパーは確かに反転可能です。テキストの左半分を右半分と入れ替えることができます。ミキサーはXOR操作で反転可能です。すべての非可逆成分は、functionf(R I-1 、K I

  • 最終順列(FP) − 16 th の終わりに ラウンド、最終的な順列が実装されます。これは単純な転置であり、テーブルによって異なります。たとえば、40番目の 入力は1番目の st の位置になります 出力ビットなど。最終的な順列の出力は、64ビットの暗号化されたブロックです。

40 8 48 16 56 24 64 32 39 7 47 15 55 23 63 31
38 6 46 14 54 22 62 30 37 5 45 13 53 21 61 29
36 4 44 12 52 20 60 28 35 3 43 11 51 19 59 27
34 2 42 10 50 18 58 26 33 1 41 9 49 17 57 25
  • DES復号化 −これは非常に複雑な暗号化スキームであるため、DESを使用した復号化では最終的に異なるアプローチを採用できます。同様のアルゴリズムがDESの暗号化に使用され、復号化にも機能します。

    複数のテーブルの値と操作、およびそれらのシーケンスは、アルゴリズムが元に戻せるように慎重に選択されています。暗号化と復号化の手順の唯一の違いは、キー部分の反転です。

    元のキーKが16回の暗号化ラウンドでK1、K2、K3….K16に分割された場合、したがって復号化には、キーをK16、K15、およびK14…k1として使用する必要があります。


  1. RSAはどのように機能しますか?

    Rivest-Shamir-Adleman(RSA)暗号化アルゴリズムは、いくつかの製品やサービスで広く使用されている非対称暗号化アルゴリズムです。非対称暗号化には、データを暗号化および復号化するために数学的に接続されたキーペアが必要です。 秘密鍵と公開鍵が生成されます。公開鍵は誰でも利用でき、秘密鍵は鍵セットの作成者だけが知っている秘密です。 RSAを使用すると、秘密鍵または公開鍵で情報を暗号化でき、他の鍵で復号化できます。これが、RSAが一般的に使用される非対称暗号化アルゴリズムである理由です。 秘密鍵または公開鍵のいずれかで暗号化するという選択は、RSAユーザーへのサービスの大規模な

  2. エンドポイント セキュリティとは?エンドポイント セキュリティの仕組み

    エンドポイント セキュリティは、さまざまなセキュリティ アクションを包含する広大な用語ですが、最も一般的にはネットワーク セキュリティに関連付けられています。エンドポイント セキュリティとしてより一般的に知られているエンドポイント プロテクションは、企業のネットワークをワイヤレス、リモート、またはタブレット、ラップトップ、スマートフォンなどのモバイル ガジェットで保護する方法です。 2018 年には約 1 億件のサイバー侵害が報告されており、サイバーセキュリティは見逃すにはあまりにも重要です。 EndPoint の世界でエキサイティングな旅を始めて、EndPoint について知っておくべきこと