【问题标题】:Inverse operation to `PublicKeyFactory.CreateKey()`对`PublicKeyFactory.CreateKey()`的逆操作
【发布时间】:2013-06-18 01:02:07
【问题描述】:

在 C# 中使用 Bouncycastle,逆运算是什么:

byte[] publicKey;
AsymmetricKeyParameter asymmetricKeyParameter = PublicKeyFactory.CreateKey(publicKey);
RsaKeyParameters rsaKeyParameters = (RsaKeyParameters)asymmetricKeyParameter;

即我有一个包含公钥的RsaKeyParameters 对象,并希望将其转换为字节数组,以便我可以将其反馈给PublicKeyFactory.CreateKey()

【问题讨论】:

    标签: c# .net bouncycastle


    【解决方案1】:

    公钥的逆运算应该是:

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

    该工厂类位于 Org.BouncyCastle.X509 命名空间中。

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

    【讨论】:

      猜你喜欢
      • 2021-08-04
      • 1970-01-01
      • 2018-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-10
      相关资源
      最近更新 更多