如何解决java中的NoSuchAlgorithmException?

时间:2012-09-25 06:18:22

标签: java exception encryption rsa

我正在尝试使用RSA算法解密数据。在进行解密时,我遇到了异常。也就是说,

java.security.NoSuchAlgorithmException: Cannot find any provider supporting RSA/ECB/PKCS5Padding
        at javax.crypto.Cipher.getInstance(DashoA13*..)

如何解决此异常?目前,我正在使用java version "1.6.0_26"

2 个答案:

答案 0 :(得分:1)

这是一个错字。具有PKCS#1 v1.5填充的RSA的正确名称是“RSA / ECB / PKCS1Padding”。 通常,与可用算法列表进行比较是个好主意。 例如。 this question包含一些打印此类列表的方法。

(当然,使用OAEP而不是v1.5填充会更好,特别是如果你的 主要领域不是密码学。)

答案 1 :(得分:0)

错误意味着您使用的库无法解密数据,因为Lib中没有解密RSA的算法。 您可以使用Bouncy Calste或GNU Crypto等库来使用RSA解密数据。网上有很多样本如何做到这一点。