1 相关参考
生成密钥对参考https://blog.csdn.net/justry_deng/article/details/95712802
加密概念参考https://blog.csdn.net/wangtaomtk/article/details/80917081
加载字符串秘钥参考https://blog.csdn.net/KKatherine/article/details/41545757
2 Java加解密实现
KeyPairGenerator keyGen = KeyPairGenerator.getInstance(“RSA”);
keyGen.initialize(1024);
KeyPair key = keyGen.generateKeyPair();
Cipher cipher = Cipher.getInstance(“RSA/ECB/PKCS1Padding”);
//把第二个参数改为 key.getPrivate()
cipher.init(Cipher.ENCRYPT_MODE, key.getPublic());
byte[] cipherText = cipher.doFinal(“Message”.getBytes(“UTF8”));
System.out.println(new String(cipherText, “UTF8”));
//把第二个参数改为key.getPublic()
cipher.init(Cipher.DECRYPT_MODE, key.getPrivate());
byte[] newPlainText = cipher.doFinal(cipherText);
System.out.println(new String(newPlainText, “UTF8”));
正常的用公钥加密私钥解密就是这个过程,如果按私钥加密公钥解密,只要按备注改2个参数就可以。
以上内容整理自网络。