CH-J Server Manageradministrasi server melalui SSH
Menu
Semua panduan dan artikel →

SHA-256 vs. SHA-512 vs. BLAKE3: checksum mana yang sebaiknya digunakan?

Perbedaan ketiga algoritma dalam keamanan, kecepatan, dan kompatibilitas, hal yang tidak dapat dibuktikan checksum, serta cara memilihnya.

Jawaban singkat

Gunakan algoritma yang dicantumkan oleh penerbit berkas, karena Anda memerlukan algoritma yang sama untuk membandingkan nilainya. Untuk pekerjaan baru, SHA-256 adalah pilihan yang paling kompatibel dan SHA-512 juga merupakan pilihan yang baik. BLAKE3 adalah pilihan tercepat untuk data besar milik Anda sendiri, jika alatnya tersedia di semua sistem yang terlibat. Ketiganya saat ini dianggap aman, dan belum ada serangan praktis yang diketahui terhadap ketiganya.

Perbedaan di antara ketiganya

SHA-256 dan SHA-512 termasuk dalam keluarga SHA-2 yang distandardisasi oleh NIST, dan sering diwajibkan oleh aturan kepatuhan. BLAKE3 lebih baru dan bukan standar NIST, sehingga mungkin tidak memenuhi aturan tersebut. SHA-256 dan BLAKE3 dengan keluaran bawaan menghasilkan 256 bit, yang berarti ketahanan terhadap tabrakan sekitar 128 bit. SHA-512 menghasilkan 512 bit dengan ketahanan sekitar 256 bit. Dalam praktiknya, kedua tingkat ini jauh melampaui kemampuan serangan yang dapat dilakukan.

Kecepatan bergantung pada perangkat keras

BLAKE3 dirancang untuk memanfaatkan beberapa inti CPU dan instruksi vektor modern, sehingga biasanya jauh lebih unggul pada berkas besar. Di antara varian SHA-2, hasilnya bervariasi: SHA-512 sering lebih cepat pada CPU 64-bit tanpa instruksi khusus, sedangkan CPU dengan ekstensi SHA membuat SHA-256 lebih cepat. Ukur pada komputer Anda sendiri menggunakan berkas besar, karena cache dan disk memengaruhi hasilnya. b3sum mungkin perlu dipasang secara terpisah.

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

Hal yang dibuktikan oleh checksum

Checksum yang cocok menunjukkan bahwa berkas identik dengan berkas yang digunakan untuk menghitung digest tersebut. Ini tidak menunjukkan siapa pembuat berkasnya. Jika penyerang dapat mengubah berkas unduhan dan checksum pada halaman yang sama, perbandingan tetap akan lolos. Untuk memeriksa asalnya, Anda memerlukan digest dari saluran tepercaya yang terpisah atau tanda tangan, misalnya GPG.

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

Hal yang perlu dihindari

Ketahanan terhadap tabrakan pada MD5 dan SHA-1 telah dipatahkan, sehingga keduanya tidak boleh digunakan untuk melindungi dari manipulasi yang disengaja. Keduanya mungkin masih muncul dalam manifes lama, yang hanya mendeteksi kerusakan tidak sengaja. Fungsi nonkriptografis seperti CRC-32 dan xxHash dibuat untuk kecepatan dan pendeteksian kesalahan tidak sengaja, bukan untuk keamanan.

Checksum di CH-J Server Manager

Modul Hash & Checksum menyertakan ketiga algoritma tersebut dan menandai SHA-256, SHA-512, dan BLAKE3 sebagai direkomendasikan, serta MD5 dan SHA-1 sebagai algoritma yang keamanannya telah dipatahkan. Modul ini dapat menghitung digest, membandingkan berkas, dan memeriksa nilai yang diharapkan. Modul ini tidak dapat menentukan apakah nilai yang diharapkan itu sendiri dapat dipercaya, jadi ambillah dari sumber yang Anda percayai. Aplikasi memeriksa pembaruannya sendiri menggunakan SHA-512 bersama tanda tangan OpenPGP.

Dokumentasi terperinci

NIST FIPS 180-4 →

BLAKE3 specification →

Buka kunci biometrik dan keamanan →