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ı Name sıra ö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 CNG algoritma tanımlayıcısı olarak yorumlar.

Diğer teknolojiler kullanılarak uygulanan asimetrik algoritmalar:

  • En az "MD5", "SHA1", "SHA256", "SHA384" ve "SHA512" tanımlanmalı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"i temsil eden bir karma algoritma adı alır.

SHA256

"SHA256" ifadesini temsil eden bir karma algoritma adı alır.

SHA3_256

"SHA3-256" ifadesini temsil eden bir HashAlgorithmName alır

SHA3_384

"SHA3-384" ifadesini temsil eden bir HashAlgorithmName alır

SHA3_512

"SHA3-512" ifadesini temsil eden bir HashAlgorithmName alır

SHA384

"SHA384" öğesini 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 örnekle 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