gpt4 book ai didi

c# - 获取 DER 编码的公钥

转载 作者:行者123 更新时间:2023-11-30 15:38:56 27 4
gpt4 key购买 nike

使用 BounceCaSTLe 我可以使用以下代码。它生成一个 key 对并返回 ASN.1 DER 编码格式。

//Generate new key
var generator = new RsaKeyPairGenerator ();
generator.Init (new KeyGenerationParameters (new SecureRandom (), 1024));
var keyPair = generator.GenerateKeyPair ();

//Save private key for later use
keyParameters = (RsaKeyParameters)keyPair.Private;

//Export ASN.1 DER-encoded
SubjectPublicKeyInfo info = SubjectPublicKeyInfoFactory.CreateSubjectPublicKeyInfo(keyPair.Public);
return info.GetEncoded ();

它已经过测试并可与第三方软件一起使用。

我的问题是:如何进行上述编码的反转。有了编码的公钥,我如何将公钥放入 RsaKeyParameters。

我想我将要做类似的事情。

SubjectPublicKeyInfo s = new SubjectPublicKeyInfo(????, publicKeyBytes);
RsaKeyParameters key = (RsaKeyParameters)PublicKeyFactory.CreateKey(s);

所以如果这很接近,我需要知道要放入什么 ????,它需要一个 AlgorithmIdentifier 类型的对象。

最佳答案

感谢this answer我得到以下代码:

        AsymmetricKeyParameter asymmetricKeyParameter = PublicKeyFactory.CreateKey(req.PublicKey);
RsaKeyParameters key = (RsaKeyParameters) asymmetricKeyParameter;

关于c# - 获取 DER 编码的公钥,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10963756/

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