C# 在C中使用公钥和私钥生成共享密钥#

C# 在C中使用公钥和私钥生成共享密钥#,c#,cryptography,public-key-encryption,diffie-hellman,C#,Cryptography,Public Key Encryption,Diffie Hellman,取自 在Diffie–Hellman密钥交换方案中,各方生成一个公钥/私钥对并分发公钥。在获得彼此公钥的真实副本后,Alice和Bob可以离线计算共享密钥。例如,共享密钥可以用作对称密码的密钥 我的问题是,给定任意公钥(Bob’s)和任意私钥(Alice’s),我们如何在C#中实现这个函数(离线导出共享密钥) 请参见:例如,通过使用object,在Security或CompSci站点上询问此问题。这是离题的。 private static SecretKey generateSharedSec

取自

在Diffie–Hellman密钥交换方案中,各方生成一个公钥/私钥对并分发公钥。在获得彼此公钥的真实副本后,Alice和Bob可以离线计算共享密钥。例如,共享密钥可以用作对称密码的密钥

我的问题是,给定任意公钥(Bob’s)和任意私钥(Alice’s),我们如何在C#中实现这个函数(离线导出共享密钥)


请参见:例如,通过使用object,在Security或CompSci站点上询问此问题。这是离题的。
private static SecretKey generateSharedSecret(PrivateKey private_key, PublicKey public_key)  
{
    //combine the keys
    return secretKey;
}