HashAlgorithmName Structure
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Spécifie le nom d'un algorithme de hachage de chiffrement.
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)
- Héritage
- Implémente
Remarques
La HashAlgorithmName structure comprend des propriétés statiques qui retournent des noms d’algorithmes de hachage prédéfinis, ainsi qu’une Name propriété qui peut représenter un nom d’algorithme de hachage personnalisé sous forme de chaîne fortement typée. Les noms d’algorithmes de hachage respectent la casse.
Les algorithmes asymétriques implémentés à l’aide de l’API CNG (Cryptographic Next Generation) de Microsoft interprètent la valeur de chaîne sous-jacente comme un identificateur d’algorithme CNG.
Algorithmes asymétriques implémentés à l’aide d’autres technologies :
Doit reconnaître au moins « MD5 », « SHA1 », « SHA256 », « SHA384 » et « SHA512 ».
Doit reconnaître des identificateurs CNG supplémentaires pour tous les algorithmes de hachage supplémentaires qu’ils prennent en charge.
En raison de problèmes de collision avec MD5 et SHA1, Microsoft recommande un modèle de sécurité basé sur SHA256 ou supérieur.
Constructeurs
HashAlgorithmName(String) |
Initialise une nouvelle instance de la structure HashAlgorithmName avec un nom personnalisé. |
Propriétés
MD5 |
Obtient un nom d'algorithme de hachage qui représente « MD5 ». |
Name |
Obtient la représentation de chaîne sous-jacente du nom de l'algorithme. |
SHA1 |
Obtient un nom d'algorithme de hachage qui représente « SHA1 ». |
SHA256 |
Obtient un nom d'algorithme de hachage qui représente « SHA256 ». |
SHA3_256 |
Obtient un HashAlgorithmName représentant « SHA3-256 » |
SHA3_384 |
Obtient un HashAlgorithmName représentant « SHA3-384 » |
SHA3_512 |
Obtient un HashAlgorithmName représentant « SHA3-512 » |
SHA384 |
Obtient un nom d'algorithme de hachage qui représente « SHA384 ». |
SHA512 |
Obtient un nom d'algorithme de hachage qui représente « SHA512 ». |
Méthodes
Equals(HashAlgorithmName) |
Retourne une valeur qui indique si deux instances de HashAlgorithmName sont égales. |
Equals(Object) |
Retourne une valeur qui indique si l'instance actuelle et un objet spécifié sont égaux. |
FromOid(String) |
Convertit l’OID spécifié en nom d’algorithme de hachage. |
GetHashCode() |
Retourne le code de hachage pour l'instance actuelle. |
ToString() |
Retourne la représentation sous forme de chaîne de l'instance HashAlgorithmName actuelle. |
TryFromOid(String, HashAlgorithmName) |
Tente de convertir l’OID spécifié en nom d’algorithme de hachage. |
Opérateurs
Equality(HashAlgorithmName, HashAlgorithmName) |
Détermine si deux objets HashAlgorithmName spécifiés sont identiques. |
Inequality(HashAlgorithmName, HashAlgorithmName) |
Détermine si deux objets HashAlgorithmName spécifiés ne sont pas identiques. |