【问题标题】:cast RSAPrivateKey to PrivateKey and vice versa将 RSAPrivateKey 转换为 PrivateKey,反之亦然
【发布时间】:2013-12-29 06:04:24
【问题描述】:

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

【问题讨论】:

    标签: java bouncycastle asn.1 der


    【解决方案1】:

    您可以直接从 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;
    }
    

    【讨论】:

    猜你喜欢
    • 2010-12-03
    • 2011-10-08
    • 2013-03-15
    • 2019-09-19
    • 2011-09-22
    • 2012-05-14
    • 2020-03-01
    • 2011-09-03
    • 1970-01-01
    相关资源
    最近更新 更多