【发布时间】:2018-04-24 16:20:03
【问题描述】:
将 Java 升级到 1.8.0_171 后,我在 RSA 公钥编写过程中总是遇到以下异常:
java.security.InvalidKeyException: exponent is larger than modulus
它在升级之前工作,有人知道如何处理它吗?
RSAPublicKeySpec publicSpec = new RSAPublicKeySpec(new BigInteger(modulus), new BigInteger(exponent));
KeyFactory factory = KeyFactory.getInstance("RSA");
PublicKey pub = factory.generatePublic(publicSpec); <----- EXCEPTION
【问题讨论】:
-
我不确定升级是不是原因,可能只是一个巧合的时机。该错误消息很好地表明您的模数和/或指数数据源已损坏。
标签: java exception rsa public-key