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.isoCe 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 SHA256SUMSCe 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.