我正在尝试使用RSA算法解密数据。在进行解密时,我遇到了异常。也就是说,
java.security.NoSuchAlgorithmException: Cannot find any provider supporting RSA/ECB/PKCS5Padding
at javax.crypto.Cipher.getInstance(DashoA13*..)
如何解决此异常?目前,我正在使用java version "1.6.0_26"
。
答案 0 :(得分:1)
这是一个错字。具有PKCS#1 v1.5填充的RSA的正确名称是“RSA / ECB / PKCS1Padding”。 通常,与可用算法列表进行比较是个好主意。 例如。 this question包含一些打印此类列表的方法。
(当然,使用OAEP而不是v1.5填充会更好,特别是如果你的 主要领域不是密码学。)
答案 1 :(得分:0)
错误意味着您使用的库无法解密数据,因为Lib中没有解密RSA的算法。 您可以使用Bouncy Calste或GNU Crypto等库来使用RSA解密数据。网上有很多样本如何做到这一点。