与“PublicKeyFactory.CreateKey()”相反的操作

本文关键字:操作 PublicKeyFactory CreateKey | 更新日期: 2023-09-27 18:18:59

在c#中使用Bouncycastle,

的逆操作是什么?
byte[] publicKey;
AsymmetricKeyParameter asymmetricKeyParameter = PublicKeyFactory.CreateKey(publicKey);
RsaKeyParameters rsaKeyParameters = (RsaKeyParameters)asymmetricKeyParameter;

。我有一个RsaKeyParameters对象包含一个公钥我想把它转换成一个字节数组这样我就可以把它反馈给PublicKeyFactory.CreateKey()

与“PublicKeyFactory.CreateKey()”相反的操作

公钥的逆操作应该是:

byte[] publicKey = SubjectPublicKeyInfoFactory.CreateSubjectPublicKeyInfo(rsaKeyParameters).GetDerEncoded();

这个工厂类在Org.BouncyCastle中。X509名称空间。

对于私钥,对应的工厂类是Org.BouncyCastle.Security.PrivateKeyFactory和Org.BouncyCastle.Pkcs.PrivateKeyInfoFactory/EncryptedPrivateKeyInfoFactory.