Example #1
0
        public static byte[] ComputeSharedKey(DHPrivateKey privateKey, DHPublicKey publicKey)
        {
            DiffieHellman dh = new DiffieHellmanManaged(privateKey.P, privateKey.G, privateKey.X);

            return(dh.DecryptKeyExchange(publicKey.KeyExchangeData));
        }
Example #2
0
 public DHKeyPair(DHPrivateKey privateKey, DHPublicKey publicKey)
 {
     this._privateKey = privateKey;
     this._publicKey = publicKey;
 }
Example #3
0
 public DHKeyPair(DHPrivateKey privateKey, DHPublicKey publicKey)
 {
     this._privateKey = privateKey;
     this._publicKey  = publicKey;
 }
Example #4
0
 public static byte[] ComputeSharedKey(DHPrivateKey privateKey, DHPublicKey publicKey)
 {
     DiffieHellman dh = new DiffieHellmanManaged(privateKey.P, privateKey.G, privateKey.X);
     return dh.DecryptKeyExchange(publicKey.KeyExchangeData);
 }