public static String decrypt(byte[] text, PrivateKey key) {
byte[] decryptedText = null;
try {
final Cipher cipher = Cipher.getInstance("RSA");
cipher.init(Cipher.DECRYPT_MODE, key);
decryptedText = cipher.doFinal(text);
} catch (Exception e) {
e.printStackTrace();
}
return new String(decryptedText);
}
有我的代码,出于某种原因我会遇到此错误,我认为这与使用密码类的默认构造函数有关。
为什么我会遇到此错误?
为了导致合理的结果,您通常不想加密任意字节数。
而不是:您放大使用 padding 。。
加密的字节数请参阅"为什么要垫子"上的这里。