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.
版权所有:编程辅导网 2021 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。