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.isoHvad 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 SHA256SUMSHvad 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.