将RSA私钥转换为私钥,反之亦然

时间:2013-12-11 10:08:52

标签: java bouncycastle asn.1 der

我使用来自PKCS#1格式的DER字节的静态org.bouncycastle.asn1.pkcs.RSAPrivateKey创建了getInstance(byte[]), 现在我想将其转换(或更改)为私钥,怎么做?

1 个答案:

答案 0 :(得分:0)

您可以直接从ASN.1编码的字节数组创建PrivateKey。

public static PrivateKey makeKey(byte[] keyBytes) {
    KeyFactory keyFactory = KeyFactory.getInstance("RSA");
    KeySpec privateKeySpec = new PKCS8EncodedKeySpec(keyBytes);
    PrivateKey privateKey = keyFactory.generatePrivate(privateKeySpec);
    return privateKey;
}