RIPEMD-160

De wiki.nexiat.fr
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