请输入你要加密的明文:
YOURPINNOISFOURONETWOSIX
请输入密钥
请输入A矩阵的维数:
3
开始创建A矩阵:
11 2 19
5 23 25
20 7 17
开始创建B矩阵:
0
0
0
获得的密文为:
WGIFGJTMRLHHXTHWBXZPSBRBpackage rr; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import java.util.Scanner; public class mima { private static Map<Integer, String> maps = new HashMap<Integer,String>(); public static int getKey(Map map,String value){ int key = 0; Iterator it = map.entrySet().iterator(); while(it.hasNext()){ Map.Entry entry = (Entry) it.next(); Object obj = entry.getValue(); if(obj!=null&&obj.equals(value)){ key=(int)entry.getKey(); } } return key; } /** * 对字符和数字进行一一映射 */ public static void fuzhi(){ String str
多表代换密码的程序实现例题1-2
最新推荐文章于 2024-02-18 23:46:29 发布
该程序使用矩阵运算实现了一种加密和解密方法。用户输入明文、密钥和矩阵,程序将明文转化为矩阵并进行加密,加密过程涉及矩阵乘法。解密过程则使用逆矩阵进行。加密和解密的核心是将字符与数字对应,并通过矩阵运算变换。

最低0.47元/天 解锁文章

3376

被折叠的 条评论
为什么被折叠?



