Partager via


HashAlgorithmName Structure

Définition

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

S’applique à