Comparteix a través de


CipherAlgorithmType Enumeración

Definición

Define los posibles algoritmos de cifrado para la clase SslStream.

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

Campos

Aes 26129

Algoritmo AES (Estándar de cifrado avanzado).

Aes128 26126

Algoritmo AES (Estándar de cifrado avanzado) con una clave de 128 bits.

Aes192 26127

Algoritmo AES (Estándar de cifrado avanzado) con una clave de 192 bits.

Aes256 26128

Algoritmo AES (Estándar de cifrado avanzado) con una clave de 256 bits.

Des 26113

Algoritmo DES (Estándar de cifrado de datos).

None 0

No se utiliza ningún algoritmo de cifrado.

Null 24576

No se utiliza ningún cifrado con un algoritmo de cifra Nulo.

Rc2 26114

Algoritmo RC2 (código 2 de Rivest).

Rc4 26625

Algoritmo RC4 (código 4 de Rivest).

TripleDes 26115

Algoritmo 3DES (Estándar de cifrado de datos triple).

Ejemplos

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

Se aplica a

Consulte también