CipherAlgorithmType 列舉

定義

定義 SslStream 類別可能的 Cipher 演算法。Defines the possible cipher algorithms for the SslStream class.

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

欄位

Aes 26129

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

Aes128 26126

使用 128 位元金鑰的先進加密標準 (AES) 演算法。The Advanced Encryption Standard (AES) algorithm with a 128 bit key.

Aes192 26127

使用 192 位元金鑰的進階加密標準 (AES) 演算法。The Advanced Encryption Standard (AES) algorithm with a 192 bit key.

Aes256 26128

使用 256 位元金鑰的進階加密標準 (AES) 演算法。The Advanced Encryption Standard (AES) algorithm with a 256 bit key.

Des 26113

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

None 0

未使用加密演算法。No encryption algorithm is used.

Null 24576

Null Cipher 演算法未使用任何加密。No encryption is used with a Null cipher algorithm.

Rc2 26114

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

Rc4 26625

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

TripleDes 26115

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

範例

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

備註

此列舉值會指定屬性的有效值 SslStream.CipherAlgorithmThis enumeration specifies valid values for the SslStream.CipherAlgorithm property.

適用於

另請參閱