Aller au contenu
uencoder

SHA-256

SHA-256 est le membre de la famille SHA-2 à sortie de 256 bits, très utilisé dans TLS, les blockchains et les applications cryptographiques, sans attaque pratique connue.

Objectif

Fournir un hachage sûr de 256 bits répondant aux exigences modernes de résistance aux collisions et aux préimages.

Mécanisme

Elle traite l'entrée en blocs de 512 bits en maintenant un état de 256 bits (huit mots de 32 bits). Chaque bloc traverse 64 étapes de transformations non linéaires (avec calendrier de messages et constantes de tour) mettant à jour l'état, et produit un condensat de 256 bits.

Cas d’usage

  • Signatures de certificats TLS 1.2/1.3
  • Preuve de travail du Bitcoin
  • Vérification d'intégrité de fichiers
  • Authentification de messages via HMAC-SHA256

Exemples

  • entrée
    hello
    Output
    2cf24dba5fb0d30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

    256 bits = 64 hex characters

Erreurs courantes

Hashing passwords directly with SHA-256 (no salt)
Use PBKDF2/bcrypt/Argon2

Termes associés

Outils associés

References