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

情報セキュリティにおける多表式換字式暗号とは何ですか?


多表式暗号は、いくつかの置換アルファベットを使用した、置換に基づく任意の暗号です。多表式置換暗号では、平文の文字は、テキストへのインストールに基づいて異なる方法で暗号化されます。 1対1の対応ではなく、各文字とその代替文字の間には1対多の関係があります。

たとえば、「a」はテキストの先頭では「d」として暗号化できますが、中央では「n」として暗号化できます。多表式暗号には、基本言語の文字頻度を隠すという利点があります。したがって、攻撃者は個々の文字の頻度を静的に使用して暗号文を分割することはできません。

最初の多表式暗号は、1467年にレオンバッティスタアルベルティによって導入されたアルベルティ暗号でした。平文を暗号化するためにランダムなアルファベットを使用しましたが、異なる時点で、大文字で変更を示す別の混合アルファベットに変更できます。暗号テキストの文字。

この暗号を利用できます。Albertiは暗号ディスクを使用して、平文の文字が暗号文の文字にどのように関連付けられているかを表示しました。この暗号では、各暗号文文字は、対応する平文文字とメッセージ内の平文文字の位置の両方に基づいています。

多表式の名前が推奨するように、これは1つのキーだけでなく複数のキーを使用することによって実現されます。これは、キーがサブキーのストリームである必要があることを意味します。各サブキーは、暗号化にサブキーを必要とする平文文字の位置に何らかの形で依存します。

つまり、キーストリームk =(K 1 )が必要です。 、K 2 、K 3 ...)ここでK i 平文のi番目の文字を暗号化してi 番目 にするために使用されます 暗号文の文字。このようなアルゴリズムの中で最もよく知られていて最も単純なものは、ヴィジュネル暗号として定義されています。

ヴィジュネル暗号は、多表式暗号で最も単純で人気のあるアルゴリズムの1つです。このアプローチでは、アルファベットのテキストは、キーワードの文字に基づいた複数のシーザー暗号のシーケンスを使用して暗号化されます。

シーザー暗号は、文字がアルファベットの右側に一定の位置にある状態で、平文の各文字を復元します。このシフトは26を法として実装されます。たとえば、シフト3のシーザー暗号では、AはDになり、BはEになります。

ヴィジュネル暗号には、いくつかのシフト値を持ついくつかの単純な換字式暗号が順番に含まれています。この暗号では、キーワードは平文の長さに接続する直前に繰り返されます。

暗号化は、キーに関連するテーブルの行に移動し、プレーンテキスト文字の対応する文字の見出しの列を検出することによって実装されます。 Vigenere Squareの対応する行と列の交点にある文字は、暗号文文字を作成します。残りの平文は同様の方法で暗号化されます。


  1. 情報セキュリティにおけるIDEAとは何ですか?

    IDEAは、International DataEncryptionAlgorithmの略です。 IDEAは、JamesMasseyとXuejiaLaiによって発明され、1991年に最初に定義されたブロック暗号です。64ビットブロックで機能する128ビットのキー長を使用します。 これには、ビット単位の排他的論理和、加算、および乗算モジュールに依存する一連の8つの同一の変換が含まれます。これは対称暗号に基づいており、鍵設計アプローチが非常に弱いため、DESと比較してアルゴリズムのセキュリティレベルは非常に劣っています。 IDEAは、その複雑な構造のため、それほど有名にはなりません。 他のブロ

  2. 情報セキュリティにおけるモノアルファベット暗号とは何ですか?

    換字式暗号は、平文メッセージの各文字を作成し、暗号文の新しい文字でそれを復元するための置換プロセスを必要とする、最も古い形式の暗号化アルゴリズムです。 この置換方法は決定論的で可逆的であり、目的のメッセージ受信者が暗号文文字を逆置換して平文を取得できるようにします。 換字式暗号の特定の形式は、「単純換字式暗号」として知られているモノアルファベット換字式暗号です。個々のキーマッピング関数Kに基づくモノアルファベット換字式暗号。これは、特定の文字αをマッピングK(α)の文字に一貫して置き換えます。 モノアルファベットの換字式暗号は、平文の同等の文字が暗号文の同じ文字によって復元される一種の換