return String.valueOf(ch);
}
穷举法解密主要是列出所有与 26 互素的数求模 26 的逆元,然后列出这
可以求逆元的数据与 0~26 之间的数字组成的密钥进行解密,所有结果其中必有
一个是正解。
public static void qiongju(String s1,char s2[])
{
int a=0;
int x;
String s=String.valueOf(s2);
for(int i=0;i<26;i++)
{
a++;
if(gcd(a,26)==1)
{
x=niyuan(a,m);
for(int j=1;j<=26;j++)
{
String ss=jiemi(s1,x,j);
System.out.println(ss);
}
}
}
}
1.1.5 完整代码
package 密码学;
import java.util.*;
public class Main11
{
static int x,y,q;
static int m=26;
public static String jiami(char s[],int a,int b)
{
int i;
int length=s.length;
int d[]=new int[length];
for(i=0;i
for(i=0;i