Īsā atbilde
Izmantojiet faila publicētāja norādīto algoritmu, jo salīdzināšanai ir vajadzīgs tas pats algoritms. Jauniem uzdevumiem SHA-256 ir vissaderīgākā izvēle, un arī SHA-512 ir labs variants. BLAKE3 ir ātrākā izvēle lielam savu datu apjomam, ja rīks ir pieejams visās iesaistītajās sistēmās. Pašlaik visi trīs tiek uzskatīti par drošiem, un nevienam nav zināms praktiski īstenojams uzbrukums.
Ar ko tie atšķiras
SHA-256 un SHA-512 pieder NIST standartizētajai SHA-2 saimei, un tos bieži pieprasa atbilstības noteikumi. BLAKE3 ir jaunāks un nav NIST standarts, tāpēc tas var neatbilst šādiem noteikumiem. SHA-256 un BLAKE3 ar noklusējuma izvadi nodrošina 256 bitus, kas nozīmē aptuveni 128 bitu noturību pret kolīzijām. SHA-512 nodrošina 512 bitus un aptuveni 256 bitu noturību. Praksē abi līmeņi ir tālu ārpus tā, ko iespējams pārvarēt ar uzbrukumiem.
Ātrums ir atkarīgs no aparatūras
BLAKE3 ir izstrādāts vairāku CPU kodolu un mūsdienīgu vektoru instrukciju izmantošanai, tāpēc lieliem failiem tas parasti ir ievērojami ātrāks. SHA-2 variantiem rezultāti atšķiras: SHA-512 bieži ir ātrāks 64 bitu procesoros bez īpašām instrukcijām, savukārt CPU ar SHA paplašinājumiem ātrāks ir SHA-256. Veiciet mērījumus savā datorā ar lielu failu, jo rezultātu ietekmē kešatmiņa un disks. b3sum, iespējams, jāinstalē atsevišķi.
time sha256sum large.iso
time sha512sum large.iso
time b3sum large.isoKo pierāda kontrolsumma
Sakrītoša kontrolsumma rāda, ka fails ir identisks failam, no kura aprēķināta jaucējvērtība. Tā nerāda, kurš failu izveidojis. Ja uzbrucējs var mainīt gan lejupielādējamo failu, gan kontrolsummu tajā pašā lapā, salīdzinājums būs veiksmīgs. Izcelsmes pārbaudei vajadzīga jaucējvērtība no atsevišķa uzticama kanāla vai paraksts, piemēram, GPG.
sha256sum -c SHA256SUMS
gpg --verify SHA256SUMS.asc SHA256SUMSNo kā izvairīties
MD5 un SHA-1 noturība pret kolīzijām ir uzlauzta, tāpēc tos nevajadzētu izmantot aizsardzībai pret apzinātu pārveidošanu. Tie vēl var parādīties vecos manifestos, kur tie atklāj tikai nejaušus bojājumus. Nekriptogrāfiskas funkcijas, piemēram, CRC-32 un xxHash, ir paredzētas ātrumam un nejaušu kļūdu atklāšanai, nekad drošībai.
Kontrolsummas lietotnē CH-J Server Manager
Modulī Hash & Checksum ir visi trīs algoritmi; SHA-256, SHA-512 un BLAKE3 ir atzīmēti kā ieteicami, bet MD5 un SHA-1 kā uzlauzti. Tas var aprēķināt jaucējvērtības, salīdzināt failus un pārbaudīt sagaidāmo vērtību. Modulis nevar noteikt, vai pati sagaidāmā vērtība ir uzticama, tāpēc iegūstiet to no avota, kuram uzticaties. Lietotne savus atjauninājumus pārbauda, kopā izmantojot SHA-512 un OpenPGP parakstu.