program讲解 、辅导 Java设计程序
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.
- QQ:99515681
- 邮箱:99515681@qq.com
- 工作时间:8:00-21:00
- 微信:codinghelp
联系我们 - QQ: 99515681 微信:codinghelp
程序辅导网!