将AsymmetricKeyParameter转换为der格式键

时间:2012-01-09 12:51:46

标签: c# rsa

我正在使用Bouncycastle C# crypto library,我想将表示 public 键的AsymmetricKeyParameter对象转换为DER格式。我知道如何使用表示私有键的AsymmetricKeyParameter对象来执行此操作,但我无法弄清楚是否为公钥执行此操作。

这是我的代码:

PrivateKeyInfo infoPrivate = PrivateKeyInfoFactory.CreatePrivateKeyInfo(asymeterickey);
byte[] serializedPrivateKey = infoPrivate.PrivateKey.ToAsn1Object().GetDerEncoded();
string derPrivateKey = Convert.ToBase64String(serializedPrivateKey);

2 个答案:

答案 0 :(得分:0)

我认为您要找的课程是Org.BouncyCastle.X509.SubjectPublicKeyInfoFactory

答案 1 :(得分:0)

谢谢朋友 我找到了!

using Org.BouncyCastle.X509;

SubjectPublicKeyInfo publicKeyInfo = SubjectPublicKeyInfoFactory.CreateSubjectPublicKeyInfo(asymetericKey);