Question: This is code I'm currently working on learning about ciphers, I'm still missing a few requirements and one requirement is that I need to use

This is code I'm currently working on learning about ciphers, I'm still missing a few requirements and one requirement is that I need to use be able to input a key that is within the range of 5 to 32 bytes long as well as specifically use a 5 byte key. I'm not all to familair with bits and bytes, could I get an example of how this would be done? An explanation would also be appreciated, thanks in advance.

package rccipher;

import java.util.Scanner; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException;

public class RCCipher {

static void output(int disp[]) { char con[]=new char[disp.length]; for(int l=0;l

String text = "In cryptography, RC4 (Rivest Cipher 4 also known as ARC4 or " + " ARCFOUR meaning Alleged RC4) is a stream cipher. While remarkable" + " for its simplicity and speed in software, multiple vulnerabilities" + " have been discovered in RC4, rendering it insecure. It is especially" + " vulnerable when the beginning of the output keystream is not discarded," + " or when nonrandom or related keys are used. Particularly problematic " + " uses of RC4 have led to very insecure protocols such as WEP."; String key; int sbox[] = new int[256]; int kgen[] = new int[256];

Scanner scan = new Scanner(System.in); int temp=0;

System.out.println("ORIGINAL PLAIN TEXT:"); System.out.println(text);

System.out.println(" ENTER KEY:"); key=scan.nextLine(); char ptextc[]=text.toCharArray(); char keyc[]=key.toCharArray(); int cipher[]=new int[text.length()]; int decrypt[]=new int[text.length()]; int plainTexti[]=new int[text.length()]; int keyi[]=new int[key.length()]; for(int i=0;i

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!