CipherAlgorithmType Sabit listesi

Tanım

SslStream sınıfı için olası şifreleme algoritmalarını tanımlar.

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

Alanlar

Name Değer Description
None 0

Şifreleme algoritması kullanılmaz.

Null 24576

Null şifreleme algoritması ile şifreleme kullanılmaz.

Des 26113

Veri Şifreleme Standardı (DES) algoritması.

Rc2 26114

Rivest'in Kod 2 (RC2) algoritması.

TripleDes 26115

Üçlü Veri Şifreleme Standardı (3DES) algoritması.

Aes128 26126

128 bit anahtara sahip Gelişmiş Şifreleme Standardı (AES) algoritması.

Aes192 26127

192 bit anahtarlı Gelişmiş Şifreleme Standardı (AES) algoritması.

Aes256 26128

256 bit anahtarlı Gelişmiş Şifreleme Standardı (AES) algoritması.

Aes 26129

Gelişmiş Şifreleme Standardı (AES) algoritması.

Rc4 26625

Rivest'in Kod 4 (RC4) algoritması.

Örnekler

Aşağıdaki örnek, bir SslStreamöğesinin özelliklerini görüntüler.

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;
    }
}

Açıklamalar

Bu numaralandırma özelliği için SslStream.CipherAlgorithm geçerli değerleri belirtir.

Şunlara uygulanır

Ayrıca bkz.