Aracılığıyla paylaş


HashAlgorithmName Yapı

Tanım

Şifreleme karma algoritmasının adını belirtir.

public value class HashAlgorithmName : IEquatable<System::Security::Cryptography::HashAlgorithmName>
public readonly struct HashAlgorithmName : IEquatable<System.Security.Cryptography.HashAlgorithmName>
public struct HashAlgorithmName : IEquatable<System.Security.Cryptography.HashAlgorithmName>
type HashAlgorithmName = struct
Public Structure HashAlgorithmName
Implements IEquatable(Of HashAlgorithmName)
Devralma
HashAlgorithmName
Uygulamalar

Açıklamalar

Yapı, HashAlgorithmName önceden tanımlanmış karma algoritma adlarını döndüren bazı statik özelliklerin yanı sıra Name özel karma algoritma adını kesin olarak yazılan bir dize olarak temsil eden bir özellik içerir. Karma algoritma adları büyük/küçük harfe duyarlıdır.

Microsoft'un CNG (Şifreleme Yeni Nesil) API'si kullanılarak uygulanan asimetrik algoritmalar, temel alınan dize değerini bir CNG algoritma tanımlayıcısı olarak yorumlar.

Diğer teknolojiler kullanılarak uygulanan asimetrik algoritmalar:

  • En azından "MD5", "SHA1", "SHA256", "SHA384" ve "SHA512" tanımalıdır.

  • Destekledikleri ek karma algoritmalar için ek CNG tanımlayıcılarını tanıması gerekir.

MD5 ve SHA1 ile ilgili çakışma sorunları nedeniyle Microsoft, SHA256 veya üzerini temel alan bir güvenlik modeli önerir.

Oluşturucular

HashAlgorithmName(String)

Özel bir adla yapının yeni bir örneğini HashAlgorithmName başlatır.

Özellikler

MD5

"MD5"i temsil eden bir karma algoritma adı alır.

Name

Algoritma adının temel dize gösterimini alır.

SHA1

"SHA1" öğesini temsil eden bir karma algoritma adı alır.

SHA256

"SHA256" öğesini temsil eden bir karma algoritma adı alır.

SHA3_256

Temsil eden bir HashAlgorithmName "SHA3-256" alır

SHA3_384

Temsil eden bir HashAlgorithmName "SHA3-384" alır

SHA3_512

Temsil eden bir HashAlgorithmName "SHA3-512" alır

SHA384

"SHA384" değerini temsil eden bir karma algoritma adı alır.

SHA512

"SHA512" öğesini temsil eden bir karma algoritma adı alır.

Yöntemler

Equals(HashAlgorithmName)

İki HashAlgorithmName örneğin eşit olup olmadığını gösteren bir değer döndürür.

Equals(Object)

Geçerli örneğin ve belirtilen nesnenin eşit olup olmadığını gösteren bir değer döndürür.

FromOid(String)

Belirtilen OID'yi karma algoritma adına dönüştürür.

GetHashCode()

Geçerli örneğin karma kodunu döndürür.

ToString()

Geçerli HashAlgorithmName örneğin dize gösterimini döndürür.

TryFromOid(String, HashAlgorithmName)

Belirtilen OID'yi karma algoritma adına dönüştürmeye çalışır.

İşleçler

Equality(HashAlgorithmName, HashAlgorithmName)

Belirtilen HashAlgorithmName iki nesnenin eşit olup olmadığını belirler.

Inequality(HashAlgorithmName, HashAlgorithmName)

Belirtilen HashAlgorithmName iki nesnenin eşit olup olmadığını belirler.

Şunlara uygulanır