Calculateur de code de hachage RIPEMD-128
Publié : 18 février 2025 à 21:34:44 UTC
Calculateur de code de hachage qui utilise la fonction de hachage RACE Integrity Primitives Evaluation Message Digest 128 bit (RIPEMD-128) pour calculer un code de hachage à partir d'un texte saisi ou d'un fichier téléchargé.RIPEMD-128 Hash Code Calculator
RIPEMD-128 est une fonction de hachage cryptographique qui prend une entrée (ou un message) et produit une sortie de taille fixe de 128 bits (16 octets), généralement représentée par un nombre hexadécimal de 32 caractères.
RIPEMD (RACE Integrity Primitives Evaluation Message Digest) est une famille de fonctions de hachage cryptographiques conçues pour assurer l'intégrité des données par le biais du hachage. Elle a été développée au milieu des années 1990 dans le cadre du projet RACE (Research and Development in Advanced Communications Technologies in Europe) de l'Union européenne.
La version 128 bits de RIPEMD n'est plus considérée comme sûre en raison de problèmes similaires à ceux rencontrés par MD4 et MD5.
Divulgation complète : je n'ai pas écrit l'implémentation spécifique de la fonction de hachage utilisée sur cette page. Il s'agit d'une fonction standard incluse dans le langage de programmation PHP. J'ai seulement créé l'interface web pour la rendre publiquement disponible ici pour des raisons de commodité.
À propos de l'algorithme de hachage RIPEMD-128
Je ne suis ni mathématicien ni cryptographe, mais je vais essayer d'expliquer le fonctionnement de cette fonction de hachage d'une manière compréhensible pour les non-mathématiciens. Si vous préférez l'explication mathématique complète et scientifiquement exacte, je suis sûr que vous pouvez la trouver sur de nombreux autres sites web ;-)
RIPEMD utilise une construction Merkle-Damgård, qu'il a en commun avec la famille d'algorithmes de hachage SHA-2. J'ai décrit ces derniers comme fonctionnant de la même manière qu'un mixeur sur d'autres pages, et il en va de même pour le RIPEMD :
Étape 1 - Préparation (remplissage des données)
- Tout d'abord, le RIPEMD s'assure que les "ingrédients" s'intègrent parfaitement dans le mixeur. Si ce n'est pas le cas, il ajoute un peu de "remplissage" supplémentaire pour compléter le tout (c'est comme si l'on remplissait les données).
Étape 2 - Démarrage du mixeur (initialisation)
- Le mixeur démarre avec un réglage spécifique - comme la vitesse, la puissance et la position des lames. Il s'agit de valeurs de départ spéciales appelées vecteurs d'initialisation.
Étape 3 - Processus de mélange (traitement des données)
- C'est là que le bât blesse : Le RIPEMD n'a pas qu'un seul jeu de lames. Il dispose de deux mixeurs fonctionnant côte à côte (à gauche et à droite).
- Chaque mixeur traite les ingrédients différemment. L'un hache tandis que l'autre broie, en utilisant des vitesses, des directions et des modèles de lames différents.
- Ils mélangent, échangent et tournent les données 80 fois (comme s'il s'agissait de cycles de mixage pour s'assurer que tout est parfaitement mélangé).
Étape 4 - Mélange final (combinaison des résultats)
- Après tous ces mélanges, RIPEMD combine les résultats des deux mélangeurs en un hash final et homogène.