Feistel暗号構造
説明:自然の中でブロック暗号の構造の多くに基づいてFeisteネットワーク構造。
簡潔にはFeistel構造は、順次二つ以上の基本的な暗号化を行うことにより、各暗号の結果より、パスワードの強度の最終結果
暗号化Feistel構造:
平文パケット長2ワットと鍵K(Kは、動作プロセスKサブキーの複数に分割されているの暗号化プロセスへの入力があると仮定すると、I)、平文を2つの部分に分割され、左L0と称される右R0と呼ぶ。閉じます図の暗号化プロセスは、次のとおりです。
最初のラウンド:R0サブ鍵k0は、XOR F(R0、K0)、L0で得られた結果と称する算出します。
第二ラウンド演算の右半分は、R1、R0と呼ばれ、L1は、直接第二ラウンドの左半分と呼ばれるように、最終的な結果が得られるであろう。
第二ラウンド:L 1およびF(R&LT 1、K 1)(R&LT 1及びK 1演算結果)は、R1 L2は直接なる三番車R2として結果をXOR演算されます
第3ラウンドの後、N回の反復の後、その後、左右と合併し、最後の暗号文であります
次のように置換基の各ラウンドが表すことができます。
L I = R&LTのI. 1-
R I = L I-1 ⊕ F(R I-1、K I)
そして、のFeistel関連のパラメータ:
1、パケットサイズ。より高いセキュリティグループより、暗号化速度を遅く、パケットサイズのブロック暗号は、一般的に64ビットを使用しています。
2、キーサイズ。長いキーより高いセキュリティ、一般的にキー128ビット以上を使用して暗号遅い速度、。
3、ラウンド数。より多くのラウンドより高いセキュリティ、通常は16。
図4に示すように、サブ鍵生成アルゴリズム。高いセキュリティアルゴリズムより複雑。
5、ラウンド機能。ラウンド関数のセキュリティが高い、より複雑。
Feistel暗号解読の構造:
暗号化プロセスと本質的に同じ、暗号化プロセスが逆になります。