MD5 Classe

Définition

Représente la classe abstraite dont toutes les implémentations de l'algorithme de hachage MD5 héritent.

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

Remarques

Les fonctions de hachage mappent les chaînes binaires d’une longueur arbitraire à de petites chaînes binaires d’une longueur fixe. Une fonction de hachage de chiffrement a la propriété qu’il est infesible de calcul pour trouver deux entrées distinctes qui hachage à la même valeur ; autrement dit, les hachages de deux ensembles de données doivent correspondre si les données correspondantes correspondent également. Les petites modifications apportées aux données entraînent des changements volumineux et imprévisibles dans le hachage.

La taille de hachage de l’algorithme MD5 est de 128 bits.

Les ComputeHash méthodes de la MD5 classe retournent le hachage sous la forme d’un tableau de 16 octets. Notez que certaines implémentations MD5 produisent un hachage au format hexadécimal de 32 caractères. Pour interagir avec ces implémentations, mettez en forme la valeur de retour des ComputeHash méthodes comme valeur hexadécimale.

Notes

En raison de problèmes de collision avec MD5/SHA1, Microsoft recommande SHA256 ou SHA512. Envisagez d’utiliser la SHA256 classe ou la SHA512 classe au lieu de la MD5 classe. Utilisez MD5 uniquement pour la compatibilité avec les applications et les données héritées.

Constructeurs

MD5()

Initialise une nouvelle instance de MD5.

Champs

HashSizeInBits

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

HashSizeInBytes

Taille de hachage produite par l’algorithme 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)
State

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

(Hérité de HashAlgorithm)

Propriétés

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)
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)
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)
Create()

Crée une instance de l'implémentation par défaut de l'algorithme de hachage MD5.

Create(String)

Crée une instance de l'implémentation spécifiée de l'algorithme de hachage MD5.

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 HashAlgorithm et libère éventuellement les ressources managées.

(Hérité de HashAlgorithm)
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)

En cas de substitution dans une classe dérivée, achemine les données écrites dans l'objet vers l'algorithme de hachage pour calculer le hachage.

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

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

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

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

HashData(ReadOnlySpan<Byte>)

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

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

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

HashData(Stream)

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

HashData(Stream, Span<Byte>)

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

HashDataAsync(Stream, CancellationToken)

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

HashDataAsync(Stream, Memory<Byte>, CancellationToken)

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

HashFinal()

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

(Hérité de HashAlgorithm)
Initialize()

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

(Hérité de HashAlgorithm)
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>, Span<Byte>, Int32)

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

TryHashFinal(Span<Byte>, Int32)

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

(Hérité de HashAlgorithm)

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