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

IDEA暗号化はどのように機能しますか?


IDEAはブロック暗号であり、64ビットのプレーンテキストと128ビットのキーで動作します。 IDEAはDESと同様にリバーシブルです。つまり、同等のアルゴリズムを暗号化と復号化に使用できます。 IDEAは、暗号化のために拡散と混乱の両方を必要とします。

64ビットの平文は16ビットの平文の4つの部分に分割されます(P 1 P 4へ )。これらは最初のラウンドに入力されます。そのようなラウンドは8つあります。キーには128ビットが含まれます。各ラウンドでは、元のキーから6つのサブキーが生成され、これらのサブキーにはそれぞれ16ビットが含まれます。

最初のラウンドでは、キーK 1を持つことができます K 6へ 、第2ラウンドでは、keysK 7を持つことができます K 12へ そして最後に最後のラウンド。最後のステップには、4つのサブキー(K 49 )を必要とする出力変換が含まれます。 K 52へ 。

最終出力は、出力変換ステップによって作成された出力です。ブロックC1 C 4へ リンクされて最終出力を形成します。

ラウンド −IDEAには8つのラウンドがあります。各ラウンドには、6つのキーを使用した4つのデータブロックに対する一連の操作が含まれています。各ラウンドの次のステップでの加算*と乗算*は、簡単な加算と乗算ではありませんが、加算モジュール2 16 です。 つまり、65536および乗算モジュール2 16 +1i。 e。 、65537。

ラウンドのサブキー生成-

  • 最初のラウンドでは、キーの1-96の位置が使用されます。ビット97〜128は未使用のままです。彼らはラウンド2に与えられます。

  • ラウンドセカンドでは、ビット97〜128が最初に使用されるため、25ビットの循環左シフトが表示され、26〜89の新しいビットが使用されます。ビット位置90-128および1-25は未使用のままです。

  • ラウンド3では、未使用のビット90-128と1-25が最初に再度使用され、25ビットの循環左シフトが表示され、ビット位置51-82が使用されます。ビット位置83-128および1-50は未使用のままです。

  • 第4ラウンドでは、ビット83-128と1-50が使用されます。

  • 第5ラウンドでは、25ビットの円形左シフトが表示され、ビット位置76-128および1-43が使用されます。ビット位置44-75は未使用のままです。

  • 第6ラウンドでは、第5ラウンドの未使用ビットが使用され、25ビットの左循環シフトが発生するため、ビット位置37-100が未使用になります。

  • 第6ラウンドの第7ラウンドの未使用ビット、つまり37-100が最初に使用され、25ビットの循環左シフトがビット位置126-128および1-29が使用されます。 Bit30-125は未使用のままです。

  • ラウンド7の未使用のビット位置30-125が使用され、キーが無効になっています。

出力変換 −1回限りの操作です。 8回目の の終わりに行われます 円形。したがって、64ビット値は4つのサブブロックに分割されます(たとえば、R 1 R 4へ )と4つのサブキーがここで使用されます。

IDEAの復号化 −復号化手順は、暗号化プロセスと同等です。サブキーの生成と設計にはいくつかの変更があります。復号化サブキーは暗号化サブキーの反対です。


  1. データスクレイピングはどのように機能しますか?

    これを読んでいるので、データスクレイピングの利点と、その自動化された手法により、すべての手作業を自分で行うことなく大量のデータを収集できることを聞いた可能性があります。 しかし、データスクレイピングはどのように正確に機能しますか?そして、それは難しいですか、それとも誰かがデータをスクレイピングする方法を学ぶことができますか? 多分それはあなたが好奇心を持っているからです。または、ビジネス(またはサイドハッスル)にもデータスクレイピングを使用できるかどうかを確認したい場合があります。 いずれにせよ、この短い記事の終わりまでに、データスクレイピングとは何か、スクレイピングプロセスが実際にど

  2. Snapchat の仕組み

    Snapchat がモバイル メッセージング アプリの世界に革命をもたらしたと言っても過言ではありません。 Snapchat が登場する前は、友人とのコミュニケーションにこれほどユニークな方法があるとは誰も夢にも思いませんでした。 Snapchat がもたらす自己破壊的な画像や動画という概念は、通常のメッセージやソーシャル ネットワーキング アプリとはまったく異なります。そしてこれが、2011 年の開始以来、Snapshot が現在 1 億 8000 万人を超える毎日のアクティブ ユーザーを持つ最も人気のあるアプリの 1 つになっている理由です。また、報告によると、ファンのフォローはティーンエ