CipherAlgorithmType Enumeration
Defines the possible cipher algorithms for the SslStream class.
Assembly: System (in System.dll)
| Member name | Description | |
|---|---|---|
| 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 = (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; } }
Available since 10
.NET Framework
Available since 2.0