Generator Hash MD5

Menghasilkan nilai checksum MD5 berformat heksadesimal sepanjang 32 karakter yang persis sama dengan md5sum, openssl dgst -md5, dan certutil -hashfile, sangat berguna ketika halaman unduhan menampilkan nilai MD5 dan Anda ingin memverifikasi kecocokan file tanpa perlu menginstal alat CLI. Alat ini mendukung masukan teks (diperlakukan sebagai byte UTF-8, sesuai dengan alat Unix) serta masukan file (dengan format streaming sehingga file besar pun dapat dimuat sepenuhnya dalam memori).

Cara memverifikasi nilai checksum sebuah file

  1. 1

    Letakkan file yang telah diunduh

    Alat ini mengalirkan data tersebut melalui fungsi MD5 dalam bentuk blok-blok kecil.

  2. 2

    Tunggu hingga hasil analisis selesai.

    Kecepatan sekitar beberapa MB/s di sebagian besar mesin; pengambilan ISO berukuran 500 MB memakan waktu sekitar 30–60 detik.

  3. 3

    Bandingkan dengan checksum yang telah dipublikasikan

    Salin dan tempel nilai hash yang diharapkan. Alat akan menandai kesesuaian atau ketidaksesuaian dengan warna tertentu.

  4. 4

    Jangan jalankan jika tidak cocok

    Hash yang berbeda menunjukkan bahwa file tersebut rusak atau telah dimanipulasi. Unduh kembali dari sumber yang dapat dipercaya.

Format keluaran kanonik

MD5 menghasilkan nilai berukuran 128 bit, yang secara konvensional ditulis sebagai 32 karakter heksadesimal dalam huruf kecil:

9e107d9d372bb6826bd81d3542a419d6

Unix md5sum mencetak hasil sebagai <hash> <filename> dengan dua spasi. GNU Core Utilities mengharapkan format tersebut untuk flag -c (periksa).

Mode Teks versus Mode File

  • Input teks dikodekan menggunakan UTF-8 sebelum proses hashing dilakukan; kode ini sesuai dengan echo -n "text" | md5sum pada sistem Unix. Di Windows PowerShell, nilai default untuk Get-FileHash adalah UTF-16 kecuali Anda menentukan lainnya, sehingga kedua kode tersebut dapat berbeda.
  • Input file diolah menggunakan metode hashing byte demi byte, apa pun isi filenya, tidak ada transformasi pengkodean yang dilakukan. Browser Anda dan alat CLI akan selalu sepakat mengenai nilai hash file tersebut.

Menyesuaikan checksum yang telah dipublikasikan

Sebagian besar halaman unduhan memuat nilai hash bersama nama file:

md5sum: 9e107d9d372bb6826bd81d3542a419d6  yourfile.iso
  • Pastikan Anda telah mengunduh file yang tepat (terkadang para vendor menyediakan nilai hash untuk setiap varian, seperti x86_64 dan ARM).
  • Percayai sumber nilai checksum-nya. Tautan MD5 pada halaman yang sama yang telah disusupi tidak dapat diandalkan. Bila memungkinkan, bandingkan dengan file SHA256SUMS yang telah ditandatangani dengan GPG.

Alasan umum ketidaksesuaian

  • Unduhan parsial, proses unduhan terputus di browser dan dilanjutkan secara tidak tepat.
  • Versi berbeda, versi pada mirror berbeda dengan yang dijanjikan oleh nilai checksum.
  • Salah memilih file (Anda melakukan hashing terhadap file .sig, bukan file ISO).
  • Kompresi atau format ulang, .tar.gz dan direktori hasil ekstraksinya memiliki nilai hash yang sepenuhnya berbeda.
  • Manipulasi nyata, jarang terjadi, namun inilah alasan keberadaan checksum.

Kecepatan

MD5 sangat cepat. Laptop dari lima tahun terakhir mampu melakukan proses hashing dengan kecepatan lebih dari 400 MB/s. Hambatan utama dalam proses hashing file di peramban umumnya terletak pada operasi input/output disk, bukan pada aspek matematika.

Ketika MD5 tidak cukup

Untuk memastikan integritas yang sensitif terhadap aspek keamanan (yaitu memverifikasi bahwa installer yang diunduh tidak digantikan oleh malware), sebaiknya gunakan SHA-256; kolisi MD5 sangat mudah dihitung. Sebagian besar proyek modern menerbitkan kedua metode tersebut.

Pertanyaan yang Sering Diajukan

Get-FileHash di PowerShell secara default menggunakan SHA-256, bukan MD5. Gunakan Get-FileHash -Algorithm MD5 file.iso agar cocok dengan nilai MD5 yang telah dipublikasikan.

Sebagian besar browser modern dapat mengirimkan file hingga ukuran sekitar 2 GB secara lancar. Untuk file berukuran lebih besar (seperti DVD atau citra disk), gunakan alat CLI, md5sum file di Linux dan Get-FileHash -Algorithm MD5 di Windows.

File .md5 umumnya berisi satu baris: nilai hash dalam format heksadesimal, diikuti oleh dua ruang, dan nama file. Alat seperti md5sum -c checksum.md5 membaca baris tersebut untuk verifikasi. Hanya bagian heksadesimal saja yang merupakan nilai hash mentah.

Ya, kolisi MD5 sangat mudah dihasilkan secara sengaja. Adapun kemungkinan terjadinya kolisi secara kebetulan antara file nyata sekitar 1 banding 2^64, yang sangat kecil. Untuk ketahanan terhadap kolisi yang disengaja, gunakan SHA-256.

Tidak. Proses hashing sepenuhnya berjalan di peramban Anda melalui WebCrypto API dan blok-blok array terdefinisi secara tertulis. File tidak pernah keluar dari perangkat Anda.

Alat Terkait

Alat ini tersedia dalam bahasa lain