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

モノアルファベット暗号のテクニックは何ですか?


モノアルファベット暗号には次のようなさまざまな手法があります-

追加暗号 −加法暗号は、アルファベットの文字の順列を変更する1つの方法です。アルファベットの各文字は同じ量だけ周期的に変更され、文字の相対的な順序は同じに保たれます。

文字が変換された位置の数は、キーと呼ばれます。たとえば、キー値5を使用できる場合、「a」はアルファベットの5つの位置で「F」、「b」、「G」などに変更されます。

文字「u」は「Z」に変更されるため、アルファベットの先頭に折り返すことができます。文字「v」は「A」などにマッピングされます。

つまり、アルファベットの文字の位置番号を使って加法暗号を完成させることもできます。この方法では、英語の文字「A」から「Z」は、基本的に位置番号「0」から「25」にマッピングされます。

乗法暗号 −乗法暗号は、アルファベットの文字の順列を作成するためのもう1つの方法です。キー値を取ることができ、各文字の位置番号は5倍されるため、積は26を法として減少します。

たとえば、プレーンテキスト文字(P)は「h」でキー(K)は5であるため、暗号文文字はC =PxK(mod26)を含むモジュラー算術乗算演算によって計算されます。したがって、C =7 x 5 =9(mod 26)。位置番号「9」は文字「J」にマップされます。したがって、暗号文の文字は「J」です。

アフィン暗号 −アフィン暗号は、モノアルファベットの換字式暗号の一種であり、アルファベットの各文字が同等の数学にマッピングされ、単純な数学関数を使用して暗号化され、文字に変換されます。

使用される式は、各文字が他の1つの文字に暗号化されることを意味します。また、暗号の定義は、基本的に、どの文字がどの文字に送信されるかを管理するルールを持つ標準の換字式暗号です。

アフィン暗号は、加法暗号と乗法暗号を接続することによって生成されます。これは、キーのペアを持つ両方の暗号のセットです。最初のキーは乗法暗号で使用でき、2番目のキーは加法暗号で使用されます。キーのセットは、メッセージの送信者と受信者の両方の共有秘密キーです。

アフィン暗号は一般に2つの暗号であり、C =((PxK 1 )などの暗号化または復号化のための1つの複雑な操作のみなど、次々に使用できます。 )+ K 2 )modnおよびP =((C − K 2 )xK 1 -1 )modn。

Tは一時的な結果として使用され、暗号化のための乗算と加算、復号化のための減算と除算などの2つの別々の演算を示します。

一連の暗号の結果として、アフィン暗号には、暗号化または復号化の各手順で逆変換があります。加算が暗号化の最後の操作である場合、したがって、減算は復号化の最初の操作である必要があります。乗算が暗号化の最初の操作である場合、したがって、除算は復号化の最後になるはずです。


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

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

  2. C#のコメントは何ですか?

    コメントはコードの説明に使用されます。コンパイラはコメントエントリを無視します。 C#プログラムの複数行コメントは、以下に示すように/ *で始まり、文字*/で終わります。 複数行のコメント /* The following is a mult-line comment In C# /* /*...*/はコンパイラによって無視され、プログラムにコメントを追加するために配置されます。 1行のコメント // variable int a = 10; 以下は、単一行コメントと複数行コメントを追加する方法を示すサンプルC#プログラムです- 例 using System; namespace Dem