CyberGlossary

Cryptographie

SHA-256

Aussi appelé: SHA-2 (256 bits), FIPS 180-4 SHA-256

Définition

Fonction de hachage cryptographique de 256 bits de la famille SHA-2, largement utilisée pour les signatures numériques, TLS, les blockchains et le contrôle d'intégrité.

SHA-256 fait partie de la famille SHA-2 normalisée par le NIST dans FIPS 180-4 et produit un condensé de 256 bits (32 octets) à partir d'entrées allant jusqu'à 2^64 bits. Elle s'appuie sur la construction Merkle-Damgård avec une fonction de compression de style Davies-Meyer agissant sur des blocs de 512 bits sur 64 tours. SHA-256 est au cœur de TLS 1.2/1.3, des certificats X.509, de la preuve de travail de Bitcoin, de la signature de code et de HMAC-SHA-256. Elle reste cryptographiquement solide, sans attaque pratique meilleure que les bornes génériques 2^128 / 2^256 ; pour le hachage de mots de passe, elle doit toutefois être enveloppée dans une KDF lente (Argon2, scrypt, PBKDF2).

Exemples

  • Bitcoin utilise un double SHA-256 pour le hachage des blocs et la preuve de travail.
  • Les certificats X.509 modernes sont signés en SHA-256 (sha256WithRSAEncryption).

Termes liés