HashAlgorithmType Enumeration

Definition

Gibt den Algorithmus zum Generieren von Nachrichtenauthentifizierungscodes (MACs) an.

public enum class HashAlgorithmType
public enum HashAlgorithmType
type HashAlgorithmType = 
Public Enum HashAlgorithmType
Vererbung
HashAlgorithmType

Felder

Md5 32771

Der Message Digest 5-Hashalgorithmus (MD5).

Microsoft empfiehlt SHA256 aufgrund der Konflikte mit MD5.

None 0

Es wird kein Hashalgorithmus verwendet.

Sha1 32772

Der Secure Hashing Algorithm (SHA-1).

Microsoft empfiehlt aufgrund der Konflikte mit SHA1 SHA256.

Sha256 32780

Der SHA-2-Algorithmus (Secure Hashing Algorithm 2) mit einem 256-Bit-Hashwert.

Sha384 32781

Der SHA-2-Algorithmus (Secure Hashing Algorithm 2) mit einem 384-Bit-Hashwert.

Sha512 32782

Der SHA-2-Algorithmus (Secure Hashing Algorithm 2) mit einem 512-Bit-Hashwert.

Beispiele

Im folgenden Beispiel werden die Eigenschaften eines angezeigt, SslStream nachdem die Authentifizierung erfolgreich war.

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;
    }
}

Hinweise

Diese Enumeration gibt gültige Werte für die SslStream.HashAlgorithm Eigenschaft an.

Gilt für:

Weitere Informationen