Feistel cipher is a design model that derives different symmetric block ciphers, such as
Feistel cipher structure encrypts plain text in several rounds, where it applies
Feistel cipher structure converts plain text to cipher text using the following steps:
The Feistel cipher structure above follows the steps below:
The decryption process uses a similar procedure: cipher text is fed to the algorithm and the exact steps are followed. The only difference is that the keys used in the decryption process follow a reverse order of that used in the encryption process.
Note: Ensure that the same key is used for encryption and decryption process for the same rounds.
Feistel cipher structure has the following five components: