Aller au contenu
uencoder

SHA-1

SHA-1 est une fonction de hachage cryptographique de 160 bits conçue par la NSA ; Google a publié la collision SHAttered en 2017 et elle est dépréciée dans les standards.

Objectif

Elle fournit un condensat de message de 160 bits ; autrefois utilisée pour les certificats TLS et Git, elle est dépréciée à cause des attaques par collision.

Mécanisme

Elle traite l'entrée en blocs de 512 bits en maintenant un état de 160 bits (cinq mots de 32 bits). Chaque bloc traverse 80 étapes de transformations non linéaires mettant à jour l'état. L'attaque SHAttered de 2017 construit une collision à environ 2^63 de complexité.

Cas d’usage

  • Hachage des objets Git (migration vers SHA-256)
  • HMAC-SHA1 (encore sûr)
  • Certificats numériques hérités
  • Exemples pédagogiques

Exemples

  • entrée
    hello
    Output
    aaf4c61ddcc5e8a2dabeede0f3bde2d0d4b2f2

    160 bits = 40 hex characters

Erreurs courantes

Using SHA-1 for signatures in new systems
Use SHA-256 or SHA-3

Termes associés

Outils associés

References