gpt4 book ai didi

c# - 将 RSA 公钥编码为 DER 格式

转载 作者:行者123 更新时间:2023-11-30 21:07:29 30 4
gpt4 key购买 nike

我需要一个编码为 DER 格式的 RSA 公钥。

key 对是使用 RSACryptoServiceProvider 生成的。

我正在寻找的是与 java 等效的 c#:

PublicKey pubKey = myPair.getPublic();
byte[] keyBytes = pubKey.getEncoded();

我曾尝试研究 BouncyCaSTLe,但迷路了,所以如果有解决方案,欢迎任何指点。

最佳答案

使用充气城堡:

using Org.BouncyCastle.X509;
using Org.BouncyCastle.Security;
using Org.BouncyCastle.Crypto;
using Org.BouncyCastle.Crypto.Generators;
using Org.BouncyCastle.Crypto.Parameters;

...

var generator = new RsaKeyPairGenerator ();
generator.Init (new KeyGenerationParameters (new SecureRandom (), 1024));
var keyPair = generator.GenerateKeyPair ();
RsaKeyParameters keyParam = (RsaKeyParameters)keyPair.Public;
var info = SubjectPublicKeyInfoFactory.CreateSubjectPublicKeyInfo (keyParam);
RsaBytes = info.GetEncoded ();

最后三行是获取RSA公钥并导出的。

关于c# - 将 RSA 公钥编码为 DER 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10368111/

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