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

ブロック暗号の人気のある例は何ですか?


ブロック暗号の一般的な例は次のとおりです-

CASTブロック暗号 − CASTブロック暗号は、カナダでカーライルアダムズとスタッフォードタバレスによって導入されたDESブロック暗号の進歩です。暗号の名前は、発明者のイニシャルにちなんでいるようです。 CASTアルゴリズムのブロックサイズは64ビットで、キーのサイズは64ビットです。

CASTは、置換置換ネットワークを実行するためのFeistel構造に基づいています。著者は、Feistelメカニズムが十分に考慮されており、基本的な構造上の弱点がないため、Feistelメカニズムが必要であると定義しています。

フグ − Blowfishは、BruceSchneierによって導入された64ビットのブロック暗号です。 Blowfishは、32ビットマイクロプロセッサでの迅速な暗号化のために設計されました。 Blowfishも堅固で、キーの長さが可変で、448ビットに拡張できます。

Blowfishは、通信リンクやファイル暗号化機能のように、キーが一般的に変更されないアプリケーションでアクセスできます。ただし、パケット交換や一方向ハッシュ関数などのソフトウェアの場合、これは適切ではありません。

Blowfishは、さらにコンパクトな暗号を必要とするスマートカードには最適ではありません。 Blowfishは、32ビットマイクロプロセッサで実行するとDESよりも高速です。

アイデア −IDEAはInternationalDataEncryptionAlgorithmの略です。別のブロック暗号です。 64ビットのデータブロックで動作し、キーの長さは128ビットです。これは、XuejiaLaiとJamesMasseyによって導入され、BihamとShamirによる差分解読法に関する独創的な研究に基づいて暗号の元の提案を変更および強化した後、1990年にIDEAと名付けられました。

IDEAの背後にある設計原理は、さまざまな代数集合からの算術演算の組み合わせです。これらの算術演算は、ハードウェアとソフトウェアの両方で簡単に実行されます。

IDEAには非常に単純な鍵スケジュールがあります。 128ビットキーを作成し、それを8つの16ビットブロックに分割します。最初の6つのブロックは最初のラウンドに使用され、残りの2つのブロックは2番目のラウンドに使用されます。したがって、128ビットキー全体が左に25ステップ回転し、再び8つのブロックに分割されます。

最初の4つのブロックは、第2ラウンドの残りのサブキーとして使用され、最後の4つのブロックは第3ラウンドに使用されます。キーには25ビットの左シフトが与えられ、別のサブキーが取得されます。手順は、アルゴリズムが終了するまで続行されます。

RC5 − RC5は、RonRivestによって発明されました。これは、対称鍵に依存するブロック暗号化アルゴリズムです。これの主な機能は、原始的なコンピュータ操作のみを必要とするため、非常に高速です。可変数のラウンドと可変ビットサイズのキーで柔軟性を挿入できます。

RC5を使用するもう1つの利点は、実装に必要なメモリが少ないことです。この機能により、RC 5は、デスクトップ操作、スマートカードなどのいくつかの目的に使用できます。


  1. 情報セキュリティにおける最新のブロック暗号のコンポーネントは何ですか?

    最新のブロック暗号は、平文のmビットブロックを暗号化し、暗号文のmビットブロックを復号化する暗号です。暗号化または復号化の場合、最新のブロック暗号はKビットキーを容易にし、復号化アルゴリズムは暗号化アルゴリズムの逆である必要があり、暗号化と復号化の両方で同様のキーが使用されます。 ブロック暗号は、nビットの平文ブロックで機能し、nビットの暗号文ブロックを作成します。複数の平文ブロックが存在する可能性があり、暗号化を可逆的にするために(つまり、復号化を適用するために)、それぞれが一意の暗号文ブロックを作成する必要があります。このような変換は、リバーシブルまたは非特異として知られています。 ブ

  2. 情報セキュリティにおけるRSAのステップは何ですか?

    RSAアルゴリズムは、Ron Rivest、Adi Shamir、およびLeonardAdlemanによって設立された公開鍵署名アルゴリズムです。 RSAは、一般的なデータを暗号化および復号化して、デジタル署名検証の管理とともに情報を安全に交換することもできます。 RSAアルゴリズムは、多数の因数分解に含まれる複雑さに基づいています。 RSAアルゴリズムは、非常に大きな数を因数分解する効果的な方法がないという事実に依存しています。したがって、RSAキーを推測するには、多大な時間と処理能力が必要になります。 RSAアルゴリズムは、公開鍵と秘密鍵などの2つの異なる鍵で動作するため、非対称暗号化