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 inclut certaines 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é en tant que 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 (Chiffrement nouvelle génération) de Microsoft interprètent la valeur de chaîne sous-jacente en tant qu’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 SHA-1, Microsoft recommande un modèle de sécurité basé sur SHA-256 ou mieux.
Constructeurs
| Nom | Description |
|---|---|
| HashAlgorithmName(String) |
Initialise une nouvelle instance de la HashAlgorithmName structure avec un nom personnalisé. |
Propriétés
| Nom | Description |
|---|---|
| MD5 |
Obtient un nom d’algorithme de hachage qui représente « MD5 ». |
| Name |
Obtient la représentation sous-jacente 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
| Nom | Description |
|---|---|
| Equals(HashAlgorithmName) |
Retourne une valeur qui indique si deux HashAlgorithmName instances 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 de l’instance actuelle. |
| ToString() |
Retourne la représentation sous forme de chaîne de l’instance actuelle HashAlgorithmName . |
| TryFromOid(String, HashAlgorithmName) |
Tente de convertir l’OID spécifié en nom d’algorithme de hachage. |
Opérateurs
| Nom | Description |
|---|---|
| Equality(HashAlgorithmName, HashAlgorithmName) |
Détermine si deux objets spécifiés HashAlgorithmName sont égaux. |
| Inequality(HashAlgorithmName, HashAlgorithmName) |
Détermine si deux objets spécifiés HashAlgorithmName ne sont pas égaux. |