联系方式

  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-21:00
  • 微信:codinghelp

您当前位置:首页 >> Java编程Java编程

日期:2024-10-15 09:26

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
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。 站长地图

python代写
微信客服:codinghelp