【发布时间】:2010-03-09 17:32:28
【问题描述】:
我想知道是否可以恢复我之前转换为字节数组的 RSA 公钥。
byte[] keyBytes = publicKey.getEncoded();
感谢您的帮助。
【问题讨论】:
标签: java cryptography rsa
我想知道是否可以恢复我之前转换为字节数组的 RSA 公钥。
byte[] keyBytes = publicKey.getEncoded();
感谢您的帮助。
【问题讨论】:
标签: java cryptography rsa
PublicKey publicKey =
KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(bytes));
欲了解更多信息see this tutorial
【讨论】:
对于其他想要从字节数组中获取私钥而不是公钥的人:
PrivateKey privateKey = KeyFactory.getInstance("RSA").generatePrivate(new PKCS8EncodedKeySpec(privateKeyBytes));
【讨论】:
很好的答案。感谢您的链接。只是为了完整,我发现了这个Converted secret key into bytes, how to convert it back to secrect key?
SecretKey key2 = new SecretKeySpec(data, 0, data.length, "DES");
而且效果很好。
【讨论】: