Det korta svaret
Använd den algoritm som filens utgivare anger, eftersom du behöver samma algoritm för att kunna jämföra. För nya uppgifter är SHA-256 det mest kompatibla valet, och SHA-512 är också ett bra val. BLAKE3 är det snabbaste valet för dina egna stora datamängder, om verktyget finns på alla berörda system. Alla tre anses säkra i dag, och ingen har någon känd praktiskt genomförbar attack.
Så skiljer de sig
SHA-256 och SHA-512 tillhör familjen SHA-2, som standardiserats av NIST, och krävs ofta av efterlevnadsregler. BLAKE3 är nyare och ingen NIST-standard, så den uppfyller kanske inte sådana regler. SHA-256 och BLAKE3 med standardutdata ger 256 bitar, vilket innebär ungefär 128 bitars kollisionsresistens. SHA-512 ger 512 bitar och ungefär 256 bitars resistens. I praktiken ligger båda nivåerna långt utom räckhåll för genomförbara attacker.
Hastigheten beror på din maskinvara
BLAKE3 är utformad för att använda flera CPU-kärnor och moderna vektorinstruktioner, så den vinner oftast klart för stora filer. Mellan SHA-2-varianterna varierar resultatet: SHA-512 är ofta snabbare på 64-bitars CPU:er utan särskilda instruktioner, medan CPU:er med SHA-tillägg gör SHA-256 snabbare. Mät på din egen dator med en stor fil, eftersom cache och disk påverkar resultatet. b3sum kan behöva installeras separat.
time sha256sum large.iso
time sha512sum large.iso
time b3sum large.isoVad en kontrollsumma bevisar
En matchande kontrollsumma visar att filen är identisk med den som hashvärdet beräknades från. Den visar inte vem som skapade filen. Om en angripare kan ändra både nedladdningen och kontrollsumman på samma sida godkänns jämförelsen. För att kontrollera ursprunget behöver du ett hashvärde från en separat betrodd kanal eller en signatur, till exempel GPG.
sha256sum -c SHA256SUMS
gpg --verify SHA256SUMS.asc SHA256SUMSVad du bör undvika
Kollisionsresistensen i MD5 och SHA-1 är bruten, och de bör inte användas som skydd mot avsiktlig manipulering. De kan fortfarande förekomma i gamla manifest, där de bara upptäcker oavsiktliga skador. Icke-kryptografiska funktioner som CRC-32 och xxHash är byggda för hastighet och oavsiktliga fel, aldrig för säkerhet.
Kontrollsummor i CH-J Server Manager
Modulen Hash & Checksum innehåller alla tre algoritmerna och markerar SHA-256, SHA-512 och BLAKE3 som rekommenderade och MD5 och SHA-1 som brutna. Den kan beräkna hashvärden, jämföra filer och kontrollera ett förväntat värde. Modulen kan inte avgöra om det förväntade värdet i sig är tillförlitligt, så hämta det från en källa du litar på. Appen kontrollerar sina egna uppdateringar med både SHA-512 och en OpenPGP-signatur.