Cara memverifikasi integritas berkas dengan hash

· 3 menit baca

Saat Anda mengunduh perangkat lunak, firmware, atau dokumen penting, bagaimana Anda tahu bahwa berkas tersebut persis seperti yang dimaksudkan oleh penerbit? Hashing berkas memberi Anda sidik jari kriptografis — string unik yang berubah segera setelah satu byte berkas berbeda.

Bagaimana hashing berkas bekerja

Fungsi hash membaca setiap byte berkas dan menghasilkan string panjang tetap. Berkas yang sama selalu menghasilkan hash yang sama. Modifikasi satu byte dan hash sepenuhnya berubah.

Contoh:

Ini membuat verifikasi sederhana: hasilkan hash, bandingkan dengan yang dipublikasikan, dan Anda segera tahu apakah berkas asli.

Cara memverifikasi berkas

  1. Temukan hash resmi — penerbit perangkat lunak biasanya mencantumkan hash di halaman unduhan mereka (sering diberi label «SHA-256 checksum» atau «MD5 sum»).
  2. Unggah berkas yang diunduh — pilih di kalkulator hash. Hash dihitung secara lokal di peramban Anda.
  3. Bandingkan hash — jika hash yang dihitung Anda persis cocok dengan hash resmi, berkas otentik dan tidak rusak.

Kapan memverifikasi hash berkas

Algoritma yang didukung

Algoritma Panjang Rekomendasi
MD5 32 karakter Lawas saja — tidak aman
SHA-1 40 karakter Lawas saja — tidak aman
SHA-256 64 karakter Standar yang direkomendasikan
SHA-384 96 karakter Keamanan tinggi
SHA-512 128 karakter Keamanan maksimum

Tips

Pertanyaan yang sering diajukan

Bagaimana membandingkan hash berkas dengan yang resmi?

Setelah menghasilkan hash, bandingkan karakter demi karakter dengan hash yang dipublikasikan oleh sumber (umumnya di halaman unduhan). Jika semua karakter cocok, berkas otentik dan tidak rusak. Satu perbedaan saja berarti berkas telah dimodifikasi.

Algoritma hash apa yang harus saya gunakan?

SHA-256 adalah standar untuk verifikasi berkas. Gunakan yang disediakan penerbit. Jika Anda memiliki pilihan, SHA-256 menawarkan keseimbangan keamanan/kinerja yang baik.

Bisakah berkas yang rusak memiliki hash yang benar?

Secara teoritis mungkin (tabrakan) tetapi statistik dapat diabaikan dengan SHA-256. Peluangnya secara astronomis kecil sehingga, dalam praktiknya, hash yang identik menjamin berkas yang identik.

Apakah berkas saya dikirim ke server?

Tidak. Hash dihitung sepenuhnya di peramban Anda. Berkas Anda tidak pernah meninggalkan perangkat Anda, yang aman untuk segala jenis dokumen, termasuk yang sensitif.