Professional Documents
Culture Documents
Spandana J S N
PROGRAM:
import java.io.*;
import java.lang.*;
import java.util.*;
for(i=1;i<26;i++)
if((det*i)%26==1)
{
detinv=i;
break;
}
for(i=0;i<3;i++)
312216205100
Spandana J S N
for(j=0;j<3;j++)
adj[i][j]=(adj[i][j]*detinv)%26;
return adj;
}
char[] str2=str.toCharArray();
System.out.println("Enter the key matrix: ");
int[][] a=new int[3][3];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
a[i][j]=sc.nextInt();
for(i=0;i<=str.length()+len%3-3;i+=3)
{
k=i;
int[][] mat=new int[3][1];
int[][] result=new int[3][1];
c1=str2[i];
c2=str2[i+1];
c3=str2[i+2];
mat[0][0]=m.get(c1);
mat[1][0]=m.get(c2);
mat[2][0]=m.get(c3);
result=mmul(a,mat);
for(t=0;t<3;t++)
result[t][0]=result[t][0]%26;
str2[i]=m2.get(result[0][0]);
str2[i+1]=m2.get(result[1][0]);
str2[i+2]=m2.get(result[2][0]);
}
System.out.println(str2);
}
str2[i]=m2.get(result[0][0]);
str2[i+1]=m2.get(result[1][0]);
if(m2.get(result[1][0])=='x' && i==str.length()+len%3-3)
str2[i+1]=' ';
str2[i+2]=m2.get(result[2][0]);
if(m2.get(result[2][0])=='x' && i==str.length()+len%3-3)
str2[i+2]=' ';
}
System.out.println(str2);
}
OUTPUT: