1
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);
}

有我的代码,由于某种原因,我收到了这个错误,我认为这与使用 Cipher 类的默认构造函数有关。

为什么我会收到此错误?

4

1 回答 1

0

为了得到合理的结果,您通常不想加密任意数量的字节。

相反:您使用padding扩大要加密的字节数。

请参阅此处的“为什么要垫?”

于 2017-05-29T09:46:51.323 回答