HashAlgorithmType Sabit listesi

Tanım

İleti kimlik doğrulama kodları (NIC) oluşturmak için kullanılan algoritmayı belirtir.

C#
public enum HashAlgorithmType
Devralma
HashAlgorithmType

Alanlar

Name Değer Description
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.

C#
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.

Şunlara uygulanır

Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Ayrıca bkz.