CipherAlgorithmType Enum

Definition

Defines the possible cipher algorithms for the SslStream class.

C#
public enum CipherAlgorithmType
Inheritance
CipherAlgorithmType

Fields

Name Value Description
None 0

No encryption algorithm is used.

Null 24576

No encryption is used with a Null cipher algorithm.

Des 26113

The Data Encryption Standard (DES) algorithm.

Rc2 26114

Rivest's Code 2 (RC2) algorithm.

TripleDes 26115

The Triple Data Encryption Standard (3DES) algorithm.

Aes128 26126

The Advanced Encryption Standard (AES) algorithm with a 128 bit key.

Aes192 26127

The Advanced Encryption Standard (AES) algorithm with a 192 bit key.

Aes256 26128

The Advanced Encryption Standard (AES) algorithm with a 256 bit key.

Aes 26129

The Advanced Encryption Standard (AES) algorithm.

Rc4 26625

Rivest's Code 4 (RC4) algorithm.

Examples

The following example displays the properties of an SslStream.

C#
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;
    }
}

Remarks

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

Applies to

Product Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

See also