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 ExchangeAlgorithmType

 

Publicado: octubre de 2016

Especifica el algoritmo que se usa para crear claves que comparten el cliente y el servidor.

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

public enum ExchangeAlgorithmType

Nombre de miembroDescripción
DiffieHellman

El algoritmo de intercambio de clave efímera Diffie Hellman.

None

Se utiliza ningún algoritmo de intercambio de claves.

RsaKeyX

El algoritmo de intercambio de clave pública RSA.

RsaSign

El algoritmo de firma de clave pública RSA.

Esta enumeración especifica los valores válidos para el SslStream.KeyExchangeAlgorithm 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: