sun.security.rsa.RSAPublicKeyImpl 的开源替代品

Open source replacement for sun.security.rsa.RSAPublicKeyImpl

由于使用 RSAPublicKeyImpl,我收到一些警告:

warning: RSAPublicKeyImpl is internal proprietary API and may be removed in a future release import sun.security.rsa.RSAPublicKeyImpl;

我试图找到替代品,但没有成功。此 class 的开源替代方案是什么?

我不确定,但试试 Bouncy castle library https://www.bouncycastle.org/java.html

几个月前我也遇到了和你一样的问题,我通过使用 AES cryptyng alghoritm 成功解决了它

class RSAPublicKeySpec 至少支持您正在寻找的部分实现。也就是说,它可以从指数和模数创建为 BigInteger。

您可以使用它来获得 RSAPublicKey from an encoded byte[]:

RSAPublicKey publicKey = (RSAPublicKey)KeyFactory.getInstance("RSA").generatePublic(
        new X509EncodedKeySpec(bytes));