Ang maikling sagot
Gamitin ang algorithm na ibinibigay ng publisher ng file, dahil kailangan mong gamitin ang pareho para maihambing ang mga halaga. Para sa bagong gawain, SHA-256 ang pinakakompatibleng pagpipilian at mahusay ding piliin ang SHA-512. BLAKE3 ang pinakamabilis para sa sarili mong malalaking data, kung available ang tool sa bawat sistemang kasangkot. Itinuturing na ligtas ang tatlo sa kasalukuyan, at walang alam na praktikal na pag-atake laban sa alinman sa mga ito.
Paano sila nagkakaiba
Bahagi ng pamilyang SHA-2 na ginawang pamantayan ng NIST ang SHA-256 at SHA-512, at madalas silang hinihingi ng mga patakaran sa compliance. Mas bago ang BLAKE3 at hindi ito pamantayan ng NIST, kaya maaaring hindi nito matugunan ang mga patakarang iyon. Nagbibigay ng 256 bit ang SHA-256 at ang BLAKE3 na may default na output, na katumbas ng humigit-kumulang 128 bit na collision resistance. Nagbibigay ng 512 bit ang SHA-512 at humigit-kumulang 256 bit na resistance. Sa praktika, malayong higit sa kayang atakihin ang parehong antas.
Nakadepende sa hardware ang bilis
Dinisenyo ang BLAKE3 para gumamit ng maraming CPU core at mga modernong vector instruction, kaya karaniwan itong malinaw na mas mabilis sa malalaking file. Sa mga variant ng SHA-2, nag-iiba ang resulta: madalas mas mabilis ang SHA-512 sa mga 64-bit CPU na walang espesyal na instruction, habang pinapabilis naman ng mga CPU na may SHA extension ang SHA-256. Sukatin ito sa sarili mong computer gamit ang malaking file, dahil nakaaapekto ang cache at disk sa resulta. Maaaring kailangang i-install nang hiwalay ang b3sum.
time sha256sum large.iso
time sha512sum large.iso
time b3sum large.isoAno ang napapatunayan ng checksum
Ipinapakita ng magkatugmang checksum na kaparehong-kapareho ng file na ginamit sa pagkalkula ng digest ang file na sinusuri. Hindi nito ipinapakita kung sino ang gumawa ng file. Kung kayang baguhin ng umaatake ang download at ang checksum sa parehong pahina, papasa ang paghahambing. Para suriin ang pinagmulan, kailangan mo ng digest mula sa hiwalay na pinagkakatiwalaang channel o ng lagda, gaya ng GPG.
sha256sum -c SHA256SUMS
gpg --verify SHA256SUMS.asc SHA256SUMSAno ang dapat iwasan
Nasira na ang collision resistance ng MD5 at SHA-1 at hindi dapat gamitin ang mga ito bilang proteksiyon laban sa sinadyang pakikialam. Maaari pa rin silang lumitaw sa mga lumang manifest, kung saan natutukoy lang nila ang di-sinasadyang pagkasira. Ang mga non-cryptographic function gaya ng CRC-32 at xxHash ay ginawa para sa bilis at pagtukoy ng di-sinasadyang error, at hindi kailanman para sa seguridad.
Mga checksum sa CH-J Server Manager
Kasama sa Hash & Checksum module ang tatlong algorithm at minamarkahan nito ang SHA-256, SHA-512 at BLAKE3 bilang inirerekomenda at ang MD5 at SHA-1 bilang sirang mga algorithm. Kaya nitong magkalkula ng mga digest, maghambing ng mga file at magsuri ng inaasahang halaga. Hindi matutukoy ng module kung mapagkakatiwalaan ang mismong inaasahang halaga, kaya kunin ito mula sa pinagkakatiwalaan mong source. Sinusuri ng app ang sarili nitong mga update gamit ang SHA-512 kasama ng isang OpenPGP signature.