RIPEMD-160
Aller à la navigation
Aller à la recherche
Portail > Algorithmes
RIPEMD-160 est une fonction de hachage européenne (projet RIPE), produisant un condensé de 160 bits. Elle reste sans collision pratique connue, mais sa taille de sortie la cantonne à des usages spécifiques.
Caractéristiques
- Sortie de 160 bits, construction Merkle-Damgård.
- Conception à deux lignes de calcul parallèles combinées en fin de traitement, ce qui la distingue de la famille MD/SHA.
- Variantes : RIPEMD-128 (trop court), RIPEMD-256/320 (sortie plus longue mais sécurité comparable à 128/160).
Statut de sécurité
- Pas de collision pratique connue sur RIPEMD-160 (contrairement à MD5/SHA-1).
- Mais 160 bits ⇒ seulement 80 bits de résistance aux collisions (anniversaires) : marge jugée insuffisante pour de nouveaux usages exigeants.
- Sensible à l'extension de longueur (Merkle-Damgård).
Où on l'utilise
L'usage le plus notable est dans Bitcoin et d'autres systèmes : les adresses dérivent d'un RIPEMD-160(SHA-256(clé publique)), choisi pour produire des empreintes plus courtes. C'est un usage spécifique où la taille réduite est un objectif, pas une faiblesse exploitable dans ce contexte.
Recommandation
- Ne pas choisir RIPEMD-160 pour de nouveaux usages de sécurité générale : préférer SHA-256 ou SHA-3.
- Acceptable dans les protocoles hérités ou spécifiques qui l'imposent et où le modèle de menace est maîtrisé.
Points clés à retenir
- Fonction européenne, 160 bits, deux lignes parallèles, Merkle-Damgård.
- Sans collision pratique, mais 160 bits → 80 bits de résistance aux collisions (marge faible).
- Usage emblématique : adresses Bitcoin (RIPEMD-160 ∘ SHA-256).
- À éviter pour de nouveaux usages → SHA-256/SHA-3.
Voir aussi
| Fonctions de hachage — Portail | |
|---|---|
| Fondamentaux | Principe et propriétés · Constructions · Attaques génériques |
| Algorithmes | MD5 et SHA-1 · SHA-2 · SHA-3 et SHAKE · RIPEMD-160 · Whirlpool · BLAKE2 et BLAKE3 |
| Applications | Usages · Hachage de mots de passe |