program Java

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         

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值