Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Bouncycastle:如何创建RSA私钥的加密PKCS8表示?_Java_Rsa_Bouncycastle - Fatal编程技术网

Java Bouncycastle:如何创建RSA私钥的加密PKCS8表示?

Java Bouncycastle:如何创建RSA私钥的加密PKCS8表示?,java,rsa,bouncycastle,Java,Rsa,Bouncycastle,在我的应用程序中,我有一个非对称密码密钥对和密钥参数密钥。由此,我需要生成一个PKCS#8表示形式的私钥 -----BEGIN RSA PRIVATE KEY----- ... -----END RSA PRIVATE KEY----- 有人能给我一个关于如何实现这一点的提示吗?您可以使用org.bounchycastle.crypto.util.PrivateKeyInfoFactory从private KeyParameter创建PrivateKeyInfo对象。上的getEncoded(

在我的应用程序中,我有一个
非对称密码密钥对
密钥参数密钥
。由此,我需要生成一个PKCS#8表示形式的私钥

-----BEGIN RSA PRIVATE KEY-----
...
-----END RSA PRIVATE KEY-----

有人能给我一个关于如何实现这一点的提示吗?

您可以使用org.bounchycastle.crypto.util.PrivateKeyInfoFactory从private KeyParameter创建PrivateKeyInfo对象。上的getEncoded()将返回表示PKCS#8版本密钥的字节

您提供的PEM标题确实表明您可能需要OpenSSL编码—在这种情况下,您应该能够将BC PEMWriter与PrivateKeyInfo对象结合使用,或者与使用KeyFactory生成的PrivateKey对象结合使用,PrivateKeyInfo的编码作为PKCS8EncodedKeySpec传入(某种程度上取决于您使用的BC的版本)

问候,

大卫