CipherAlgorithmType 列挙型

定義

SslStream クラスに適用可能な暗号アルゴリズムを定義します。Defines the possible cipher algorithms for the SslStream class.

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

フィールド

Aes 26129

AES (Advanced Encryption Standard) アルゴリズム。The Advanced Encryption Standard (AES) algorithm.

Aes128 26126

128 ビット キーを使用した AES (Advanced Encryption Standard) アルゴリズム。The Advanced Encryption Standard (AES) algorithm with a 128 bit key.

Aes192 26127

192 ビット キーを使用した AES (Advanced Encryption Standard) アルゴリズム。The Advanced Encryption Standard (AES) algorithm with a 192 bit key.

Aes256 26128

256 ビット キーを使用した AES (Advanced Encryption Standard) アルゴリズム。The Advanced Encryption Standard (AES) algorithm with a 256 bit key.

Des 26113

DES (Data Encryption Standard) アルゴリズム。The Data Encryption Standard (DES) algorithm.

None 0

暗号化アルゴリズムは使用されません。No encryption algorithm is used.

Null 24576

暗号化は Null 暗号アルゴリズムで使用されません。No encryption is used with a Null cipher algorithm.

Rc2 26114

RC2 (Rivest's Code 2) アルゴリズム。Rivest's Code 2 (RC2) algorithm.

Rc4 26625

RC4 (Rivest's Code 4) アルゴリズム。Rivest's Code 4 (RC4) algorithm.

TripleDes 26115

3DES (Triple Data Encryption Standard) アルゴリズム。The Triple Data Encryption Standard (3DES) algorithm.

次の例では、のプロパティを表示し 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;
    }
}

注釈

この列挙体は、プロパティに有効な値を指定し SslStream.CipherAlgorithm ます。This enumeration specifies valid values for the SslStream.CipherAlgorithm property.

適用対象

こちらもご覧ください