I am trying a simple Vigenere cipher where plain text is read from a file and encrypted using a key.
Key =ABC Cipher text is obtained by addition between the PT and the key
Plain Text : W E W I L L A T T A C K T O N I G H T
Key : A B C A B C A B C A B C A B C A B C A
Cipher : W F Y I M N A U V A D M T P P I H J T
How can i repeat the key for the length of the plain text and then encrypt it as it is being read.?
The input is read from a file using the following snippet
FileInputStream fileInput = new FileInputStream("/Documents/file1.txt");
int r;
int count = 0 ;
//Read each character from the file one by one till EOF
while ((r = fileInput.read()) != -1)
{
char c = (char) r;
//SOMETHING NEEDS TO BE DONE HERE
System.out.print(c);
count ++; //Keeps count of the number of characters in the plain text.