如何从byte 数组恢复RSA公钥?

我想知道是否有可能恢复先前已转换为字节数组的RSA公钥。

byte[] keyBytes = publicKey.getEncoded(); 

谢谢您的帮助。

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

有关更多信息, 请参阅本教程

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

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

很好的答案。 感谢您的链接。 只是为了完整,我发现这个转换密钥成字节,如何将其转换回密钥?

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

并且工作得很好。