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

情報セキュリティにおけるブロック暗号とは何ですか?


ブロック暗号は、プレーンテキストが最初にいくつかのブロックに分割され、それぞれが固定サイズである暗号化のセットです。基本的に、各ブロックには同じ数のデータビットがあります。いつでも、暗号化手順はプレーンテキストの個々のブロックで機能し、暗号化キーを使用して暗号文のブロックに転送します。

各ブロックのサイズは同じです(64ビットなど)。たとえば、160ビットのプレーンテキストはそれぞれ64ビットの2つのブロックにエンコードされますが、3番目のブロックの残りのバランスは32ビットになります。他のブロックと同様のサイズをサポートするために、追加の32ビットが埋め込まれます。

ブロック暗号は、ストリーム暗号のように一度に1ビットをエンコードするのではなく、対称鍵を使用して決定論的アルゴリズムを使用してテキストのブロックをエンコードする暗号化アプローチです。

ブロック暗号は、固定サイズのビットブロックで機能する疑似ランダム順列(PRP)分類です。 PRPは、完全にランダムな順列からは理解できない関数であるため、真実でないことが証明されるまで、信頼できるものとして扱われます。

ブロック暗号は、nビットの平文ブロックで機能してnビットの暗号文ブロックを作成します。いくつかの平文ブロックが可能であり、暗号化を変更可能にするために(つまり、復号化を可能にするために)、それぞれが一意の暗号文ブロックを作成する必要があります。このような変換は、リバーシブルまたは非特異として知られています。

ブロック暗号操作モードは、テキストの同一ブロックを同様の方法で暗号化する可能性を排除するために作成されました。前の暗号化ブロックから形成された暗号文は、次のブロックに使用されます。

初期化ベクトル(IV)と呼ばれるビットのブロック。また、動作モードで使用して、同様の平文メッセージが何度も暗号化されている場合でも暗号文を明確に保つことができます。ブロック暗号は、テキストを分類するアルゴリズムを介してテキストのブロックを機能させることにより、テキストを暗号化する暗号のクラスです。これは、一度に1ビットずつテキストを暗号化するストリーム暗号に反します。

たとえば、ブロック暗号は、次の段落に進む前に、このレッスンの最初の段落を暗号化することで機能します。

ブロック暗号は、レッスン全体が暗号化されるまでこのフェーズを繰り返すことができます。ストリーム暗号は、最初の段落の最初の文字を暗号化してから、同様の段落の次の文字に変更することから始めることができます。

この手順は、レッスン全体が暗号化されるまで繰り返されます。暗号によって暗号化されたテキストは、暗号文と呼ばれます。暗号文を元の状態に戻すことができます。暗号文をもう一度実行する必要があります。


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

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

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

    多表式暗号は、いくつかの置換アルファベットを使用した、置換に基づく任意の暗号です。多表式置換暗号では、平文の文字は、テキストへのインストールに基づいて異なる方法で暗号化されます。 1対1の対応ではなく、各文字とその代替文字の間には1対多の関係があります。 たとえば、「a」はテキストの先頭では「d」として暗号化できますが、中央では「n」として暗号化できます。多表式暗号には、基本言語の文字頻度を隠すという利点があります。したがって、攻撃者は個々の文字の頻度を静的に使用して暗号文を分割することはできません。 最初の多表式暗号は、1467年にレオンバッティスタアルベルティによって導入されたアルベル