gpt4 book ai didi

c# - 我如何在 C# 中使用 bouncycaSTLe 将 pem 公钥转换为 rsa 公钥?

转载 作者:太空狗 更新时间:2023-10-30 00:43:58 26 4
gpt4 key购买 nike

我有一个 pem public key ,我想转换为 xml 格式的公钥或 AsymmetricKeyParameter。

我可以在 C# 的 bouncyCaSTLe 中使用 PemReader 将 pem Private key 转换为 Public/Private xml 格式或非对称 key 参数。但是当使用 Pem Public输入 PemReader ,我收到错误。

请帮帮我。
我的问题还有什么解决方案?

最佳答案

这应该可以满足您使用 BouncyCaSTLe 的需求。

依赖关系:

using Org.BouncyCastle.Crypto;
using Org.BouncyCastle.Crypto.Parameters;
using Org.BouncyCastle.OpenSsl;
using Org.BouncyCastle.Security;

从 PEM 格式转换为 RSA XML 格式的代码:

StreamReader reader = new StreamReader("yourPrivateKey.pem");
PemReader pemReader = new PemReader(reader);
AsymmetricCipherKeyPair keyPair = (AsymmetricCipherKeyPair)pemReader.ReadObject();
AsymmetricKeyParameter privateKey = keyPair.Private;
RSA rsa = DotNetUtilities.ToRSA((RsaPrivateCrtKeyParameters) privateKey);
string xmlRsa = rsa.ToXmlString(true);
Console.WriteLine(xmlRsa);

关于c# - 我如何在 C# 中使用 bouncycaSTLe 将 pem 公钥转换为 rsa 公钥?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9091900/

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