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
        
 
        
        
            程序辅导网!