NewIntroducing QODEX QA Services — platform-powered QA for API-driven teams.Learn more →
API Security7 min read

SHA-256 vs SHA-512 : différences clés, performances et quand utiliser chacun

S
Shreya Srivastava
Content Team
Updated on: February 2026

SHA-256 vs SHA-512 : résumé rapide

SHA-256 et SHA-512 font tous deux partie de la famille cryptographique SHA-2, conçue par la NSA et publiée par le NIST. Les deux sont sécurisés et largement utilisés, mais ils diffèrent par la taille de sortie, l'architecture interne et les caractéristiques de performance. Voici une comparaison rapide :

Caractéristique

SHA-256

SHA-512

Famille d'algorithmes

SHA-2

SHA-2

Taille de sortie

256 bits (64 caractères hex)

512 bits (128 caractères hex)

Taille de mot interne

Mots de 32 bits

Mots de 64 bits

Rondes

64

80

Taille de bloc

512 bits

1024 bits

Niveau de sécurité

Résistance aux collisions 128 bits

Résistance aux collisions 256 bits

Vitesse (CPU 64 bits)

Plus lent

Plus rapide (~50 % de débit en plus)

Vitesse (CPU 32 bits)

Plus rapide

Beaucoup plus lent

Accélération matérielle

SHA-NI (Intel/AMD), ARM SHA2

Support matériel limité

Usage principal

TLS, blockchain, signature de code

Applications haute sécurité, conformité NIST

Qu'est-ce que SHA-256 ?

SHA-256 (Secure Hash Algorithm 256) produit une valeur de hachage de 256 bits et constitue la fonction de hachage la plus largement déployée pour les applications de sécurité aujourd'hui. Il utilise des opérations internes sur des mots de 32 bits et traite les données en blocs de 512 bits à travers 64 rondes de calcul.

Exemple de hachage SHA-256 :

Entrée :  "Hello World"
SHA-256: a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e

SHA-256 constitue la colonne vertébrale de la sécurité moderne :

  • Certificats TLS/SSL, le standard pour HTTPS

  • Bitcoin, preuve de travail et hachage des transactions

  • Signature de code, vérification de l'authenticité des logiciels

  • Sécurité des API, HMAC-SHA256 pour l'authentification des API

Générez des hachages SHA-256 avec le générateur de hachage SHA-256 gratuit de Qodex.

Qu'est-ce que SHA-512 ?

SHA-512 (Secure Hash Algorithm 512) produit une valeur de hachage de 512 bits, soit le double de la taille de sortie de SHA-256. Il utilise des opérations internes sur des mots de 64 bits et traite les données en blocs de 1024 bits à travers 80 rondes de calcul.

Exemple de hachage SHA-512 :

Entrée :  "Hello World"
SHA-512: 2c74fd17edafd80e8447b0d46741ee243b7eb74dd2149a0ab1b9246fb30382f27e
         853d8585719e0e67cbda0daa8f51671064615d645ae27acb15bfb1447f459b

SHA-512 est utilisé dans des scénarios à haute sécurité :

  • Hachage des mots de passe, PBKDF2-SHA512, utilisé dans macOS et de nombreuses distributions Linux

  • Signatures numériques, les signatures Ed25519 utilisent SHA-512 en interne

  • SSH et GPG, couramment utilisé pour les empreintes de clés et les signatures

  • Conformité NIST, certaines normes gouvernementales exigent un hachage 512 bits

Générez des hachages SHA-512 avec le générateur de hachage SHA-512 gratuit de Qodex.

Différences clés entre SHA-256 et SHA-512

1. Taille de sortie et marge de sécurité

SHA-256 produit un hachage de 256 bits (résistance aux collisions de 2^128 opérations). SHA-512 produit un hachage de 512 bits (résistance aux collisions de 2^256 opérations). Bien que le niveau de sécurité de SHA-256 soit déjà bien au-delà de la faisabilité par force brute, SHA-512 offre une marge de sécurité sensiblement plus large pour la résistance future aux avancées en informatique quantique.

2. Performances sur les systèmes 64 bits vs 32 bits

C'est la différence la plus importante en pratique. SHA-512 utilise des opérations internes sur 64 bits, ce qui le rend environ 50 % plus rapide que SHA-256 sur les processeurs 64 bits. Inversement, SHA-256 utilise des opérations sur 32 bits et est plus rapide sur les systèmes 32 bits et les appareils embarqués. Comme la plupart des serveurs et ordinateurs de bureau modernes sont en 64 bits, SHA-512 surpasse souvent SHA-256 en pratique.

3. Accélération matérielle

SHA-256 bénéficie d'une accélération matérielle dédiée via les extensions SHA-NI d'Intel/AMD et les instructions ARM SHA2. SHA-512 dispose d'un support matériel dédié limité. Avec SHA-NI activé, SHA-256 devient considérablement plus rapide que SHA-512. Cela fait de SHA-256 le meilleur choix pour les applications à haut débit sur les matériels avec support SHA-NI.

4. Stockage et bande passante

Les hachages SHA-512 font 64 octets contre 32 octets pour SHA-256, soit exactement le double du stockage. Pour les systèmes stockant des millions de hachages (déduplication, blockchain, stockage adressable par contenu), cette différence s'accumule. SHA-512 nécessite également plus de bande passante lors de la transmission des hachages sur les réseaux.

5. Variantes tronquées

Les deux ont des variantes tronquées : SHA-224 (dérivé de SHA-256) et SHA-384 (dérivé de SHA-512). SHA-384 est une version tronquée de SHA-512 qui produit 384 bits tout en héritant des avantages de performance 64 bits de SHA-512. C'est un compromis populaire entre marge de sécurité et taille de sortie.

Comparaison des performances

Métrique

SHA-256

SHA-512

Vitesse logicielle (CPU 64 bits)

~650 Mo/s

~1000 Mo/s

Vitesse logicielle (CPU 32 bits)

~200 Mo/s

~80 Mo/s

Vitesse avec accélération SHA-NI

~3000 Mo/s

Non accéléré matériellement

Taille de sortie du hachage

32 octets

64 octets

Performance IoT/embarqué

Bonne

Mauvaise (opérations 64 bits sur matériel 32 bits)

La conclusion principale : sur les CPU 64 bits modernes sans SHA-NI, SHA-512 est plus rapide. Sur les CPU avec accélération matérielle SHA-NI, SHA-256 est considérablement plus rapide. Sur les systèmes 32 bits ou embarqués, SHA-256 est le choix évident. Vérifiez votre matériel cible avant de décider.

Quand utiliser SHA-256

SHA-256 est le meilleur choix lorsque :

  • Certificats TLS/SSL, SHA-256 est le standard du secteur

  • Applications blockchain, Bitcoin et la plupart des cryptomonnaies utilisent SHA-256

  • Environnements avec accélération matérielle, SHA-NI sur Intel/AMD rend SHA-256 extrêmement rapide

  • Appareils IoT et embarqués, les opérations 32 bits fonctionnent bien sur le matériel contraint

  • Systèmes à stockage limité, les hachages de 32 octets utilisent deux fois moins de stockage que SHA-512

  • Interopérabilité, SHA-256 bénéficie du support le plus large sur les plateformes, bibliothèques et protocoles

  • Sécurité des API, HMAC-SHA256 est le choix le plus courant pour l'authentification des API

Quand utiliser SHA-512

SHA-512 est le meilleur choix lorsque :

  • Serveurs 64 bits sans SHA-NI, SHA-512 est ~50 % plus rapide en logiciel pur sur les CPU 64 bits

  • Hachage des mots de passe, PBKDF2-SHA512 et les variantes de bcrypt utilisent SHA-512 en interne

  • Marge de sécurité maximale, résistance aux collisions de 256 bits contre 128 bits pour SHA-256

  • Exigences gouvernementales/de conformité, certaines directives NIST recommandent SHA-512 pour les données sensibles

  • Signatures numériques, Ed25519 et de nombreux schémas de signature utilisent SHA-512

  • Préparation à l'informatique quantique, la plus grande marge de sécurité de SHA-512 offre une meilleure protection contre les futures attaques quantiques

Pour une comparaison avec des fonctions de hachage plus faibles, consultez nos guides sur MD5 vs SHA-256 et SHA-1 vs SHA-256.


Foire aux questions

SHA-512 est-il plus sécurisé que SHA-256 ?

Les deux sont considérés comme entièrement sécurisés, sans attaques pratiques connues. SHA-512 dispose d'une marge de sécurité théorique plus grande (résistance aux collisions de 256 bits contre 128 bits pour SHA-256). Cependant, la résistance aux collisions de 128 bits de SHA-256 est déjà bien au-delà de ce que toute technologie actuelle ou prévisible peut briser. La différence de sécurité pratique est négligeable pour les applications actuelles, mais SHA-512 offre un tampon plus large contre les avancées futures comme l'informatique quantique.

Pourquoi SHA-512 est-il plus rapide que SHA-256 sur les CPU 64 bits ?

SHA-512 utilise des opérations internes sur des mots de 64 bits, qui s'alignent parfaitement avec les architectures CPU 64 bits. Chaque opération traite deux fois plus de données en une seule instruction. SHA-256 utilise des opérations internes sur 32 bits, qui n'exploitent pas pleinement les capacités du processeur 64 bits. Cependant, sur les CPU avec extensions matérielles SHA-NI (courantes dans les Intel/AMD modernes), SHA-256 bénéficie d'une accélération matérielle dédiée qui le rend significativement plus rapide que SHA-256 en logiciel et que SHA-512.

Faut-il utiliser SHA-384 ou SHA-512 ?

SHA-384 est en réalité une version tronquée de SHA-512 : il exécute le même algorithme mais ne produit que 384 des 512 bits. Il offre une résistance aux collisions de 192 bits tout en héritant des avantages de performance 64 bits de SHA-512. Utilisez SHA-384 lorsque vous souhaitez la vitesse de SHA-512 mais avez besoin d'un hachage plus court, ou lorsque des suites de chiffrement TLS ou des protocoles l'exigent spécifiquement. Utilisez SHA-512 lorsque vous avez besoin de la sortie complète de 512 bits ou de la marge de sécurité maximale.

Lequel utiliser pour le hachage des mots de passe : SHA-256 ou SHA-512 ?

Ni l'un ni l'autre ne doit être utilisé directement pour le hachage des mots de passe. Les deux sont trop rapides, ce qui permet aux attaquants de tester des milliards de devinettes par seconde. Utilisez plutôt des algorithmes de hachage de mots de passe dédiés comme bcrypt, scrypt ou Argon2, qui sont délibérément lents et incluent le salage. Ces algorithmes peuvent utiliser SHA-256 ou SHA-512 en interne comme composant, mais ils ajoutent le coût computationnel nécessaire. Si vous devez utiliser PBKDF2, PBKDF2-SHA512 est préféré car la plus grande taille de bloc de SHA-512 offre une meilleure résistance contre certaines attaques basées sur GPU.

Peut-on utiliser SHA-256 et SHA-512 de manière interchangeable ?

En termes de sécurité, oui, les deux sont entièrement sécurisés pour toutes les applications actuelles. En termes de compatibilité, non. Ils produisent des sorties de tailles différentes (32 contre 64 octets) et ne sont pas interchangeables dans les protocoles, formats de fichiers ou systèmes qui attendent une taille de hachage spécifique. Utilisez toujours l'algorithme que le protocole ou la norme spécifie. Pour les nouvelles applications où vous avez le choix, tenez compte de votre matériel cible, des contraintes de stockage et des exigences de conformité.