MD5 Classe
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.
Représente la classe abstraite à partir de laquelle toutes les implémentations de l’algorithme MD5 de hachage héritent.
public ref class MD5 abstract : 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
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 des 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 infeasible de calcul pour rechercher deux entrées distinctes qui hachage à la même valeur ; autrement dit, les hachages de deux jeux de données doivent correspondre si les données correspondantes correspondent également. Les petites modifications apportées aux données entraînent des changements importants 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 sous forme de valeur hexadécimale.
Note
En raison de problèmes de collision avec MD5/SHA-1, Microsoft recommande SHA-256 ou SHA-512. 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 données héritées.
Constructeurs
| Nom | Description |
|---|---|
| MD5() |
Initialise une nouvelle instance de MD5. |
Champs
| Nom | Description |
|---|---|
| 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 de hachage. (Hérité de HashAlgorithm) |
Propriétés
| Nom | Description |
|---|---|
| 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
| Nom | Description |
|---|---|
| Clear() |
Libère toutes les ressources utilisées par la HashAlgorithm classe. (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(Byte[]) |
Calcule la valeur de hachage pour le tableau d’octets spécifié. (Hérité de HashAlgorithm) |
| ComputeHash(Stream) |
Calcule la valeur de hachage de l’objet spécifié Stream . (Hérité de HashAlgorithm) |
| Create() |
Crée une instance de l’implémentation par défaut de l’algorithme MD5 de hachage. |
| Create(String) |
Crée une instance de l’implémentation spécifiée de l’algorithme MD5 de hachage. |
| Dispose() |
Libère toutes les ressources utilisées par l’instance actuelle de la HashAlgorithm classe. (Hérité de HashAlgorithm) |
| Dispose(Boolean) |
Libère les ressources non managées utilisées par les HashAlgorithm ressources gérées 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() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| HashCore(Byte[], Int32, Int32) |
En cas de substitution dans une classe dérivée, route les données écrites dans l’objet dans l’algorithme de hachage pour le calcul du hachage. (Hérité de HashAlgorithm) |
| HashCore(ReadOnlySpan<Byte>) |
Route les données écrites dans l’objet dans l’algorithme de hachage pour le calcul du hachage. (Hérité de HashAlgorithm) |
| HashFinal() |
En cas de substitution dans une classe dérivée, finalise le calcul de hachage après le traitement des dernières données par l’algorithme de hachage de chiffrement. (Hérité de HashAlgorithm) |
| Initialize() |
Réinitialise l’algorithme de hachage à son état initial. (Hérité de HashAlgorithm) |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (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) |
| TryHashFinal(Span<Byte>, Int32) |
Tente de finaliser le calcul de hachage après le traitement des dernières données par l’algorithme de hachage. (Hérité de HashAlgorithm) |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IDisposable.Dispose() |
Libère les ressources non managées utilisées par les HashAlgorithm ressources gérées et libère éventuellement les ressources managées. (Hérité de HashAlgorithm) |