gpt4 book ai didi

c# - 将 .NET XML 格式的 DSA 非对称 key 转换为 PEM 格式

转载 作者:可可西里 更新时间:2023-11-01 13:15:39 26 4
gpt4 key购买 nike

我有一个使用 DSACryptoServiceProvider.ToXmlString 导出的 DSA 私钥,我需要将其转换为 PEM 格式(“file.pem"),所以我可以使用 openssl_pkey_get_private 函数在 PHP 中打开它。

我该如何实现?

解决方案可以使用DSACryptoServiceProvider.ExportCspBlob方法,如果有帮助的话,我只需要转换 key 即可。

最佳答案

使用 bouncycaSTLe C# 库类 DotNetUtilities,这相当容易。

DSACryptoServiceProvider dsa = new DSACryptoServiceProvider(1024);
AsymmetricCipherKeyPair dsaKey = DotNetUtilities.GetDsaKeyPair(dsa);
using (StreamWriter sw = new StreamWriter("dsa.pem"))
{
PemWriter pw = new PemWriter(sw);
pw.WriteObject(dsaKey);
}

关于c# - 将 .NET XML 格式的 DSA 非对称 key 转换为 PEM 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3338128/

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