Inspired by AES and DES's Feistel Structure architecture.
Inspired by AES and DES's Feistel Structure architecture, this project implements a Feistel cipher with 10 rounds. The round function employs a Substitution-Permutation Network (SPN) consisting of 5 sub-steps:
- S-box (S)
- Column Shuffle (P)
- Shift with Key (S)
- Tilt Rotation (P)
- Row Shift (S)
- Converts string input to corresponding hexadecimal notation of ASCII characters, as the cipher operates on hex digits.
- Block size: 128 bits
- Key size: 64 bits
- Key generation involves a row shift, column shuffle, and a variation of row shift.
- Decryption of ciphertext to extract original plaintext.
- Clone the repository:
git clone https://github.com/couldseeyah/Layered_Link_Cipher.git- Navigate to the project directory:
cd Layered_Link_Cipher- Compile and run the code (test.py).
@couldseeyah @aleenaahmad1