fixmint
ID

MD5, SHA-1 atau SHA-256: hash mana yang dipakai untuk unduhan

Oleh · · diperbarui 8 November 2026 · Dibaca 4 menit

Untuk memeriksa unduhan, gunakan SHA-256 atau SHA-512 kapan pun penerbit menyediakannya. MD5 dan SHA-1 masih bisa mendeteksi kerusakan tidak disengaja, misalnya unduhan yang terpotong, tetapi para peneliti telah menunjukkan bahwa dua file berbeda bisa dibuat memiliki hash MD5 atau SHA-1 yang sama. Kecocokan dari algoritma tersebut karena itu tidak bisa membuktikan bahwa sebuah file adalah file yang dibuat penerbit. Hash adalah sidik jari, bukan enkripsi, dan hash baru bermakna jika berasal dari sumber yang Anda percaya.

Generator hashApakah unduhan saya sama?Pakai gratis

Apa yang dilakukan hash, dan apa yang tidak

Fungsi hash mengubah data berukuran berapa pun menjadi sidik jari dengan panjang tetap. Input yang sama selalu menghasilkan sidik jari yang sama, dan mengubah satu byte saja menghasilkan sidik jari yang sama sekali berbeda. Itulah yang membuat hash berguna untuk perbandingan: jika sidik jari salinan Anda cocok dengan yang dipublikasikan, kedua file hampir pasti identik.

Hash bukan enkripsi. Hash tidak bisa dibalik untuk memulihkan file, dan tidak memakai kunci. Hash tidak menyembunyikan apa pun, dan dengan sendirinya tidak membuktikan siapa pembuat file tersebut. Checksum adalah hash yang dicantumkan penerbit di samping unduhan agar Anda bisa membandingkannya.

Empat pilihan yang umum

AlgoritmaPanjang outputGunakan untuk
MD5128 bit, 32 karakter hexHanya untuk mendeteksi kerusakan tidak disengaja
SHA-1160 bit, 40 karakter hexPemeriksaan lama; hindari untuk keamanan
SHA-256256 bit, 64 karakter hexPilihan yang lazim untuk unduhan
SHA-512512 bit, 128 karakter hexKeluarga yang sama, dengan output lebih panjang

Mengapa MD5 dan SHA-1 tidak cukup

Collision berarti dua input berbeda yang menghasilkan hash yang sama. Collision pada MD5 sudah diketahui sejak 2004. Pada 2017, para peneliti mempublikasikan collision SHA-1 yang bisa dibuat dalam praktik, yaitu dua file PDF berbeda yang memiliki hash yang sama.

Untuk unduhan, hal ini penting karena penyerang yang mengendalikan sebuah file bisa membuat versi berbahaya dengan hash MD5 atau SHA-1 yang sama dengan file asli. Jika penerbit hanya mencantumkan MD5 atau SHA-1, kecocokan tidak lagi membuktikan bahwa file itu asli. FAQ generator hash sendiri menegaskan hal yang sama: gunakan SHA-256 atau SHA-512 untuk segala hal yang berkaitan dengan keamanan.

Hingga saat ini belum ada collision SHA-256 yang bisa dibuat dalam praktik, itulah sebabnya SHA-256 menjadi pilihan yang lazim. Panduan checksum SHA-256 menjelaskan langkah-langkahnya.

Pilih yang tepat

  1. Jika penerbit menyediakan SHA-256 atau SHA-512, gunakan itu, dan abaikan MD5 serta SHA-1 untuk keperluan keamanan.
  2. Jika hanya MD5 atau SHA-1 yang tersedia, tetap periksa dengan Generator hash. Cara ini tetap mendeteksi unduhan yang rusak atau tidak lengkap. Anggap kecocokan sebagai "tidak rusak", bukan "asli".
  3. Jika tidak ada hash yang disediakan, Anda tidak bisa memeriksa integritas dengan cara ini. Unduh dari halaman resmi melalui HTTPS, dan jika proyek menerbitkan file checksum yang ditandatangani, periksa tanda tangannya.

Generator hash menghitung MD5, SHA-1, SHA-256, SHA-384 dan SHA-512 sekaligus, untuk teks atau satu file. File dibaca di browser Anda dan tidak ada yang diunggah. Tempelkan hash dari penerbit ke kolom Hash yang diharapkan. Alat ini menghapus spasi dan mengabaikan huruf kapital sebelum membandingkan, sehingga hash yang ditulis dengan huruf kapital atau dalam kelompok-kelompok tetap cocok. File yang sangat besar bisa membebani memori browser. Dalam kasus itu, gunakan alat baris perintah seperti sha256sum di Linux, atau shasum -a 256 di Mac.

Arti sebuah kecocokan

Hash yang cocok berarti salinan Anda hampir pasti identik dengan file yang di-hash. Hal itu tidak menyatakan siapa yang melakukan hashing, atau bahwa file yang di-hash memang file yang dimaksud penerbit untuk dirilis. Untuk itu, sumber lebih penting daripada algoritmanya. Jika hash berasal dari halaman rilis resmi penerbit, dan Anda membuka halaman itu langsung, bukan lewat tautan di pesan, kecocokan menjadi bukti yang kuat. Jika hash berasal dari komentar, mirror atau forum, anggap belum terverifikasi sampai Anda menemukannya di halaman yang tepercaya.

Checksum membutuhkan sumber tepercaya

Checksum yang berada di server yang sama dengan file hanya membuktikan bahwa salinan itu cocok dengan yang disimpan server tersebut. Jika penyerang mengganti file, ia bisa mengganti checksum di sebelahnya juga. Checksum membantu jika berasal dari tempat yang terpisah, seperti catatan rilis resmi proyek yang ditandatangani, atau halaman yang Anda buka secara mandiri, tidak lewat tautan unduhan.

Hash untuk kata sandi berbeda

Penyimpanan kata sandi juga memakai hashing, tetapi membutuhkan hash yang lambat dan dirancang khusus untuk kata sandi, dengan salt unik untuk setiap kata sandi. Hash cepat seperti SHA-256 adalah alat yang salah untuk keperluan itu. Untuk unduhan, tugasnya adalah perbandingan, dan SHA-256 melakukannya dengan baik.

Kasus khusus

  • Huruf besar-kecil. Huruf hex A sampai F sama saja dalam huruf besar maupun kecil, jadi bandingkan tanpa mempedulikan huruf kapital.
  • Hash terpotong. Sebagian situs hanya mencantumkan awal dari sebuah hash. Kecocokan sebagian hanya membuktikan sedikit, jadi bandingkan seluruh nilainya.
  • Beberapa file. Sebagian proyek menerbitkan satu file checksum untuk seluruh rilis. Carilah baris dengan nama file yang tepat, karena kecocokan pada baris file lain tidak membuktikan apa pun.

Diterjemahkan dari Asli dalam bahasa Inggris dengan bantuan AI.

Komentar

    Belum ada komentar. Jadilah yang pertama.

    Penilaian Anda (opsional)

    Email Anda tidak pernah ditampilkan atau disimpan.

    Sampul How to Remain Valuable When Intelligence Becomes CheapHow to Remain Valuable When Intelligence Becomes Cheap

    224 halaman tentang keunggulan manusia, ekonomi, dan strategis yang tetap langka ketika AI bisa mengerjakan sebagian besar pekerjaan kognitif.

    $3.84Beli di GumroadDalam bahasa Inggris