HashAlgorithmName Struct
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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. |