c # генерация пары ключей с использованием ecdh prime256v1 - PullRequest
0 голосов
/ 17 октября 2019

Я делаю закрытый / открытый ключ, используя 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 не имеет такой опции. Как я могу это сделать?

1 Ответ

1 голос
/ 17 октября 2019

Согласно документам, CngAlgorithm.ECDiffieHellmanP256 определяет кривую P-256:

Объект, который задает алгоритм ECDH, использующий кривую P-256.

Этот ответ на сайте crypto.stackexchange.com объясняет, что эти имена происходят из разных источников и что P-256 в нотации NIST соответствует prime256v1 в "ANSI X9.62: PublicКлючевая криптография для индустрии финансовых услуг ".

...