Calculateur de hachage MD5
Commencez à utiliser le calculateur de hachage MD5 pour générer facilement des valeurs de hachage MD5 pour le texte et les fichiers, garantissant l'intégrité et la sécurité des données.
Qu'est-ce que MD5 ?
MD5 (Message Digest Algorithm 5) est une fonction de hachage cryptographique largement utilisée, conçue par Ronald Rivest en 1991. Elle peut convertir des données de longueur arbitraire en une valeur de hachage de longueur fixe (128 bits, soit 16 octets).
Caractéristiques de MD5
- Sortie de longueur fixe : Quelle que soit la longueur des données d'entrée, MD5 produit toujours une sortie de 128 bits (16 octets)
- Effet d'avalanche : De petits changements dans l'entrée provoquent de grands changements dans la sortie
- Unidirectionnalité : Il est impossible de déduire les données originales à partir de la valeur de hachage
- Résistance aux collisions : Il est théoriquement difficile de trouver deux entrées différentes produisant la même valeur de hachage
Scénarios d'application de MD5
- Vérification de l'intégrité des données : Vérifier si un fichier a été altéré pendant la transmission
- Stockage de mots de passe : Stocker les valeurs de hachage des mots de passe utilisateur (attention : les applications modernes recommandent d'utiliser des algorithmes plus sûrs)
- Signature numérique : Faire partie d'algorithmes de signature numérique
- Déduplication de fichiers : Identifier rapidement les fichiers en double via les valeurs de hachage
Principe de l'algorithme MD5
Étapes de l'algorithme
- Remplissage : Remplir les données d'entrée jusqu'à un multiple de 512 bits
- Initialisation : Définir quatre registres 32 bits (A, B, C, D)
- Boucle principale : Effectuer quatre tours de traitement, 16 étapes par tour
- Sortie : Concaténer les valeurs des quatre registres pour former une valeur de hachage 128 bits
Base mathématique
MD5 est basé sur les opérations mathématiques suivantes :
- Opération modulo (mod 2^32)
- Opérations bit à bit (AND, OR, XOR, NOT)
- Décalage circulaire vers la gauche
- Fonctions non linéaires (F, G, H, I)
Formats d'encodage
Formats d'encodage pris en charge
- UTF-8 : Format d'encodage Unicode le plus couramment utilisé
- ASCII : Encodage de caractères 7 bits
- UTF-16 : Encodage Unicode 16 bits
- UTF-32 : Encodage Unicode 32 bits
- GBK : Format d'encodage chinois
- ISO-8859-1 : Encodage des langues d'Europe occidentale
Formats de sortie
- Hexadécimal minuscule :
d41d8cd98f00b204e9800998ecf8427e
- Hexadécimal majuscule :
D41D8CD98F00B204E9800998ECF8427E
- Base64 :
1B2M2Y8AsgTpgAmY7PhCfg==
Dernière mise à jour : 20 janvier 2024