我正在尝试使用 RSA 算法解密数据。在进行解密时,我遇到了异常。也就是说,
java.security.NoSuchAlgorithmException: Cannot find any provider supporting RSA/ECB/PKCS5Padding
at javax.crypto.Cipher.getInstance(DashoA13*..)
如何解决这个异常?目前,我正在使用java版本“1.6.0_26”
。
最佳答案
这是一个错字。具有 PKCS #1 v1.5 填充的 RSA 的正确名称是“RSA/ECB/PKCS1Padding”。 一般来说,与可用算法列表进行比较是个好主意。 例如。 this question包含一些打印此类列表的方法。
(当然,使用 OAEP 而不是 v1.5 填充会更好,特别是如果您的 主要领域不是密码学)。
关于java - 如何解决java中的NoSuchAlgorithmException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12577185/