CipherAlgorithmType 列舉

定義

定義 SslStream 類別可能的 Cipher 演算法。

public enum class CipherAlgorithmType
public enum CipherAlgorithmType
type CipherAlgorithmType = 
Public Enum CipherAlgorithmType
繼承
CipherAlgorithmType

欄位

Aes 26129

先進加密標準 (Advanced Encryption Standard,AES) 演算法。

Aes128 26126

使用 128 位元金鑰的先進加密標準 (AES) 演算法。

Aes192 26127

使用 192 位元金鑰的進階加密標準 (AES) 演算法。

Aes256 26128

使用 256 位元金鑰的進階加密標準 (AES) 演算法。

Des 26113

資料加密標準 (Data Encryption Standard,DES) 演算法。

None 0

未使用加密演算法。

Null 24576

Null Cipher 演算法未使用任何加密。

Rc2 26114

Rivest's Code 2 (RC2) 演算法。

Rc4 26625

Rivest's Code 4 (RC4) 演算法。

TripleDes 26115

三重資料加密標準 (Triple Data Encryption Standard,3DES) 演算法。

範例

下列範例會顯示 的屬性 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;
    }
}

備註

這個列舉會指定 屬性的有效值 SslStream.CipherAlgorithm

適用於

另請參閱