Implementation of polyalphabetic cipher. - Pratik Ghelani

Pratik Ghelani

Breaking

Sunday, May 10, 2020

Implementation of polyalphabetic cipher.

Input:-


public class polyalphabetic {
public static void main(String[] args) {
String s="playcsgo";
String k="playeveryday";
//String s="abc";
//String k="def";
String ans="";
char km[][]=new char[26][26];
for(int i=0;i<26;i++)
{
for(int j=0;j<26;j++)
{
km[i][j]=(char)((j+'a'+i)>'z'?(j+'a'+i-26):(j+'a'+i));
System.out.print(km[i][j]+" ");
}
System.out.println("");
}
for(int z=0;z<s.length();z++)
{
//ans+=km[('a'+k.charAt((z%k.length()))+1)%26][('a'+s.charAt(z)+1)%26];
ans+=km[k.charAt(z%k.length())-'a'][(s.charAt(z)-'a')];
}
System.out.println(ans);
String dec="";
int i=0;
while(i<ans.length())
{
for(int j=0;j<26;j++)
{
if(km[k.charAt(i%k.length())-'a'][j]==ans.charAt(i))
{
dec+=(char)(j+'a');
//System.out.println(j+'a');
}
}
i++;
}
System.out.println(dec);
//System.out.println(km[1][1]);*/
}
}

Output:-


Output:-

No comments:

Post a Comment