CH-J Server Managerszerverkezelés SSH felett
Menü
Minden útmutató és cikk →

SHA-256, SHA-512 vagy BLAKE3: melyik ellenőrzőösszeget használja?

Miben különbözik a három algoritmus biztonság, sebesség és kompatibilitás terén, mit nem bizonyít az ellenőrzőösszeg, és melyiket érdemes választani.

A rövid válasz

A fájl közzétevője által megadott algoritmust használja, mert az összehasonlításhoz ugyanaz szükséges. Új feladatokhoz a SHA-256 a legszélesebb körben kompatibilis választás, és a SHA-512 is jó megoldás. Saját nagy adathalmazaihoz a BLAKE3 a leggyorsabb választás, ha az eszköz minden érintett rendszeren elérhető. Ma mindhárom biztonságosnak számít, és egyik ellen sem ismert gyakorlatban kivitelezhető támadás.

Miben különböznek?

A SHA-256 és a SHA-512 a NIST által szabványosított SHA-2 családba tartozik, és a megfelelőségi szabályok gyakran előírják őket. A BLAKE3 újabb, és nem NIST-szabvány, ezért előfordulhat, hogy nem felel meg az ilyen szabályoknak. A SHA-256 és az alapértelmezett kimenettel használt BLAKE3 256 bitet ad, ami körülbelül 128 bites ütközésállóságot jelent. A SHA-512 512 bitet és körülbelül 256 bites ütközésállóságot nyújt. A gyakorlatban mindkét szint messze meghaladja a támadásokkal elérhetőt.

A sebesség a hardvertől függ

A BLAKE3 több CPU-mag és modern vektorutasítások használatára készült, ezért nagy fájlokon általában egyértelműen gyorsabb. A SHA-2 változatok közötti eredmény eltérő: a SHA-512 gyakran gyorsabb a speciális utasítások nélküli 64 bites processzorokon, míg a SHA-kiterjesztésekkel rendelkező CPU-kon a SHA-256 gyorsabb. Mérjen a saját gépén egy nagy fájllal, mert a gyorsítótár és a lemez is befolyásolja az eredményt. A b3sum külön telepítést igényelhet.

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

Mit bizonyít az ellenőrzőösszeg?

Az egyező ellenőrzőösszeg azt mutatja, hogy a fájl azonos azzal, amelyből a kivonat készült. Azt nem mutatja meg, ki készítette a fájlt. Ha egy támadó a letölthető fájlt és az ugyanazon az oldalon található ellenőrzőösszeget is módosíthatja, az összehasonlítás sikeres lesz. Az eredet ellenőrzéséhez külön, megbízható csatornából származó kivonat vagy aláírás, például GPG szükséges.

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

Mit érdemes kerülni?

Az MD5 és a SHA-1 ütközésállóságát feltörték, ezért szándékos módosítás elleni védelemre nem alkalmasak. Régi jegyzékekben még előfordulhatnak, ahol csak a véletlen sérüléseket észlelik. A nem kriptográfiai függvények, például a CRC-32 és az xxHash a sebességet és a véletlen hibák észlelését szolgálják, biztonsági célokra sosem valók.

Ellenőrzőösszegek a CH-J Server Manager alkalmazásban

A Hash & Checksum modul mindhárom algoritmust tartalmazza, és a SHA-256, SHA-512 és BLAKE3 algoritmust ajánlottként, az MD5 és SHA-1 algoritmust pedig feltörtként jelöli. Kivonatokat számíthat, fájlokat hasonlíthat össze és egy várt értéket ellenőrizhet. A modul nem tudja megállapítani, hogy maga a várt érték megbízható-e, ezért azt megbízható forrásból szerezze be. Az alkalmazás a saját frissítéseit SHA-512 és OpenPGP-aláírás együttes használatával ellenőrzi.

Részletes dokumentáció

NIST FIPS 180-4 →

BLAKE3 specification →

Biometrikus feloldás és biztonság →