多表代换密码首先将明文M 分为由n 个字母组成的分组, , … ,对每个分组的加密为
≡ + ( ), = , , …
其中,(A,B)是密钥,A 是 × 的可逆矩阵,满足gcd(|A|,N)=...1,( |A|是A 的行列式), = (, , … ), =
(, , … ), = (, , … ),对密文的解密为
≡ −( − )( ), = , , …
java实现多表代换加密
import...* @param n 矩阵的维数
*/
public static void addmatrixMultiply(int[][]a,int [][]d,int [][]c,...;
for(int k = 1;k<n;k++)
sum +=a[i][k]*d[k][j];
c[...}
}
}
}
java实现多表代换解密
import java.util.HashMap;
import java.util.Iterator;
import