Feistel network
From CRYPTUTOR
A Feistel network is a construction to transform an arbitrary function into a permutation.
[edit]
Definition
For any function
, we define the (single-layer) Feistel network of f to be the function:
,
where
denotes bitwise exclusive-or (XOR). Note that no matter what f is,
is a permutation over
.
A multi-layer Feistel network of functions
is simply the composition of their single-layer Feistel networks:
The functions
are called the round functions of the Feistel network.
[edit]

