ブロック暗号


Block_cipher

XOR暗号をにマージすること
が 提案されてい
 「ブロック暗号」  
で暗号、ブロック暗号は、ある決定論的アルゴリズムの固定長のグループ上で動作するビットと呼ばれるブロック。これらは、多くの暗号化プロトコルの設計で指定された基本コンポーネントであり、データ交換プロトコルを含む大量のデータの暗号化を実装するために広く使用されています。不変の変換としてブロックを使用します。
安全なブロック暗号でさえ、固定キーを使用して一度に1つのデータブロックのみを暗号化するのに適しています。多数の動作モードは、機密性とセキュリティの目標を達成するために安全な方法でその繰り返しの使用を許可するように設計されている信頼性を。ただし、ブロック暗号は、ユニバーサルハッシュ関数や疑似乱数ジェネレータなどの他の暗号化プロトコルのビルディングブロックとしても機能する場合が

コンテンツ
1 意味2 歴史 3 設計
3.1 反復ブロック暗号 3.2 置換-順列ネットワーク 3.3 Feistel暗号 3.43.4 Lai–Massey暗号 3.5 オペレーション
3.5.1 ARX(add–rotate–XOR)
3.5.2 その他の操作
4 動作モード
5 パディング
6 暗号解読
6.1 ブルートフォース攻撃 6.2 差分解読法 6.3 線形解読法 6.4 統合暗号解読 6.5 その他のテクニック
7 証明可能安全性
7.1 標準モデル 7.2 理想的な暗号モデル
8 実用評価
9 注目すべきブロック暗号
9.1 ルシファー/ DES 9.2 アイディア 9.3 RC5 9.4 Rijndael / AES 9.5 ふぐ
10 一般化
10.1 調整可能なブロック暗号 10.2 フォーマットを保持する暗号化
11 他の暗号プリミティブとの関係
12 も参照してください
13 参考文献
14 参考文献
15 外部リンク

意味
ブロック暗号は、暗号化用のEと復号化用の
Dの2つのペアのアルゴリズムで構成されます。どちらのアルゴリズムも、サイズnビットの入力ブロックとサイズkビットのキーの
2つの入力を受け入れ
ます。どちらも
nビットの出力ブロックを生成します。復号化アルゴリズム
Dは、暗号化の逆関数、つまりD =
E −1として定義されます。より正式には、 ブロック暗号は暗号化関数によって指定されますE K(( )。
:= E (( K
、 )。 : {{0 1 } k ×× {{ 0 1 }
{{ 0 1 } 、
{E_ {K}(P):= E(K、P): {0,1 } ^ {k} times {0,1 } ^ {n} rightarrow {0,1 } ^ {n}、}