【问题标题】:How to recover a RSA public key from a byte[] array?如何从 byte[] 数组中恢复 RSA 公钥?
【发布时间】:2010-03-09 17:32:28
【问题描述】:

我想知道是否可以恢复我之前转换为字节数组的 RSA 公钥。

byte[] keyBytes = publicKey.getEncoded();

感谢您的帮助。

【问题讨论】:

    标签: java cryptography rsa


    【解决方案1】:
    PublicKey publicKey = 
        KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(bytes));
    

    欲了解更多信息see this tutorial

    【讨论】:

      【解决方案2】:

      对于其他想要从字节数组中获取私钥而不是公钥的人:

      PrivateKey privateKey = KeyFactory.getInstance("RSA").generatePrivate(new PKCS8EncodedKeySpec(privateKeyBytes));
      

      【讨论】:

        【解决方案3】:

        很好的答案。感谢您的链接。只是为了完整,我发现了这个Converted secret key into bytes, how to convert it back to secrect key?

        SecretKey key2 = new SecretKeySpec(data, 0, data.length, "DES");
        

        而且效果很好。

        【讨论】:

        • DES 已过时,请勿使用。
        猜你喜欢
        • 2019-05-03
        • 1970-01-01
        • 2012-01-02
        • 2019-08-15
        • 2015-05-16
        • 1970-01-01
        • 1970-01-01
        • 2014-11-27
        • 2011-09-11
        相关资源
        最近更新 更多