Condividi tramite


HashAlgorithmName Struct

Definizione

Specifica il nome di un algoritmo hash crittografico.

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)
Ereditarietà
HashAlgorithmName
Implementazioni

Commenti

La HashAlgorithmName struttura include alcune proprietà statiche che restituiscono nomi di algoritmi hash predefiniti, nonché una Name proprietà che può rappresentare un nome di algoritmo hash personalizzato come stringa fortemente tipizzata. I nomi degli algoritmi hash fanno distinzione tra maiuscole e minuscole.

Gli algoritmi asimmetrici implementati tramite l'API CNG (Cryptographic Next Generation) di Microsoft interpretano il valore della stringa sottostante come identificatore di algoritmo CNG.

Algoritmi asimmetrici implementati con altre tecnologie:

  • Deve riconoscere almeno "MD5", "SHA1", "SHA256", "SHA384" e "SHA512".
  • Deve riconoscere altri identificatori CNG per eventuali algoritmi hash aggiuntivi supportati.

A causa di problemi di collisione con MD5 e SHA-1, Microsoft consiglia un modello di sicurezza basato su SHA-256 o superiore.

Costruttori

Nome Descrizione
HashAlgorithmName(String)

Inizializza una nuova istanza della HashAlgorithmName struttura con un nome personalizzato.

Proprietà

Nome Descrizione
MD5

Ottiene un nome di algoritmo hash che rappresenta "MD5".

Name

Ottiene la rappresentazione di stringa sottostante del nome dell'algoritmo.

SHA1

Ottiene un nome di algoritmo hash che rappresenta "SHA1".

SHA256

Ottiene un nome di algoritmo hash che rappresenta "SHA256".

SHA3_256

Ottiene un oggetto HashAlgorithmName che rappresenta "SHA3-256"

SHA3_384

Ottiene un oggetto HashAlgorithmName che rappresenta "SHA3-384"

SHA3_512

Ottiene un oggetto HashAlgorithmName che rappresenta "SHA3-512"

SHA384

Ottiene un nome di algoritmo hash che rappresenta "SHA384".

SHA512

Ottiene un nome di algoritmo hash che rappresenta "SHA512".

Metodi

Nome Descrizione
Equals(HashAlgorithmName)

Restituisce un valore che indica se due HashAlgorithmName istanze sono uguali.

Equals(Object)

Restituisce un valore che indica se l'istanza corrente e un oggetto specificato sono uguali.

FromOid(String)

Converte l'OID specificato in un nome di algoritmo hash.

GetHashCode()

Restituisce il codice hash per l'istanza corrente.

ToString()

Restituisce la rappresentazione di stringa dell'istanza corrente HashAlgorithmName .

TryFromOid(String, HashAlgorithmName)

Tenta di convertire l'OID specificato in un nome di algoritmo hash.

Operatori

Nome Descrizione
Equality(HashAlgorithmName, HashAlgorithmName)

Determina se due oggetti specificati HashAlgorithmName sono uguali.

Inequality(HashAlgorithmName, HashAlgorithmName)

Determina se due oggetti specificati HashAlgorithmName non sono uguali.

Si applica a