将AsymmetricKeyParameter转换为der格式键

本文关键字:格式 der AsymmetricKeyParameter 转换 | 更新日期: 2023-09-27 18:19:58

我正在使用Bouncycastle C#加密库,我想将表示公共密钥的AsymmetricKeyParameter对象转换为DER格式。我知道如何使用代表私有密钥的AsymmetricKeyParameter对象来实现这一点,但我不知道如何使用公钥。

这是我的代码:

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

将AsymmetricKeyParameter转换为der格式键

我认为您要查找的类是Org.BouncyCastle.X509.SubjectPublicKeyInfoFactory

谢谢朋友我发现了!

using Org.BouncyCastle.X509;
SubjectPublicKeyInfo publicKeyInfo = SubjectPublicKeyInfoFactory.CreateSubjectPublicKeyInfo(asymetericKey);