【问题标题】:Open source replacement for sun.security.rsa.RSAPublicKeyImplsun.security.rsa.RSAPublicKeyImpl 的开源替代品
【发布时间】:2015-06-19 19:05:44
【问题描述】:

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

警告:RSAPublicKeyImpl 是内部专有 API,可能是 在未来的版本中删除 import sun.security.rsa.RSAPublicKeyImpl;

我试图找到替代品,但没有成功。这个类的开源替代品是什么?

【问题讨论】:

    标签: java encoding cryptography rsa public-key


    【解决方案1】:

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

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

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

    【讨论】:

    • PrivateKey 的小注释 - RSAPrivateKey privateKey = (RSAPrivateKey) KeyFactory.getInstance("RSA").generatePrivate(new PKCS8EncodedKeySpec(priv));以类似的方式工作
    【解决方案2】:

    我不确定,但试试 Bouncy 城堡图书馆 https://www.bouncycastle.org/java.html

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

    【讨论】:

    • 谢谢,我看到了 bouncycastle 的实现,但我试图避免这种依赖
    猜你喜欢
    • 2012-02-17
    • 2020-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-18
    • 2011-01-15
    • 2011-01-26
    相关资源
    最近更新 更多