public classRSAEncrypt {private static Map keyMap = new HashMap(); //用于封装随机产生的公钥与私钥
public static void main(String[] args) throwsException {//生成公钥和私钥
genKeyPair();//加密字符串
String message = "Pass1234";
System.out.println("随机生成的公钥为:" + keyMap.get(0));
System.out.println("随机生成的私钥为:" + keyMap.get(1));
String messageEn= encrypt(message, keyMap.get(0));
System.out.println(message+ "\t加密后的字符串为:" +messageEn);
String messageDe= decrypt(messageEn, keyMap.get(1));
System.out.println("还原后的字符串为:" +messageDe);
}/*** 随机生成密钥对
*
*@throwsNoSuchAlgorithmException*/
public static void genKeyPair() throwsNoSuchAlgorithmException {//KeyPairGenerator类用于生成公钥和私钥对,基于RSA算法生成对象
KeyPairGenerator keyPairGen = KeyPairGenerator.getInstance("RSA");//初始化密钥对生成器ÿ