【问题标题】:How to get a public key from ECDsa in C#如何在 C# 中从 ECDsa 获取公钥
【发布时间】:2021-08-27 16:04:02
【问题描述】:

在 C# 中,我可以创建一个 RSA 公钥/私钥对...

RSA rsa = RSA.Create();

byte[] priKey = rsa.ExportRSAPrivateKey();
byte[] pubKey = rsa.ExportRSAPublicKey();

现在我想有效地使用ECDsa...

ECDsa ecdsa = ECDsa.Create();

byte[] priKey = ecdsa.ExportECPrivateKey();
...

...但我似乎找不到允许导出公钥的方法?

【问题讨论】:

    标签: c# public-key-encryption ecdsa


    【解决方案1】:

    我想你在找ExportSubjectPublicKeyInfo()

    var publicKey = ecdsa.ExportSubjectPublicKeyInfo();
    

    The docs说:

    以 X.509 SubjectPublicKeyInfo 格式导出当前密钥的公钥部分

    找到关于“SubjectPublicKeyInfo”source

    主题公钥信息 (SubjectPublicKeyInfo) 字段携带其相关主题的公钥组件,以及算法的指示,以及与公共组件一起使用的任何算法参数。

    【讨论】:

      猜你喜欢
      • 2012-09-10
      • 2017-04-02
      • 1970-01-01
      • 1970-01-01
      • 2016-02-05
      • 2018-11-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多