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
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 = dynamic_cast<SslStream^>(ar->AsyncState);
         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;


.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
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
© 2015 Microsoft