CH-J Server Managerserverhantering över SSH
Menyn
Alla guider och artiklar →

SHA-256, SHA-512 eller BLAKE3: vilken kontrollsumma ska du använda?

Hur de tre algoritmerna skiljer sig i säkerhet, hastighet och kompatibilitet, vad en kontrollsumma inte bevisar och vilken du bör välja.

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.iso

Vad 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 SHA256SUMS

Vad 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.

Detaljerad dokumentation

NIST FIPS 180-4 →

BLAKE3 specification →

Biometrisk upplåsning och säkerhet →