Vernam Cipher Program in Java
Vernam Cipher Program in Java
Vernam Cipher Program in Java
*;
import java.lang.*;
public class VernamCypher
{
public static void main(String args[])
{
String plainText="",plainText1="";
String cipherText="",cipherText1="";
Scanner sc=new Scanner(System.in);
System.out.println("enter the plain text");
plainText=sc.next();
System.out.println("enter the ket text");
String key=sc.next();
int alpha[]=new int[26],k=97;
char alphabets[]=new char[26];
for(int i=0;i<26;i++)
{
alpha[i]=i;
alphabets[i]=(char)k++;
}
/*for(int i=0;i<26;i++)
{
System.out.print(" "+alphabets[i]);
}
System.out.println(plainText);
*/
char c,ch;
for(int i=0;i<plainText.length();i++)
{
c=plainText.charAt(i);
for(int j=0;j<26;j++)
{
//System.out.println(alpha[j]);
if(c==alphabets[j])
{
//System.out.println("c: "+c+" alpha: "+alpha[j]);
number[i]=alpha[j];
break;
}
}
for(int j=0;j<26;j++)
{
ch=key.charAt(i);
if(ch==alphabets[j])
{
number[i]+=alpha[j];
for(int i=0;i<number.length;i++)
{
if(number[i]>25)
number[i]-=26;
//System.out.print(number[i]);
System.out.print(alphabets[number[i]]);
}
}
}