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.
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à
- 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. |