CipherAlgorithmType CipherAlgorithmType CipherAlgorithmType CipherAlgorithmType Enum

Definition

Definiert die möglichen Verschlüsselungsverfahrensalgorithmen für die SslStream-Klasse.Defines the possible cipher algorithms for the SslStream class.

public enum class CipherAlgorithmType
public enum CipherAlgorithmType
type CipherAlgorithmType = 
Public Enum CipherAlgorithmType
Vererbung
CipherAlgorithmTypeCipherAlgorithmTypeCipherAlgorithmTypeCipherAlgorithmType

Felder

Aes Aes Aes Aes 26129

Der AES-Algorithmus (Advanced Encryption Standard).The Advanced Encryption Standard (AES) algorithm.

Aes128 Aes128 Aes128 Aes128 26126

Der AES-Algorithmus (Advanced Encryption Standard) mit einem 128-Bit-Schlüssel.The Advanced Encryption Standard (AES) algorithm with a 128 bit key.

Aes192 Aes192 Aes192 Aes192 26127

Der AES-Algorithmus (Advanced Encryption Standard) mit einem 192-Bit-Schlüssel.The Advanced Encryption Standard (AES) algorithm with a 192 bit key.

Aes256 Aes256 Aes256 Aes256 26128

Der AES-Algorithmus (Advanced Encryption Standard) mit einem 256-Bit-Schlüssel.The Advanced Encryption Standard (AES) algorithm with a 256 bit key.

Des Des Des Des 26113

Der DES-Algorithmus (Data Encryption Standard).The Data Encryption Standard (DES) algorithm.

None None None None 0

Es wird kein Verschlüsselungsalgorithmus verwendet.No encryption algorithm is used.

Null Null Null Null 24576

Keine Verschlüsselung wird mit einem NULL-Verschlüsselungsverfahrensalgorithmus verwendet.No encryption is used with a Null cipher algorithm.

Rc2 Rc2 Rc2 Rc2 26114

RC2-Algorithmus (Rivest's Code 2).Rivest's Code 2 (RC2) algorithm.

Rc4 Rc4 Rc4 Rc4 26625

RC4-Algorithmus (Rivest's Code 4).Rivest's Code 4 (RC4) algorithm.

TripleDes TripleDes TripleDes TripleDes 26115

Der 3DES-Algorithmus (Triple Data Encryption Standard).The Triple Data Encryption Standard (3DES) algorithm.

Beispiele

Im folgenden Beispiel werden die Eigenschaften von SslStreamangezeigt.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;
   }

}


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

Hinweise

Diese Enumeration gibt gültige Werte für die SslStream.CipherAlgorithm -Eigenschaft an.This enumeration specifies valid values for the SslStream.CipherAlgorithm property.

Gilt für:

Siehe auch