【发布时间】:2015-06-19 19:05:44
【问题描述】:
由于使用 RSAPublicKeyImpl,我收到了一些警告:
警告:RSAPublicKeyImpl 是内部专有 API,可能是 在未来的版本中删除 import sun.security.rsa.RSAPublicKeyImpl;
我试图找到替代品,但没有成功。这个类的开源替代品是什么?
【问题讨论】:
标签: java encoding cryptography rsa public-key
由于使用 RSAPublicKeyImpl,我收到了一些警告:
警告:RSAPublicKeyImpl 是内部专有 API,可能是 在未来的版本中删除 import sun.security.rsa.RSAPublicKeyImpl;
我试图找到替代品,但没有成功。这个类的开源替代品是什么?
【问题讨论】:
标签: java encoding cryptography rsa public-key
class RSAPublicKeySpec 至少支持您正在寻找的部分实现。即它可以从指数和模数创建为 BigInteger。
您可以使用它来获取RSAPublicKey from an encoded byte[]:
RSAPublicKey publicKey = (RSAPublicKey)KeyFactory.getInstance("RSA").generatePublic(
new X509EncodedKeySpec(bytes));
【讨论】:
我不确定,但试试 Bouncy 城堡图书馆 https://www.bouncycastle.org/java.html
几年前我也遇到了和你一样的问题,我通过使用 AES cryptyng alghoritm 成功解决了它
【讨论】: