CH-J Server Managermanagementul serverului peste SSH
Meniu
Toate ghidurile și articolele →

SHA-256, SHA-512 sau BLAKE3: ce sumă de control să folosești?

Cum diferă cei trei algoritmi ca securitate, viteză și compatibilitate, ce nu dovedește o sumă de control și pe care să îl alegi.

Răspunsul pe scurt

Folosește algoritmul indicat de cel care publică fișierul, deoarece ai nevoie de același algoritm pentru comparație. Pentru utilizări noi, SHA-256 este alegerea cu cea mai largă compatibilitate, iar SHA-512 este și el o opțiune bună. BLAKE3 este alegerea cea mai rapidă pentru volume mari de date proprii, dacă instrumentul este disponibil pe toate sistemele implicate. Toți trei sunt considerați siguri în prezent și pentru niciunul nu se cunoaște un atac realizabil în practică.

Prin ce diferă

SHA-256 și SHA-512 fac parte din familia SHA-2 standardizată de NIST și sunt adesea impuse de regulile de conformitate. BLAKE3 este mai nou și nu este un standard NIST, deci este posibil să nu îndeplinească astfel de reguli. SHA-256 și BLAKE3 cu ieșirea implicită produc 256 de biți, ceea ce înseamnă aproximativ 128 de biți de rezistență la coliziuni. SHA-512 produce 512 biți și aproximativ 256 de biți de rezistență. În practică, ambele niveluri depășesc cu mult posibilitățile unui atac.

Viteza depinde de hardware

BLAKE3 este conceput să folosească mai multe nuclee CPU și instrucțiuni vectoriale moderne, așa că de obicei câștigă clar în cazul fișierelor mari. Între variantele SHA-2, rezultatul variază: SHA-512 este adesea mai rapid pe procesoare de 64 de biți fără instrucțiuni speciale, în timp ce pe procesoarele cu extensii SHA, SHA-256 este mai rapid. Măsoară pe propriul calculator cu un fișier mare, deoarece memoria cache și discul influențează rezultatul. Este posibil să trebuiască să instalezi separat b3sum.

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

Ce dovedește o sumă de control

O sumă de control care corespunde arată că fișierul este identic cu cel din care a fost calculată amprenta. Nu arată cine a creat fișierul. Dacă un atacator poate modifica atât fișierul de descărcat, cât și suma de control de pe aceeași pagină, comparația va reuși. Pentru a verifica originea, ai nevoie de o amprentă obținută printr-un canal separat de încredere sau de o semnătură, de exemplu GPG.

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

Ce să eviți

Rezistența la coliziuni a MD5 și SHA-1 a fost compromisă, deci acești algoritmi nu trebuie folosiți pentru protecție împotriva modificărilor intenționate. Încă pot apărea în manifeste vechi, unde detectează doar deteriorări accidentale. Funcțiile necriptografice precum CRC-32 și xxHash sunt concepute pentru viteză și detectarea erorilor accidentale, niciodată pentru securitate.

Sume de control în CH-J Server Manager

Modulul Hash & Checksum include toți cei trei algoritmi și marchează SHA-256, SHA-512 și BLAKE3 ca recomandați, iar MD5 și SHA-1 ca fiind compromiși. Poate calcula amprente, compara fișiere și verifica o valoare așteptată. Modulul nu poate stabili dacă valoarea așteptată în sine este de încredere, așa că obține-o dintr-o sursă în care ai încredere. Aplicația își verifică propriile actualizări folosind împreună SHA-512 și o semnătură OpenPGP.

Documentație detaliată

NIST FIPS 180-4 →

BLAKE3 specification →

Deblocare biometrică și securitate →