Condividi tramite


HashAlgorithmName Struct

Definizione

Consente di specificare il nome di un algoritmo hash di crittografia.

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 dell'algoritmo hash personalizzato come stringa fortemente tipizzata. I nomi degli algoritmi hash sono distinzione tra maiuscole e minuscole.

Gli algoritmi asimmetrici implementati usando l'API CNG (Cryptographic Next Generation) di Microsoft interpretano il valore stringa sottostante come identificatore dell'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 SHA1, Microsoft consiglia un modello di sicurezza basato su SHA256 o meglio.

Costruttori

HashAlgorithmName(String)

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

Proprietà

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

Equals(HashAlgorithmName)

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

Equals(Object)

Restituisce un valore che indica se l'istanza corrente è uguale a un oggetto specificato.

FromOid(String)

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

GetHashCode()

Restituisce il codice hash per l'istanza corrente.

ToString()

Restituisce la rappresentazione di stringa dell'istanza di HashAlgorithmName corrente.

TryFromOid(String, HashAlgorithmName)

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

Operatori

Equality(HashAlgorithmName, HashAlgorithmName)

Determina se due oggetti HashAlgorithmName specificati sono uguali.

Inequality(HashAlgorithmName, HashAlgorithmName)

Determina se due oggetti HashAlgorithmName specificati non sono uguali.

Si applica a