CipherAlgorithmType Enumeration

 

Defines the possible cipher algorithms for the SslStream class.

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

public enum class CipherAlgorithmType

Member nameDescription
Aes

The Advanced Encryption Standard (AES) algorithm.

Aes128

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

Aes192

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

Aes256

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

Des

The Data Encryption Standard (DES) algorithm.

None

No encryption algorithm is used.

Null

No encryption is used with a Null cipher algorithm.

Rc2

Rivest's Code 2 (RC2) algorithm.

Rc4

Rivest's Code 4 (RC4) algorithm.

TripleDes

The 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 = dynamic_cast<SslStream^>(ar->AsyncState);
   try
   {
      stream->EndAuthenticateAsClient( ar );
      Console::WriteLine( L"Authentication succeeded." );
      Console::WriteLine( L"Cipher: {0} strength {1}", stream->CipherAlgorithm, stream->CipherStrength );
      Console::WriteLine( L"Hash: {0} strength {1}", stream->HashAlgorithm, stream->HashStrength );
      Console::WriteLine( L"Key exchange: {0} strength {1}", stream->KeyExchangeAlgorithm, stream->KeyExchangeStrength );
      Console::WriteLine( L"Protocol: {0}", stream->SslProtocol );

      // Encode a test message into a byte array.
      // Signal the end of the message using the "<EOF>".
      array<Byte>^message = Encoding::UTF8->GetBytes( L"Hello from the client.<EOF>" );

      // Asynchronously send a message to the server.
      stream->BeginWrite( message, 0, message->Length, gcnew AsyncCallback( WriteCallback ), stream );
   }
   catch ( Exception^ authenticationException ) 
   {
      e = authenticationException;
      complete = true;
      return;
   }

}


Universal Windows Platform
Available since 10
.NET Framework
Available since 2.0
Return to top
Show: