Asimple Feistel encryptor and decryptor 

28 阅读1分钟

Implement a simple Feistel encryptor and decryptor 
Notes: 

This can be implemented using a programming language of Java. Follow the same 
procedure for below plaintexts, round functions and/or subkeys as stated under each part. 

Part – A 
a) Implement the encryptor for a Feistel network with the following parameters. 

Plaintext: password 
Number of Rounds: 2 

b) Decrypt the resulting ciphertext and verify that you can obtain the original plaintext. 


Part – B 
a) Implement the 代 写Asimple Feistel encryptor and decryptor  encryptor for a Feistel network with the following parameters. 
Number of Rounds & Subkeys: 2 rounds, K1
= 0xA56B, K2
= 0xEF23 

b) Decrypt the resulting ciphertext and verify that you can obtain the original plaintext. 


Part – C 
a) Implement the encryptor for a Feistel network with the following parameters. 

Plaintext: 1100101101011001 
Round Function: defined as follows. 
 First letter goes to the second place. 
 Second letter goes to the third place. 
 Third letter goes to the fourth place. 
 Fourth letter comes to the first place. 
Number of Rounds: 2 

b) Decrypt the resulting ciphertext and verify that you can obtain the original plaintext. WX:codinghelp