Aracılığıyla paylaş


CipherAlgorithmType Sabit listesi

Tanım

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

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

Alanlar

Aes 26129

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

Aes128 26126

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

Aes192 26127

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

Aes256 26128

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

Des 26113

Veri Şifreleme Standardı (DES) algoritması.

None 0

Şifreleme algoritması kullanılmaz.

Null 24576

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

Rc2 26114

Rivest'in Kod 2 (RC2) algoritması.

Rc4 26625

Rivest'in Kod 4 (RC4) algoritması.

TripleDes 26115

Üçlü Veri Şifreleme Standardı (3DES) 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.