CipherAlgorithmType Énumération

Définition

Définit les algorithmes de chiffrement possibles pour la classe SslStream.

public enum class CipherAlgorithmType
public enum CipherAlgorithmType
type CipherAlgorithmType = 
Public Enum CipherAlgorithmType
Héritage
CipherAlgorithmType

Champs

Nom Valeur Description
None 0

Aucun algorithme de chiffrement n’est utilisé.

Null 24576

Aucun chiffrement n’est utilisé avec un algorithme de chiffrement Null.

Des 26113

Algorithme DES (Data Encryption Standard).

Rc2 26114

Algorithme Code 2 (RC2) de Rivest.

TripleDes 26115

Algorithme Triple Data Encryption Standard (3DES).

Aes128 26126

Algorithme AES (Advanced Encryption Standard) avec une clé 128 bits.

Aes192 26127

Algorithme AES (Advanced Encryption Standard) avec une clé 192 bits.

Aes256 26128

Algorithme AES (Advanced Encryption Standard) avec une clé 256 bits.

Aes 26129

Algorithme AES (Advanced Encryption Standard).

Rc4 26625

Algorithme Code 4 (RC4) de Rivest.

Exemples

L’exemple suivant affiche les propriétés d’un 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;
    }
}

Remarques

Cette énumération spécifie des valeurs valides pour la SslStream.CipherAlgorithm propriété.

S’applique à

Voir aussi