HMACMD5 Classe

Définition

Calcule un code HMAC (Hash-based Message Authentication Code) à l'aide de la fonction de hachage MD5.

public ref class HMACMD5 : System::Security::Cryptography::HMAC
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public class HMACMD5 : System.Security.Cryptography.HMAC
public class HMACMD5 : System.Security.Cryptography.HMAC
[System.Runtime.InteropServices.ComVisible(true)]
public class HMACMD5 : System.Security.Cryptography.HMAC
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type HMACMD5 = class
    inherit HMAC
type HMACMD5 = class
    inherit HMAC
[<System.Runtime.InteropServices.ComVisible(true)>]
type HMACMD5 = class
    inherit HMAC
Public Class HMACMD5
Inherits HMAC
Héritage
Attributs

Remarques

HMACMD5 est un type d’algorithme de hachage à clé qui est construit à partir de la fonction de hachage MD5 (Message Digest Algorithm 5) et utilisé comme code d’authentification de message basé sur le hachage (HMAC). Le processus HMAC mélange une clé secrète avec les données de message, hache le résultat avec la fonction de hachage, mélange à nouveau cette valeur de hachage avec la clé secrète, puis applique la fonction de hachage une deuxième fois. Le hachage de sortie est de 128 bits.

Un HMAC peut être utilisé pour déterminer si un message envoyé via un canal non sécurisé a été falsifié, à condition que l’expéditeur et le destinataire partagent une clé secrète. L’expéditeur calcule la valeur de hachage des données d’origine et envoie les données d’origine et la valeur de hachage sous forme d’un message unique. Le récepteur recalcule la valeur de hachage sur le message reçu et vérifie que le HMAC calculé correspond au HMAC transmis.

Toute modification apportée aux données ou à la valeur de hachage entraîne une incompatibilité, car la connaissance de la clé secrète est nécessaire pour modifier le message et reproduire la valeur de hachage correcte. Par conséquent, si les valeurs de hachage d’origine et calculées correspondent, le message est authentifié.

MD5 est un algorithme de hachage de chiffrement développé dans les laboratoires RSA. HMACMD5 accepte les clés de n’importe quelle taille et produit une séquence de hachage de 128 bits de longueur.

En raison de problèmes de collision avec MD5, Microsoft recommande SHA256.

Constructeurs

HMACMD5()

Initialise une nouvelle instance de la classe HMACMD5 en utilisant une clé générée de manière aléatoire.

HMACMD5(Byte[])

Initialise une nouvelle instance de la classe HMACMD5 à l'aide de la clé spécifiée.

Champs

HashSizeInBits

Taille de hachage produite par l’algorithme HMAC MD5, en bits.

HashSizeInBytes

Taille de hachage produite par l’algorithme HMAC MD5, en octets.

HashSizeValue

Représente la taille, en bits, du code de hachage calculé.

(Hérité de HashAlgorithm)
HashValue

Représente la valeur du code de hachage calculé.

(Hérité de HashAlgorithm)
KeyValue

Clé à utiliser dans l'algorithme de hachage.

(Hérité de KeyedHashAlgorithm)
State

Représente l'état du calcul du hachage.

(Hérité de HashAlgorithm)

Propriétés

BlockSizeValue

Obtient ou définit la taille de bloc à utiliser dans la valeur de hachage.

(Hérité de HMAC)
CanReuseTransform

Obtient une valeur indiquant si la transformation actuelle peut être réutilisée.

(Hérité de HashAlgorithm)
CanTransformMultipleBlocks

En cas de substitution dans une classe dérivée, obtient une valeur indiquant si plusieurs blocs peuvent être transformés.

(Hérité de HashAlgorithm)
Hash

Obtient la valeur du code de hachage calculé.

(Hérité de HashAlgorithm)
HashName

Obtient ou définit le nom de l'algorithme de hachage à utiliser pour le hachage.

(Hérité de HMAC)
HashSize

Obtient la taille en bits du HMAC calculé.

HashSize

Obtient la taille, en bits, du code de hachage calculé.

(Hérité de HashAlgorithm)
InputBlockSize

En cas de substitution dans une classe dérivée, obtient la taille du bloc d'entrée.

(Hérité de HashAlgorithm)
Key

Obtient ou définit la clé à utiliser dans le calcul de HMAC.

Key

Obtient ou définit la clé à utiliser dans le calcul de HMAC.

(Hérité de HMAC)
OutputBlockSize

En cas de substitution dans une classe dérivée, obtient la taille du bloc de sortie.

(Hérité de HashAlgorithm)

Méthodes

Clear()

Libère toutes les ressources utilisées par la classe HashAlgorithm.

(Hérité de HashAlgorithm)
ComputeHash(Byte[])

Calcule la valeur de hachage pour le tableau d'octets spécifié.

(Hérité de HashAlgorithm)
ComputeHash(Byte[], Int32, Int32)

Calcule la valeur de hachage pour la région spécifiée du tableau d'octets spécifié.

(Hérité de HashAlgorithm)
ComputeHash(Stream)

Calcule la valeur de hachage pour l'objet Stream spécifié.

(Hérité de HashAlgorithm)
ComputeHashAsync(Stream, CancellationToken)

Calcule de manière asynchrone la valeur de hachage pour l'objet Stream spécifié.

(Hérité de HashAlgorithm)
Dispose()

Libère toutes les ressources utilisées par l'instance actuelle de la classe HashAlgorithm.

(Hérité de HashAlgorithm)
Dispose(Boolean)

Libère les ressources non managées utilisées par HMACMD5 et libère éventuellement les ressources managées.

Dispose(Boolean)

Libère les ressources non managées utilisées par la classe HMAC quand un changement de clé est légitime et libère éventuellement les ressources managées.

(Hérité de HMAC)
Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
HashCore(Byte[], Int32, Int32)

Route les données écrites dans l’objet vers l’algorithme HMAC pour le calcul de HMAC.

HashCore(Byte[], Int32, Int32)

En cas de remplacement dans une classe dérivée, route les données écrites dans l’objet vers l’algorithme HMAC pour calculer la valeur HMAC.

(Hérité de HMAC)
HashCore(ReadOnlySpan<Byte>)

Route les données écrites dans l’objet vers l’algorithme HMAC pour le calcul de HMAC.

HashCore(ReadOnlySpan<Byte>)

Route les données écrites dans l’objet vers l’algorithme HMAC pour le calcul de HMAC.

(Hérité de HMAC)
HashData(Byte[], Byte[])

Calcule le HMAC des données à l’aide de l’algorithme MD5.

HashData(Byte[], Stream)

Calcule le HMAC d’un flux à l’aide de l’algorithme MD5.

HashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Calcule le HMAC des données à l’aide de l’algorithme MD5.

HashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>)

Calcule le HMAC des données à l’aide de l’algorithme MD5.

HashData(ReadOnlySpan<Byte>, Stream)

Calcule le HMAC d’un flux à l’aide de l’algorithme MD5.

HashData(ReadOnlySpan<Byte>, Stream, Span<Byte>)

Calcule le HMAC d’un flux à l’aide de l’algorithme MD5.

HashDataAsync(Byte[], Stream, CancellationToken)

Calcule de manière asynchrone le HMAC d’un flux à l’aide de l’algorithme MD5.

HashDataAsync(ReadOnlyMemory<Byte>, Stream, CancellationToken)

Calcule de manière asynchrone le HMAC d’un flux à l’aide de l’algorithme MD5.

HashDataAsync(ReadOnlyMemory<Byte>, Stream, Memory<Byte>, CancellationToken)

Calcule de manière asynchrone le HMAC d’un flux à l’aide de l’algorithme MD5.

HashFinal()

Finalise le calcul de HMAC après que les dernières données ont été traitées par l’algorithme.

HashFinal()

En cas de remplacement dans une classe dérivée, finalise le calcul de HMAC une fois les dernières données traitées par l’algorithme.

(Hérité de HMAC)
Initialize()

Rétablit l’état initial de l’algorithme de hachage.

Initialize()

Initialise une instance de l'implémentation par défaut de HMAC.

(Hérité de HMAC)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
TransformBlock(Byte[], Int32, Int32, Byte[], Int32)

Calcule la valeur de hachage pour la région spécifiée du tableau d'octets d'entrée et copie la région spécifiée du tableau d'octets d'entrée dans la région spécifiée du tableau d'octets de sortie.

(Hérité de HashAlgorithm)
TransformFinalBlock(Byte[], Int32, Int32)

Calcule la valeur de hachage pour la région spécifiée du tableau d'octets spécifié.

(Hérité de HashAlgorithm)
TryComputeHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Tente de calculer la valeur de hachage pour le tableau d’octets spécifié.

(Hérité de HashAlgorithm)
TryHashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32)

Tente de calculer le HMAC des données à l’aide de l’algorithme MD5.

TryHashFinal(Span<Byte>, Int32)

Tente de finaliser le calcul de HMAC après que les dernières données ont été traitées par l’algorithme HMAC.

TryHashFinal(Span<Byte>, Int32)

Tente de finaliser le calcul de HMAC après que les dernières données ont été traitées par l’algorithme HMAC.

(Hérité de HMAC)

Implémentations d’interfaces explicites

IDisposable.Dispose()

Libère les ressources non managées utilisées par HashAlgorithm et libère éventuellement les ressources managées.

(Hérité de HashAlgorithm)

S’applique à

Voir aussi