CipherAlgorithmType Enumeración

Definición

Define los posibles algoritmos de cifrado para la clase SslStream.Defines the possible cipher algorithms for the SslStream class.

public enum class CipherAlgorithmType
public enum CipherAlgorithmType
type CipherAlgorithmType = 
Public Enum CipherAlgorithmType
Herencia
CipherAlgorithmType

Campos

Aes 26129

Algoritmo AES (Estándar de cifrado avanzado).The Advanced Encryption Standard (AES) algorithm.

Aes128 26126

Algoritmo AES (Estándar de cifrado avanzado) con una clave de 128 bits.The Advanced Encryption Standard (AES) algorithm with a 128 bit key.

Aes192 26127

Algoritmo AES (Estándar de cifrado avanzado) con una clave de 192 bits.The Advanced Encryption Standard (AES) algorithm with a 192 bit key.

Aes256 26128

Algoritmo AES (Estándar de cifrado avanzado) con una clave de 256 bits.The Advanced Encryption Standard (AES) algorithm with a 256 bit key.

Des 26113

Algoritmo DES (Estándar de cifrado de datos).The Data Encryption Standard (DES) algorithm.

None 0

No se utiliza ningún algoritmo de cifrado.No encryption algorithm is used.

Null 24576

No se utiliza ningún cifrado con un algoritmo de cifra Nulo.No encryption is used with a Null cipher algorithm.

Rc2 26114

Algoritmo RC2 (código 2 de Rivest).Rivest's Code 2 (RC2) algorithm.

Rc4 26625

Algoritmo RC4 (código 4 de Rivest).Rivest's Code 4 (RC4) algorithm.

TripleDes 26115

Algoritmo 3DES (Estándar de cifrado de datos triple).The Triple Data Encryption Standard (3DES) algorithm.

Ejemplos

En el ejemplo siguiente se muestran las propiedades de un SslStream .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;
    }
}

Comentarios

Esta enumeración especifica valores válidos para la SslStream.CipherAlgorithm propiedad.This enumeration specifies valid values for the SslStream.CipherAlgorithm property.

Se aplica a

Consulte también