由于使用了RSAPublicKeyImpl,我收到了一些警告:
警告:RSAPublicKeyImpl是内部专有API,可能是 在将来的版本中删除了sun.security.rsa.RSAPublicKeyImpl;
我试图找到一个替代品,但没有运气。这个类的开源替代方案是什么?
答案 0 :(得分:5)
class RSAPublicKeySpec
至少支持您正在寻找的部分实施。即它可以从指数和模数创建为BigInteger。
您可以使用它来获取RSAPublicKey from an encoded byte[]
:
RSAPublicKey publicKey = (RSAPublicKey)KeyFactory.getInstance("RSA").generatePublic(
new X509EncodedKeySpec(bytes));
答案 1 :(得分:-1)
我不确定,但尝试Bouncy城堡图书馆 https://www.bouncycastle.org/java.html
几个前我和你有同样的问题,我用AES cryptyng alghoritm成功解决了它