c#使用ecdh根据公钥和私钥创建共享机密

时间:2019-10-17 11:48:57

标签: c# public-key-encryption ecdh shared-secret

我正在尝试使用私钥和公钥生成秘密密钥。

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时出错而出错

  

错误System.Security.Cryptography.CryptographicException:   参数不正确。

我已经检查了我的公钥,看起来不错,大小为65个字节。那是对的吗 ? 任何想法有什么问题吗?

0 个答案:

没有答案