CipherAlgorithmType Výčet

Definice

Definuje možné šifrovací algoritmy pro SslStream třídu.Defines the possible cipher algorithms for the SslStream class.

public enum class CipherAlgorithmType
public enum CipherAlgorithmType
type CipherAlgorithmType = 
Public Enum CipherAlgorithmType
Dědičnost
CipherAlgorithmType

Pole

Aes 26129

Algoritmus standard AES (Advanced Encryption Standard) (AES).The Advanced Encryption Standard (AES) algorithm.

Aes128 26126

Algoritmus standard AES (Advanced Encryption Standard) (AES) s 128 bitovým klíčem.The Advanced Encryption Standard (AES) algorithm with a 128 bit key.

Aes192 26127

Algoritmus standard AES (Advanced Encryption Standard) (AES) s 192 bitovým klíčem.The Advanced Encryption Standard (AES) algorithm with a 192 bit key.

Aes256 26128

Algoritmus standard AES (Advanced Encryption Standard) (AES) s 256 bitovým klíčem.The Advanced Encryption Standard (AES) algorithm with a 256 bit key.

Des 26113

Algoritmus DES (Data Encryption Standard).The Data Encryption Standard (DES) algorithm.

None 0

Není použit žádný šifrovací algoritmus.No encryption algorithm is used.

Null 24576

Pro šifrovací algoritmus null se nepoužívá žádné šifrování.No encryption is used with a Null cipher algorithm.

Rc2 26114

Rivest kód 2 (RC2).Rivest's Code 2 (RC2) algorithm.

Rc4 26625

Algoritmus šifry kódu Rivest 4 (RC4).Rivest's Code 4 (RC4) algorithm.

TripleDes 26115

Algoritmus 3DES (Triple Data Encryption Standard).The Triple Data Encryption Standard (3DES) algorithm.

Příklady

Následující příklad zobrazí vlastnosti prvku 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;
    }
}

Poznámky

Tento výčet Určuje platné hodnoty pro SslStream.CipherAlgorithm vlastnost.This enumeration specifies valid values for the SslStream.CipherAlgorithm property.

Platí pro

Viz také