Export (0) Print
Expand All

SslStream.KeyExchangeStrength Property

Gets a value that identifies the strength of the key exchange algorithm used by this instance.

Namespace:  System.Net.Security
Assembly:  System (in System.dll)

public virtual int KeyExchangeStrength { get; }

Property Value

Type: System.Int32
An Int32 value that specifies the strength of the ExchangeAlgorithmType algorithm, in bits.

The value of this property is zero until the authentication occurs.

In common scenarios, the value of this property is one of the following:

  • 512

  • 768

  • 1024

  • 2048

The following code example displays the cryptography settings for the specified stream.

static void DisplaySecurityLevel(SslStream stream)
{
   Console.WriteLine("Cipher: {0} strength {1}", stream.CipherAlgorithm, stream.CipherStrength);
   Console.WriteLine("Hash: {0} strength {1}", stream.HashAlgorithm, stream.HashStrength);
   Console.WriteLine("Key exchange: {0} strength {1}", stream.KeyExchangeAlgorithm, stream.KeyExchangeStrength);
   Console.WriteLine("Protocol: {0}", stream.SslProtocol);
}

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
Show:
© 2015 Microsoft