示例#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));
        }
示例#2
0
 public DHKeyPair(DHPrivateKey privateKey, DHPublicKey publicKey)
 {
     this._privateKey = privateKey;
     this._publicKey = publicKey;
 }
示例#3
0
 public DHKeyPair(DHPrivateKey privateKey, DHPublicKey publicKey)
 {
     this._privateKey = privateKey;
     this._publicKey  = publicKey;
 }
示例#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);
 }