HashAlgorithmType Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt den Algorithmus zum Generieren von Nachrichtenauthentifizierungscodes (MACs) an.
public enum class HashAlgorithmType
public enum HashAlgorithmType
type HashAlgorithmType =
Public Enum HashAlgorithmType
- Vererbung
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.