Jawapan ringkas
Gunakan algoritma yang diberikan oleh penerbit fail, kerana anda memerlukan algoritma yang sama untuk membuat perbandingan. Untuk kerja baharu, SHA-256 ialah pilihan yang paling serasi dan SHA-512 juga pilihan yang baik. BLAKE3 ialah pilihan terpantas untuk data besar milik anda sendiri, jika alat itu tersedia pada setiap sistem yang terlibat. Ketiga-tiganya dianggap selamat pada masa ini, dan tiada serangan praktikal yang diketahui terhadap mana-mana satu daripadanya.
Perbezaan antara algoritma
SHA-256 dan SHA-512 tergolong dalam keluarga SHA-2 yang dipiawaikan oleh NIST, dan sering diwajibkan oleh peraturan pematuhan. BLAKE3 lebih baharu dan bukan piawaian NIST, jadi ia mungkin tidak memenuhi peraturan tersebut. SHA-256 dan BLAKE3 dengan output lalai menghasilkan 256 bit, yang bermakna rintangan perlanggaran sekitar 128 bit. SHA-512 menghasilkan 512 bit dan rintangan sekitar 256 bit. Dalam amalan, kedua-dua tahap jauh melampaui keupayaan serangan yang boleh dilakukan.
Kelajuan bergantung pada perkakasan
BLAKE3 direka untuk menggunakan beberapa teras CPU dan arahan vektor moden, jadi ia biasanya jauh lebih pantas untuk fail besar. Antara varian SHA-2, hasilnya berbeza-beza: SHA-512 sering lebih pantas pada CPU 64 bit tanpa arahan khas, manakala CPU dengan sambungan SHA menjadikan SHA-256 lebih pantas. Ukur pada komputer anda sendiri dengan fail besar, kerana cache dan cakera mempengaruhi hasilnya. b3sum mungkin perlu dipasang secara berasingan.
time sha256sum large.iso
time sha512sum large.iso
time b3sum large.isoPerkara yang dibuktikan oleh checksum
Checksum yang sepadan menunjukkan bahawa fail itu sama sepenuhnya dengan fail yang digunakan untuk mengira nilai hash tersebut. Ia tidak menunjukkan siapa yang menghasilkan fail itu. Jika penyerang boleh mengubah fail muat turun dan checksum pada halaman yang sama, perbandingan itu akan lulus. Untuk menyemak asal usulnya, anda memerlukan nilai hash daripada saluran dipercayai yang berasingan atau tandatangan, seperti GPG.
sha256sum -c SHA256SUMS
gpg --verify SHA256SUMS.asc SHA256SUMSPerkara yang perlu dielakkan
Rintangan perlanggaran MD5 dan SHA-1 telah dipecahkan, jadi kedua-duanya tidak patut digunakan untuk melindungi daripada pengubahan yang disengajakan. Kedua-duanya mungkin masih terdapat dalam manifes lama, yang hanya mengesan kerosakan tidak sengaja. Fungsi bukan kriptografi seperti CRC-32 dan xxHash dibina untuk kelajuan dan pengesanan ralat tidak sengaja, sama sekali bukan untuk keselamatan.
Checksum dalam CH-J Server Manager
Modul Hash & Checksum merangkumi ketiga-tiga algoritma dan menandakan SHA-256, SHA-512 dan BLAKE3 sebagai disyorkan, serta MD5 dan SHA-1 sebagai telah dipecahkan. Ia boleh mengira nilai hash, membandingkan fail dan menyemak nilai yang dijangkakan. Modul ini tidak boleh menentukan sama ada nilai yang dijangkakan itu sendiri boleh dipercayai, jadi dapatkannya daripada sumber yang anda percayai. Aplikasi menyemak kemas kininya sendiri dengan SHA-512 bersama tandatangan OpenPGP.