Condividi tramite


CipherAlgorithmType Enumerazione

Definizione

Definisce i possibili algoritmi di crittografia per la classe SslStream.

public enum class CipherAlgorithmType
public enum CipherAlgorithmType
type CipherAlgorithmType = 
Public Enum CipherAlgorithmType
Ereditarietà
CipherAlgorithmType

Campi

Aes 26129

Algoritmo AES (Advanced Encryption Standard).

Aes128 26126

Algoritmo AES (Advanced Encryption Standard) con chiave a 128 bit.

Aes192 26127

Algoritmo AES (Advanced Encryption Standard) con chiave a 192 bit.

Aes256 26128

Algoritmo AES (Advanced Encryption Standard) con chiave a 256 bit.

Des 26113

Algoritmo DES (Data Encryption Standard).

None 0

Nessun algoritmo di crittografia utilizzato.

Null 24576

Un algoritmo Null non utilizza alcuna crittografia.

Rc2 26114

Algoritmo RC2 (Rivest's Code 2).

Rc4 26625

Algoritmo RC4 (Rivest's Code 4).

TripleDes 26115

Algoritmo 3DES (Triple Data Encryption Standard).

Esempio

Nell'esempio seguente vengono visualizzate le proprietà di un oggetto 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;
    }
}

Commenti

Questa enumerazione specifica i valori validi per la SslStream.CipherAlgorithm proprietà .

Si applica a

Vedi anche