0

我已经从 PKCS#1 格式的 DER 字节中org.bouncycastle.asn1.pkcs.RSAPrivateKey使用它的静态 创建了一个,现在我想将其转换(或更改)为 PrivateKey,该怎么做?getInstance(byte[])

4

1 回答 1

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;
}
于 2013-12-23T06:46:21.660 回答