私の連絡先情報
郵便メール:
2024-07-08
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
任意の長さの平文を暗号化する必要がある場合、暗号化にはグループ反復が必要です。 ブロック暗号には多くのモードがありますが、モードを適切に選択しないと、テキストの機密性が完全に保証されません。
ブロック暗号 : 平文データを固定長ブロック (通常は 128 ビットまたは 64 ビット) に分割し、ブロックごとに暗号化します。それぞれのブロックをブロックと呼びます。
ストリーム暗号: データ ストリームの連続処理のための暗号化アルゴリズム。ビットごとまたはバイトごとの暗号化で、データ ストリームの暗号化に適しています。
パターンはブロック暗号の反復アルゴリズムです
たとえば、DES アルゴリズムでは ECB モードがよく使用されます。 ECBモードは、平文を複数のグループに分けて、それぞれを暗号化する方式です。 ECB アルゴリズムは計算量が少なく、暗号化および復号化の速度が速いですが、ECB が信頼性の低いモードであることが現在証明されています。 したがって、フォーマルな場では ECB モードを使用しないでください
ECB は平文をグループ化し、それを直接暗号化して暗号文グループを生成します。
動作原理:
アドバンテージ:
欠点がある:
アプリケーションシナリオ:
ECB モードでは、平文と暗号文は 1 対 1 に対応します。同じ平文は同じ暗号文になる必要があります。したがって、暗号文から平文を直接推定することはできませんが、暗号文の特徴に基づいて標的型攻撃を実行する可能性があります。
例: ボブは転送メッセージをアリスに送信します。
分组1 = Bob的银行账号
分组2 = Alice的银行账号
分组3 = 转账金额
Eve は口座番号と金額を直接変更することはできませんが (復号化されたデータがないため)、グループ 1 とグループ 2 を交換することで攻撃を引き起こすことができます。
分组1 = Alice的银行账号
分组2 = Bob的银行账号
分组3 = 转账金额
ECB は平文情報を隠蔽しないため、この攻撃方法は成功します。
暗号文グループリンクモード
動作原理:
アドバンテージ:
欠点がある:
CBC の中核部分は、前の暗号文グループを変数として次の平文暗号化に組み込むことです。 このように、平文が同じであっても、暗号文の XOR 演算後の結果は異なります。このようにして、平文情報の難読化の目的が達成されます。
しかし、お気づきかどうかわかりませんが、最初の平文グループをどのように扱うか? 最初の平文パケットを処理するとき、XOR は 0 です。その後、暗号文パケット A は ECB モードに縮退します。 この状況を回避するには、初期暗号文群を人為的に補完する必要があります。この初期暗号文群を IV コンポーネントと呼びます。
アプリケーションシナリオ:
CBC モデルの改良
CFB モードでは、平文グループと暗号文グループの間で XOR 演算のみが実行されます。現時点では、暗号アルゴリズムの出力にはワンタイムパッドの意味があります。
動作原理:
アドバンテージ:
欠点がある:
アプリケーションシナリオ:
出力フィードバックモード。 暗号化アルゴリズムの出力は、暗号化アルゴリズムの入力にフィードバックされます。
OFB は、暗号アルゴリズムを使用して平文を暗号化するのではなく、平文グループと暗号アルゴリズムの出力を XOR 演算することによって暗号文を生成します。つまり、OFB と CFB もある程度似ています。
動作原理:
アドバンテージ:
欠点がある:
アプリケーションシナリオ: