CH-J Server Managergestion de serveur sur SSH
Menu
Tous les guides et articles →

SHA-256, SHA-512 ou BLAKE3 : quelle somme de contrôle utiliser ?

Les différences de sécurité, de vitesse et de compatibilité entre les trois algorithmes, ce qu’une somme de contrôle ne prouve pas et lequel choisir.

La réponse courte

Utilisez l’algorithme indiqué par l’éditeur du fichier, car il vous faut le même pour effectuer la comparaison. Pour de nouveaux usages, SHA-256 est le choix le plus compatible et SHA-512 est aussi un bon choix. BLAKE3 est le plus rapide pour vos propres volumes de données importants, si l’outil est disponible sur tous les systèmes concernés. Les trois sont considérés comme sûrs aujourd’hui, et aucune attaque réalisable en pratique n’est connue contre eux.

Ce qui les différencie

SHA-256 et SHA-512 appartiennent à la famille SHA-2 normalisée par le NIST, et sont souvent exigés par les règles de conformité. BLAKE3 est plus récent et n’est pas une norme du NIST : il peut donc ne pas satisfaire ces règles. SHA-256 et BLAKE3 avec sa sortie par défaut produisent 256 bits, soit environ 128 bits de résistance aux collisions. SHA-512 produit 512 bits et environ 256 bits de résistance. En pratique, ces deux niveaux dépassent largement les capacités d’attaque.

La vitesse dépend du matériel

BLAKE3 est conçu pour exploiter plusieurs cœurs de CPU et les instructions vectorielles modernes : il prend donc généralement une nette avance sur les gros fichiers. Entre les variantes SHA-2, le résultat varie : SHA-512 est souvent plus rapide sur les CPU 64 bits sans instructions spécialisées, tandis que les CPU dotés d’extensions SHA accélèrent SHA-256. Faites vos mesures sur votre machine avec un gros fichier, car le cache et le disque influent sur le résultat. Il peut être nécessaire d’installer b3sum séparément.

time sha256sum large.iso
time sha512sum large.iso
time b3sum large.iso

Ce que prouve une somme de contrôle

Une somme de contrôle identique montre que le fichier est identique à celui dont l’empreinte a été calculée. Elle n’indique pas qui a créé le fichier. Si un attaquant peut modifier à la fois le fichier à télécharger et la somme de contrôle sur la même page, la comparaison réussit. Pour vérifier l’origine, il faut une empreinte obtenue par un canal distinct et fiable ou une signature, par exemple GPG.

sha256sum -c SHA256SUMS
gpg --verify SHA256SUMS.asc SHA256SUMS

Ce qu’il faut éviter

La résistance aux collisions de MD5 et de SHA-1 est cassée ; ils ne doivent pas servir à protéger contre les modifications malveillantes. Ils peuvent encore figurer dans d’anciens manifestes, où ils ne détectent que les altérations accidentelles. Les fonctions non cryptographiques comme CRC-32 et xxHash sont conçues pour la vitesse et la détection d’erreurs accidentelles, jamais pour la sécurité.

Les sommes de contrôle dans CH-J Server Manager

Le module Hash & Checksum comprend les trois algorithmes et indique SHA-256, SHA-512 et BLAKE3 comme recommandés, et MD5 et SHA-1 comme cassés. Il peut calculer des empreintes, comparer des fichiers et vérifier une valeur attendue. Le module ne peut pas déterminer si la valeur attendue est elle-même fiable : obtenez-la auprès d’une source de confiance. L’application vérifie ses propres mises à jour en combinant SHA-512 et une signature OpenPGP.

Documentation détaillée

NIST FIPS 180-4 →

BLAKE3 specification →

Déverrouillage biométrique et sécurité →