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
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started