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

データ暗号化アルゴリズムのパフォーマンスをどのように評価できますか?


データ暗号化規格(DES)アルゴリズムは、1970年代初頭にIBMによって発明されました。 DESベースのシステムの2つの主要な要素は、アルゴリズムとキーです。 DESアルゴリズムは、置換、順列、および数学演算を含む複雑な対話型手順です。

DESの主な機能は、アルゴリズムが固定されており、公開データであるということです。ただし、実際に使用される鍵は、送信の発信者と受信者の間で共有される秘密です。 DESの進歩には、キーを128ビットに延長することと、マルチパスDESには、通常、複数のキーを使用した暗号化と復号化の3つのパスが含まれます。

この分野では、比較されたアルゴリズム間の主な違いを理解するために必要な背景を読者に提供することを目的としています。

  • DES − Data Encryption Standardは、NIST(National Institute of Standards and Technology)によって承認された最初の暗号化標準でした。これは、Luciferとして知られるIBMが提案したアルゴリズムに基づいています。

    DESは1974年に標準に発展しました。その時以来、DESの弱点を悪用するいくつかの攻撃と方法が記録され、安全でないブロック暗号が作成されました。

  • 3DES − DESの改善である3DES(Triple DES)暗号化標準が推奨されました。この標準では、暗号化方法は元のDESの方法と同じですが、暗号化レベルを強化するために3回適用されています。

    情報を暗号化するときにDES暗号を3回適用するため、「トリプルDES」と呼ばれます。 DESが1976年に最初に開発されたとき、56ビットのキーサイズが必要でした。これは、ブルートフォース攻撃に抵抗するための適切なレベルのセキュリティでした。

    それ以来、コンピューターはより安価で動的になり、3DESアルゴリズムでDESを3回連続して使用できるようになり、現代のコンピューターでの総当たり攻撃を実質的に阻止しています。

  • AES − Advanced Encryption Standardは、DESを復元するためにNISTによって提案された新しい暗号化標準です。 AESは、デジタル情報を保護するために使用できる新しい暗号化アルゴリズムです。

    特に、AESは、128、192、および256ビットのキーを使用でき、128ビット(16バイト)のブロックで情報を暗号化および復号化できる、反復的な対称キーブロック暗号です。

    公開鍵暗号は鍵のチームを使用でき、対称鍵暗号は同様の鍵を使用して情報を暗号化および復号化します。新しいAESは、あらゆる形式の電子データを暗号化し、DESを復元するための事実上の標準に完全に発展します。

    AESで暗号化された情報は、既知の暗号解読攻撃が、考えられるすべての256ビットキーを総当たり検索することなくAES暗号文を復号化できるという意味で解読できません。

  • フグ − Blowfishは可変長キー、64ビットブロック暗号です。 Blowfishアルゴリズムは、1993年に発明されました。このアルゴリズムは、ソフトウェアアプリケーションで一般的に使用されていますが、ハードウェアソフトウェアで最適化できます。弱鍵の問題に耐えることができ、攻撃が強いことは知られていません。


  1. OpenStructがパフォーマンスを低下させる方法

    私たちRubyistsは私たちのハッシュが大好きです。しかし、ハッシュにはいくつかのよく知られた欠陥があります。リチャードがHashieConsideredHarmfulで指摘したように、柔軟性が高すぎる場合があります。簡単なタイプミスで、意図していなかったキーを割り当てたり参照したりできます。 a = { type: F150 } a[:typo] # nil いくつかの一般的なハッシュの代替案 ハッシュを使用して実際の構造化データを格納している場合は、実際には柔軟性は必要ないと判断する可能性があります。それはあなたを困らせるだけだということ。 いくつかの選択肢があります。 XY座標の

  2. データをバックアップするにはどうすればよいですか?

    今日の IT の世界では、包括的なバックアップ戦略を持つことが不可欠です。データが失われる方法は非常に多いため、不快な状況に直面しないためには、データを正常にバックアップする方法を理解することが重要です。では、どのようにデータをバックアップできますか? データ損失 サイバー攻撃、不正な従業員、自然災害、メディアの損傷、および人的エラーは、データを失う可能性があるいくつかの方法にすぎません.データを失うことは、個人にとっては迷惑で悲痛なことかもしれませんが、組織にとっては、その影響は取り返しのつかないものになる可能性があります. Consoltech のこれらの恐ろしい数字のいくつかを以下で見