gpt4 book ai didi

java - BouncycaSTLe:如何创建 RSA 私钥的加密 PKCS8 表示?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:30:17 28 4
gpt4 key购买 nike

在我的应用程序中,我有一个 AsymmetricCipherKeyPair keyPairKeyParameter key。由此,我需要以 PKCS#8 形式生成私钥的表示形式

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

谁能给我一个提示,告诉我如何才能做到这一点?

最佳答案

您可以使用 org.bouncycaSTLe.crypto.util.PrivateKeyInfoFactory 从私有(private) KeyParameter 创建一个 PrivateKeyInfo 对象。 getEncoded() 将返回表示 key 的 PKCS#8 版本的字节。

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

问候,

大卫

关于java - BouncycaSTLe:如何创建 RSA 私钥的加密 PKCS8 表示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15164114/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com