0

我正在使用 ecdh 制作私钥/公钥

var ecdh = new ECDiffieHellmanCng(CngKey.Create(CngAlgorithm.ECDiffieHellmanP256, null, new CngKeyCreationParameters { ExportPolicy = CngExportPolicies.AllowPlaintextExport }));
var privateKey = ecdh.Key.Export(CngKeyBlobFormat.EccPrivateBlob);
var publickey = ecdh.Key.Export(CngKeyBlobFormat.EccPublicBlob);

此代码工作正常,但我想使用算法prime256v1并且CngAlgorithm没有这样的选项。我怎样才能做到这一点 ?

4

1 回答 1

1

根据文档,CngAlgorithm.ECDiffieHellmanP256指定 P-256 曲线:

指定使用 P-256 曲线的 ECDH 算法的对象。

crypto.stackexchange.com 中的这个答案解释了这些名称来自不同的来源,以及 NIST 表示法中的 P-256 对应prime256v1于“ANSI X9.62:金融服务行业的公钥加密”。

于 2019-10-17T11:41:55.233 回答