Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

MD5 classe

 

Date de publication : novembre 2016

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

Espace de noms:   System.Security.Cryptography
Assembly:  mscorlib (dans mscorlib.dll)


[ComVisibleAttribute(true)]
public abstract class MD5 : HashAlgorithm

NomDescription
System_CAPS_protmethodMD5()

Initialise une nouvelle instance de MD5.

NomDescription
System_CAPS_pubpropertyCanReuseTransform

Obtient une valeur indiquant si la transformation actuelle peut être réutilisée.(Hérité de HashAlgorithm.)

System_CAPS_pubpropertyCanTransformMultipleBlocks

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

System_CAPS_pubpropertyHash

Obtient la valeur du code de hachage calculé.(Hérité de HashAlgorithm.)

System_CAPS_pubpropertyHashSize

Obtient la taille, en bits, du code de hachage calculé.(Hérité de HashAlgorithm.)

System_CAPS_pubpropertyInputBlockSize

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

System_CAPS_pubpropertyOutputBlockSize

En cas de substitution dans une classe dérivée, obtient la taille du bloc de sortie.(Hérité de HashAlgorithm.)

NomDescription
System_CAPS_pubmethodClear()

Libère toutes les ressources utilisées par la classe HashAlgorithm.(Hérité de HashAlgorithm.)

System_CAPS_pubmethodComputeHash(Byte[])

Calcule la valeur de hachage pour le tableau d'octets spécifié.(Hérité de HashAlgorithm.)

System_CAPS_pubmethodComputeHash(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.)

System_CAPS_pubmethodComputeHash(Stream)

Calcule la valeur de hachage pour l'objet Stream spécifié.(Hérité de HashAlgorithm.)

System_CAPS_pubmethodSystem_CAPS_staticCreate()

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

System_CAPS_pubmethodSystem_CAPS_staticCreate(String)

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

System_CAPS_pubmethodDispose()

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

System_CAPS_protmethodDispose(Boolean)

Libère les ressources non managées utilisées par HashAlgorithm et libère éventuellement les ressources managées.(Hérité de HashAlgorithm.)

System_CAPS_pubmethodEquals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.(Hérité de Object.)

System_CAPS_protmethodFinalize()

Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)

System_CAPS_pubmethodGetHashCode()

Fait office de fonction de hachage par défaut.(Hérité de Object.)

System_CAPS_pubmethodGetType()

Obtient le Type de l'instance actuelle.(Hérité de Object.)

System_CAPS_protmethodHashCore(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.)

System_CAPS_protmethodHashFinal()

En cas de substitution dans une classe dérivée, finalise le calcul de hachage une fois les dernières données traitées par l'objet de flux de chiffrement.(Hérité de HashAlgorithm.)

System_CAPS_pubmethodInitialize()

Initialise une implémentation de la classe HashAlgorithm.(Hérité de HashAlgorithm.)

System_CAPS_protmethodMemberwiseClone()

Crée une copie superficielle du Object actuel.(Hérité de Object.)

System_CAPS_pubmethodToString()

Retourne une chaîne qui représente l'objet actuel.(Hérité de Object.)

System_CAPS_pubmethodTransformBlock(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.)

System_CAPS_pubmethodTransformFinalBlock(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.)

NomDescription
System_CAPS_protfieldHashSizeValue

Représente la taille, en bits, du code de hachage calculé.(Hérité de HashAlgorithm.)

System_CAPS_protfieldHashValue

Représente la valeur du code de hachage calculé.(Hérité de HashAlgorithm.)

System_CAPS_protfieldState

Représente l'état du calcul du hachage.(Hérité de HashAlgorithm.)

Hachage fonctions mappent des chaînes binaires de longueur arbitraire en petites chaînes binaires de longueur fixe. Une fonction de hachage de chiffrement a la propriété qu’il est impossible de trouver deux entrées distinctes de hachage pour la même valeur ; Autrement dit, les hachages de deux jeux de données doivent correspondre si les données correspondantes correspond également à. Petites modifications apportées aux données entraîner des modifications importantes et imprévisibles dans le code de hachage.

La taille de hachage pour le MD5 algorithme est de 128 bits.

Le ComputeHash méthodes de la MD5 classe retourne le hachage comme un tableau de 16 octets. Notez que certaines implémentations MD5 produisent un hachage de 32 caractères, au format hexadécimal. Pour interagir avec ces implémentations, mettre en forme la valeur de retour de la ComputeHash méthodes en tant que valeur hexadécimale.

System_CAPS_noteRemarque

Les fonctions de hachage plus récentes, telles que la Secure Hash algorithmes SHA-256 et SHA-512, sont disponibles. Envisagez d’utiliser le SHA256 classe ou la SHA512 classe au lieu du MD5 classe. Utilisez MD5 uniquement pour la compatibilité avec les applications héritées et des données.

Le code suivant exemple calcule la MD5 valeur d’une chaîne de hachage et retourne le hachage comme une chaîne de 32 caractères au format hexadécimal. La chaîne de hachage créée par cet exemple de code est compatible avec toute fonction de hachage MD5 (sur toute plateforme) qui crée une chaîne de hachage de 32 caractères, au format hexadécimal.

using System;
using System.Security.Cryptography;
using System.Text;

namespace MD5Sample
{
    class Program
    {
        static void Main(string[] args)
        {
            string source = "Hello World!";
            using (MD5 md5Hash = MD5.Create())
            {
                string hash = GetMd5Hash(md5Hash, source);

                Console.WriteLine("The MD5 hash of " + source + " is: " + hash + ".");

                Console.WriteLine("Verifying the hash...");

                if (VerifyMd5Hash(md5Hash, source, hash))
                {
                    Console.WriteLine("The hashes are the same.");
                }
                else
                {
                    Console.WriteLine("The hashes are not same.");
                }
            }



        }
        static string GetMd5Hash(MD5 md5Hash, string input)
        {

            // Convert the input string to a byte array and compute the hash.
            byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(input));

            // Create a new Stringbuilder to collect the bytes
            // and create a string.
            StringBuilder sBuilder = new StringBuilder();

            // Loop through each byte of the hashed data 
            // and format each one as a hexadecimal string.
            for (int i = 0; i < data.Length; i++)
            {
                sBuilder.Append(data[i].ToString("x2"));
            }

            // Return the hexadecimal string.
            return sBuilder.ToString();
        }

        // Verify a hash against a string.
        static bool VerifyMd5Hash(MD5 md5Hash, string input, string hash)
        {
            // Hash the input.
            string hashOfInput = GetMd5Hash(md5Hash, input);

            // Create a StringComparer an compare the hashes.
            StringComparer comparer = StringComparer.OrdinalIgnoreCase;

            if (0 == comparer.Compare(hashOfInput, hash))
            {
                return true;
            }
            else
            {
                return false;
            }
        }

    }
}

// This code example produces the following output:
//
// The MD5 hash of Hello World! is: ed076287532e86365e841e92bfc50d8c.
// Verifying the hash...
// The hashes are the same.

.NET Framework
Disponible depuis 1.1

Tous les membres statiques publics ( Shared en Visual Basic) de ce type sont thread-safe. Les membres d’instance n’ont pas la garantie d’être thread-safe.

Retour au début
Afficher: