String privateKeyString = "RSA 私钥";
//将私钥字符串转换为PrivateKey对象。你可以使用KeyFactory类和PKCS8EncodedKeySpec类来完成这个转换。
byte[] privateKeyBytes = DatatypeConverter.parseBase64Binary(privateKeyString);
KeySpec keySpec = new PKCS8EncodedKeySpec(privateKeyBytes);
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
PrivateKey privateKey = keyFactory.generatePrivate(keySpec);
//初始化Cipher对象用于解密。使用Cipher.getInstance("RSA")方法获取Cipher实例,并将其设置为解密模式(Cipher.DECRYPT_MODE)。
Cipher cipher = Cipher.getInstance("RSA");
cipher.init(Cipher.DECRYPT_MODE, privateKey);
//使用Cipher对象解密密文字符串。将密文字符串进行Base64解码,然后使用Cipher的doFinal方法进行解密。
byte[] encryptedBytes = Base64.getDecoder().decode("传入的密文");
byte[] decryptedBytes = cipher.doFinal(encryptedBytes);
String decryptedText = new String(decryptedBytes);
//ps. 坑点 私钥字符串不需要上下两行-----内的内容