ToolboxKit

Apa Itu Checksum dan Mengapa Anda Perlu Memakainya untuk Memverifikasi Unduhan

Setiap kali mengunduh perangkat lunak, Anda memercayai bahwa file yang diterima persis sama dengan yang diunggah penerbit, bukan salinan rusak dan bukan sesuatu yang ditukar penyerang di tengah jalan. Checksum adalah alat sederhana berusia puluhan tahun yang memungkinkan Anda memverifikasi kepercayaan itu, bukan sekadar mengasumsikannya.

Apa itu checksum

Checksum (disebut juga hash) adalah string huruf dan angka berpanjang tetap yang dihasilkan dengan memproses file melalui fungsi matematika, umumnya SHA-256 atau SHA-512. Masukan yang sama selalu menghasilkan keluaran yang sama, dan mengubah satu byte saja pada file mengubah hasilnya sepenuhnya. Jadi checksum adalah sidik jari yang andal: jika dua file menghasilkan hash yang sama, keduanya, untuk semua tujuan praktis, identik.

Ini berbeda dari hash kata sandi untuk autentikasi. Checksum bukan rahasia; tujuannya justru dipublikasikan terbuka agar siapa pun bisa membandingkannya dengan salinan file masing-masing.

Mengapa penting

Proyek perangkat lunak dan distribusi Linux yang tepercaya menerbitkan checksum bersama setiap unduhan, biasanya di halaman yang sama atau dalam file .sha256. Membandingkannya dengan file yang Anda terima menangkap dua masalah:

  • Kerusakan: unduhan yang terputus atau rusak di perjalanan menghasilkan hash berbeda, meski file tampak terbuka normal.
  • Manipulasi: jika mirror atau tautan unduhan yang disusupi menyajikan file yang diubah, misalnya disisipi malware, checksum-nya tidak akan cocok dengan yang diposting penerbit asli.

Cara memeriksa

Sebagian besar sistem operasi punya cara bawaan membuat hash dari baris perintah: certutil -hashfile di Windows, shasum di macOS, dan sha256sum di Linux. Langkahnya selalu sama:

  1. Unduh file dan catat checksum yang diterbitkan sumbernya.
  2. Jalankan file melalui algoritma hash yang sama di komputer Anda.
  3. Bandingkan kedua string karakter demi karakter. Jika persis sama, file utuh dan tidak diubah.

Gagasan yang sama berguna di luar unduhan: memverifikasi bahwa cuplikan kode, kunci lisensi, atau teks sesuai nilai yang diharapkan. Pembuat hash kami menghitung hash SHA-1, SHA-256, SHA-384, dan SHA-512 dari teks apa pun yang Anda tempel, sepenuhnya di browser dengan Web Crypto API. Tidak ada yang dikirim ke server.

Bacaan Terkait