HashAlgorithmType Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İleti kimlik doğrulama kodları (NIC) oluşturmak için kullanılan algoritmayı belirtir.
public enum class HashAlgorithmType
public enum HashAlgorithmType
type HashAlgorithmType =
Public Enum HashAlgorithmType
- Devralma
Alanlar
Md5 | 32771 | İleti Özeti 5 (MD5) karma algoritması. MD5 ile ilgili çakışma sorunları nedeniyle Microsoft SHA256'yı önerir. |
None | 0 | Karma algoritması kullanılmaz. |
Sha1 | 32772 | Güvenli Karma Algoritması (SHA1). SHA1 ile ilgili çakışma sorunları nedeniyle Microsoft SHA256'yı önerir. |
Sha256 | 32780 | 256 bit özet kullanan Güvenli Karma Algoritması 2 (SHA-2). |
Sha384 | 32781 | 384 bit özet kullanan Güvenli Karma Algoritması 2 (SHA-2). |
Sha512 | 32782 | 512 bit özet kullanan Güvenli Karma Algoritması 2 (SHA-2). |
Örnekler
Aşağıdaki örnek, kimlik doğrulaması başarılı olduktan sonra öğesinin SslStream özelliklerini görüntüler.
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;
}
}
Açıklamalar
Bu numaralandırma özelliği için SslStream.HashAlgorithm geçerli değerleri belirtir.