Export (0) Print
Expand All

CipherAlgorithmType Enumeration

Defines the possible cipher algorithms for the SslStream class.

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

public enum CipherAlgorithmType

Member nameDescription
AesThe Advanced Encryption Standard (AES) algorithm.
Aes128The Advanced Encryption Standard (AES) algorithm with a 128 bit key.
Aes192The Advanced Encryption Standard (AES) algorithm with a 192 bit key.
Aes256The Advanced Encryption Standard (AES) algorithm with a 256 bit key.
DesThe Data Encryption Standard (DES) algorithm.
NoneNo encryption algorithm is used.
NullNo encryption is used with a Null cipher algorithm.
Rc2Rivest's Code 2 (RC2) algorithm.
Rc4Rivest's Code 4 (RC4) algorithm.
TripleDesThe Triple Data Encryption Standard (3DES) algorithm.

This enumeration specifies valid values for the SslStream.CipherAlgorithm property.

The following example displays the properties of an SslStream.

static void AuthenticateCallback(IAsyncResult ar)
{
    SslStream stream = (SslStream) ar.AsyncState;
    try 
    {
        stream.EndAuthenticateAsClient(ar);
        Console.WriteLine("Authentication succeeded.");
        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);
        // Encode a test message into a byte array. 
        // Signal the end of the message using the "<EOF>".
        byte[] message = Encoding.UTF8.GetBytes("Hello from the client.<EOF>");
        // Asynchronously send a message to the server.
        stream.BeginWrite(message, 0, message.Length, 
            new AsyncCallback(WriteCallback),
            stream);
    }
    catch (Exception authenticationException)
    {
        e = authenticationException;
        complete = true;
        return;
    }
}

.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