CipherAlgorithmType 列挙型

定義

SslStream クラスで使用できる暗号アルゴリズムを定義します。

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

フィールド

名前 説明
None 0

暗号化アルゴリズムは使用されません。

Null 24576

Null 暗号アルゴリズムでは暗号化は使用されません。

Des 26113

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

Rc2 26114

Rivest の Code 2 (RC2) アルゴリズム。

TripleDes 26115

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

Aes128 26126

128 ビット キーを持つ Advanced Encryption Standard (AES) アルゴリズム。

Aes192 26127

192 ビット キーを持つ Advanced Encryption Standard (AES) アルゴリズム。

Aes256 26128

256 ビット キーを持つ Advanced Encryption Standard (AES) アルゴリズム。

Aes 26129

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

Rc4 26625

Rivest の Code 4 (RC4) アルゴリズム。

次の例では、 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 プロパティの有効な値を指定します。

適用対象

こちらもご覧ください