program代做、代写Java设计程序
- 首页 >> Python编程 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 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.
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 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.