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
Letakkan file yang telah diunduh
Alat ini mengalirkan data tersebut melalui fungsi MD5 dalam bentuk blok-blok kecil.
-
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
Bandingkan dengan checksum yang telah dipublikasikan
Salin dan tempel nilai hash yang diharapkan. Alat akan menandai kesesuaian atau ketidaksesuaian dengan warna tertentu.
-
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" | md5sumpada sistem Unix. Di Windows PowerShell, nilai default untukGet-FileHashadalah 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
SHA256SUMSyang 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.gzdan 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
Generator Hash
Buat hash MD5, SHA-1, SHA-256, SHA-384, SHA-512, dan CRC32 dari teks, dengan digest siap salin untuk checksum dan perbandingan.
Generator Kunci PGP
Buat pasangan kunci OpenPGP berformat ASCII armor beserta sertifikat pencabutan menggunakan Curve25519, RSA 2048, atau RSA 4096.
Penyandi Sandi Vigenère
Enkripsi dan dekripsi pesan dengan sandi Vigenère klasik memakai kata kunci. Menggeser huruf Latin A-Z sambil mempertahankan kapitalisasi, spasi, dan tanda baca.
Generator TOTP
Hasilkan one-time password berbasis waktu (RFC 6238) dari secret Base32, dengan SHA-1, SHA-256 atau SHA-512, 6 sampai 8 digit, dan periode 30 atau 60 detik.
Konverter Wei ke Ether
Konversi Wei ke Ether (ETH) dengan aritmetika tepat, tanpa pembulatan floating-point. 1 ETH = 10^18 Wei.
Generator Hash SHA1
Menghasilkan hash SHA-1 (berupa 40 karakter heksadesimal) dari teks apa pun. Sangat berguna untuk checksum lama, ID objek Git, serta pemeriksaan integritas non-keamanan.
Alat ini tersedia dalam bahasa lain
- MD5-hashgenerator [SV]
- Gerador de Hash MD5 [PT]
- Generador de Hash MD5 [ES]
- เครื่องสร้างค่าแฮช MD5 [TH]
- Générateur de hachage MD5 [FR]
- MD5-Hash-Generator [DE]
- MD5 해시 생성기 [KO]
- MD5ハッシュジェネレータ [JA]
- MD5-hashgenerator [NL]
- مولد قيم هاش MD5 [AR]
- Bộ tạo giá trị hash MD5 [VI]
- Generator skrótów MD5 [PL]
- MD5 Hash Generator [EN]
- Generatore di hash MD5 [IT]
- Генератор хэшей MD5 [RU]
- MD5 Hash Üreticisi [TR]
- MD5哈希值生成器 [ZH]