Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Enumeración CipherAlgorithmType

 

Publicado: octubre de 2016

Define los posibles algoritmos de cifrado para la SslStream clase.

Espacio de nombres:   System.Security.Authentication
Ensamblado:  System (en System.dll)

public enum CipherAlgorithmType

Nombre de miembroDescripción
Aes

El algoritmo estándar de cifrado avanzado (AES).

Aes128

El algoritmo estándar de cifrado avanzado (AES) con una clave de 128 bits.

Aes192

El algoritmo estándar de cifrado avanzado (AES) con una clave de 192 bits.

Aes256

El algoritmo estándar de cifrado avanzado (AES) con una clave de 256 bits.

Des

El algoritmo estándar de cifrado de datos (DES).

None

Se utiliza ningún algoritmo de cifrado.

Null

No se utiliza cifrado con un algoritmo de cifrado Null.

Rc2

Algoritmo de código 2 (RC2) de Rivest.

Rc4

Algoritmo de código 4 (RC4) de Rivest.

TripleDes

El algoritmo Triple Data Encryption Standard (3DES).

Esta enumeración especifica los valores válidos para el SslStream.CipherAlgorithm propiedad.

El ejemplo siguiente muestra las propiedades de un 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;
    }
}

Plataforma universal de Windows
Disponible desde 10
.NET Framework
Disponible desde 2.0
Volver al principio
Mostrar: