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

Я пытаюсь сгенерировать секретный ключ, используя закрытый и открытый ключи.

var ecdh = new ECDiffieHellmanCng(CngKey.Import(privateKey, CngKeyBlobFormat.EccPrivateBlob));

thority.GetPublicKey();

try
{
    var ecdh2 = new ECDiffieHellmanCng(CngKey.Import(publicKey, CngKeyBlobFormat.EccPublicBlob));
}
catch (Exception exc)
{
    //log error  
}

var Secret = ecdh.DeriveKeyMaterial(ecdh2.PublicKey);

Я получаю ошибку при генерации ошибки ecdh2

error System.Security.Cryptography.CryptographicException: параметр неверен.

Iпроверил мой открытый ключ, он выглядит нормально, размер 65 байт. Это правильно ? Любые иды, что может быть не так?

...