You are on page 1of 2

Vigenere Cipher: Vigenere.

java
import java.io.*; class Vigenere { public static void main (String arg[]) throws Exception{ BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); System.out.println("Enter the plain text"); String word=br.readLine(); int len=word.length(); int key[]=new int[8]; String temp; int i,x,k; System.out.println("Enter 8 digit key"); for(i=0;i<key.length;i++){ temp=br.readLine(); key[i]=Integer.parseInt(temp); } char a[]=new char[len]; a=word.toCharArray(); char b[]=new char[len]; int j=0; k=key.length; for( i=0;i<len;i++){ if(j==k){ j=0; } x=a[i]+key[j]; if(x>122) x=x-26; b[i]=(char)x; j++; } String cipher=new String(b); System.out.println(cipher); char c[]=new char[len]; j=0; for( i=0;i<len;i++){ if(j==k){ j=0; } x=b[i]-key[j]; if(x<97) x=x+26; c[i]=(char)x; j++; } String decipher=new String(c); System.out.println("deciphered text is "+decipher); } }

Output:

Vigenere.java

You might also like