CH-J Server Managerserverhåndtering over SSH
Menu
Alle vejledninger og artikler →

SHA-256, SHA-512 eller BLAKE3: hvilken kontrolsum skal du bruge?

Hvordan de tre algoritmer adskiller sig i sikkerhed, hastighed og kompatibilitet, hvad en kontrolsum ikke beviser, og hvilken du bør vælge.

Det korte svar

Brug den algoritme, som udgiveren af filen angiver, for du skal bruge den samme til at sammenligne. Til nye opgaver er SHA-256 det mest kompatible valg, og SHA-512 er også et godt valg. BLAKE3 er det hurtigste valg til dine egne store datamængder, hvis værktøjet er tilgængeligt på alle involverede systemer. Alle tre regnes i dag for sikre, og ingen af dem har et kendt praktisk gennemførligt angreb.

Forskellene mellem dem

SHA-256 og SHA-512 tilhører SHA-2-familien, som er standardiseret af NIST, og kræves ofte af regler om overholdelse af standarder. BLAKE3 er nyere og er ikke en NIST-standard, så den opfylder muligvis ikke sådanne regler. SHA-256 og BLAKE3 med standardoutput giver 256 bit, hvilket svarer til cirka 128 bits kollisionsresistens. SHA-512 giver 512 bit og cirka 256 bits resistens. I praksis ligger begge niveauer langt ud over, hvad der kan angribes.

Hastigheden afhænger af din hardware

BLAKE3 er udviklet til at bruge flere CPU-kerner og moderne vektorinstruktioner og vinder derfor normalt klart på store filer. Blandt SHA-2-varianterne varierer resultatet: SHA-512 er ofte hurtigere på 64-bit-CPU’er uden særlige instruktioner, mens CPU’er med SHA-udvidelser gør SHA-256 hurtigere. Mål på din egen maskine med en stor fil, da cache og disk påvirker resultatet. b3sum skal muligvis installeres separat.

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

Hvad en kontrolsum beviser

En matchende kontrolsum viser, at filen er identisk med den fil, hashværdien blev beregnet ud fra. Den viser ikke, hvem der har lavet filen. Hvis en angriber kan ændre både den fil, der hentes, og kontrolsummen på samme side, vil sammenligningen lykkes. For at kontrollere oprindelsen skal du bruge en hashværdi fra en separat betroet kanal eller en signatur, for eksempel GPG.

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

Hvad du bør undgå

Kollisionsresistensen i MD5 og SHA-1 er brudt, og de bør ikke beskytte mod bevidst manipulation. De kan stadig forekomme i gamle manifester, hvor de kun opdager utilsigtede skader. Ikke-kryptografiske funktioner som CRC-32 og xxHash er lavet til hastighed og utilsigtede fejl, aldrig til sikkerhed.

Kontrolsummer i CH-J Server Manager

Modulet Hash & Checksum indeholder alle tre algoritmer og markerer SHA-256, SHA-512 og BLAKE3 som anbefalede og MD5 og SHA-1 som brudte. Det kan beregne hashværdier, sammenligne filer og kontrollere en forventet værdi. Modulet kan ikke afgøre, om selve den forventede værdi er troværdig, så hent den fra en kilde, du stoler på. Appen kontrollerer sine egne opdateringer med både SHA-512 og en OpenPGP-signatur.

Detaljeret dokumentation

NIST FIPS 180-4 →

BLAKE3 specification →

Biometrisk oplåsning og sikkerhed →