Я пытаюсь сгенерировать секретный ключ, используя закрытый и открытый ключи.
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 байт. Это правильно ? Любые иды, что может быть не так?