Pemeriksa hash file
Hal ini dapat dibandingkan dengan "validasi harapan" di bawah ini; algoritma perlu dihitung ulang.
Hitung nilai hash MD5, SHA-1, SHA-256, dan SHA-512 untuk berkas lokal langsung di peramban. Salin atau tempel nilai yang diharapkan dari sumber resmi untuk pencocokan otomatis, ideal untuk verifikasi unduhan, pembanding versi, dan forensik bukti elektronik.
Rekomendasi Terkait
Apa itu hash file?
Hash file (File Hash) adalah 'sidik jari digital' yang memetakan isi berkas apa pun menjadi string dengan panjang tetap melalui algoritma hash. Berkas yang sama selalu menghasilkan nilai hash yang sama setiap kali dihitung, dan perubahan sekecil apa pun pada isi berkas akan membuat nilai hashnya berubah total.
Penggunaan umum: ① membandingkan hash resmi setelah unduhan selesai untuk memastikan berkas tidak diubah; ② manajemen versi — Git / SVN menggunakan SHA-1 untuk menandai setiap commit; ③ pembanding berkas — menentukan apakah dua berkas identik; ④ forensik digital — menjadikan hash berkas sebagai bukti integritas bukti elektronik.
Algoritma yang didukung alat ini: MD5 (128 bit, sudah tidak tahan tabrakan), SHA-1 (160 bit, tabrakannya sudah dipublikasikan oleh Google), SHA-256 (256 bit, pilihan utama saat ini), keluarga SHA-512 (512 bit / SHA-384 / SHA-512/256, keamanan lebih tinggi). Hash berbeda dari enkripsi: hash bersifat satu arah, nilai hash tidak bisa digunakan untuk mendapatkan kembali isi berkas.
Kasus penggunaan
- Setelah mengunduh perangkat lunak, citra, atau firmware, bandingkan hash MD5 / SHA-256 yang dipublikasikan situs resmi untuk memastikan berkas tidak disusupi backdoor atau rusak saat transmisi.
- Sebelum mengirim berkas besar ke rekan kerja, hitung hash terlebih dahulu agar pihak penerima menghitung ulang dan membandingkan setelah menerima, memastikan transmisi tidak mengalami kerusakan.
- Hasilkan hash SHA-256 untuk bukti elektronik seperti kontrak, penawaran harga, dan hasil pindaian sebagai arsip, sebagai bukti 'tidak diubah' di kemudian hari.
- Bandingkan dua versi aset yang sama (sebelum / sesudah diubah), gunakan hash terlebih dahulu untuk memastikan keduanya identik sebelum memutuskan untuk mendistribusikan ulang.
- Lakukan pemeriksaan konsistensi antara repositori Git, paket cadangan, atau node cermin: cukup hitung SHA-256 untuk mengetahui apakah semua node sinkron.
Cara Penggunaan
- Klik area unggah, pilih berkas lokal apa pun (satu berkas pada satu waktu).
- Alat mulai menghitung hash secara otomatis, bilah progres menampilkan persentase secara langsung, semakin besar berkas semakin lama waktu tunggunya.
- Lihat hasil hash di sisi kanan, alihkan algoritma, huruf besar / kecil, atau variasi seri SHA-512 sesuai kebutuhan.
- Tempel nilai yang diharapkan dari sumber resmi atau pihak lawan ke kotak 'Nilai yang diharapkan', alat segera menampilkan cocok atau tidak cocok.
- Klik tombol 'Salin hash' untuk menyimpan hasilnya ke papan klip, atau klik 'Hitung ulang' untuk menyegarkan berkas saat ini.
Fitur
- Privasi terlindungi melalui komputasi lokal: semua operasi hash dilakukan di peramban saat ini, berkas tidak diunggah ke server.
- Empat algoritma utama: MD5, SHA-1, SHA-256, SHA-512, mencakup hampir semua skenario verifikasi unduhan dan sidik jari berkas.
- Variasi seri SHA-512: dapat berpindah antara SHA-512, SHA-384, dan SHA-512/256 untuk mencocokkan nilai yang diharapkan dengan panjang berbeda.
- Pengalihan huruf besar / kecil sekali klik: keluaran bawaan huruf kecil, centang opsi ini saat membandingkan dengan alat Windows atau hash resmi berhuruf besar.
- Pencocokan otomatis nilai yang diharapkan: tempel hash resmi ke kotak 'Nilai yang diharapkan', hasilnya langsung ditampilkan cocok atau tidak.
- Bilah progres waktu nyata: berkas besar dibaca dan dihitung secara bertahap, persentase diperbarui secara langsung tanpa membekukan peramban.
- Salin nilai hash sekali klik: setelah perhitungan selesai klik tombol salin, hasilnya langsung masuk ke papan klip untuk ditempelkan ke tabel verifikasi atau jendela obrolan.
Best Practices
Utamakan SHA-256 untuk verifikasi berkas unduhan
Perangkat lunak modern, distro Linux, dan citra kontainer hampir semuanya menyediakan SHA-256. MD5 hanya boleh digunakan jika situs resmi secara eksplisit mencantumkan MD5 dan Anda yakin sumbernya tepercaya, untuk menghindari risiko yang tidak perlu akibat kelemahan algoritma.
Abaikan perbedaan huruf besar/kecil saat membandingkan
Algoritma hash sendiri tidak memiliki konsep huruf besar/kecil; alat ini menghasilkan keluaran bawaan huruf kecil, sementara baris perintah di Linux / macOS umumnya huruf kecil, dan alat verifikasi di Windows kadang menampilkan huruf besar. Saat menemukan perbedaan, periksa dulu apakah hanya masalah huruf besar/kecil untuk menghindari salah menilai bahwa berkas rusak.
Nilai hash harus mencakup isi berkas secara lengkap
Arsip terkompresi, arsip multi-berkas, dan citra ISO harus dihitung hashnya dalam 'keadaan lengkap'. Jika Anda mengekstraknya dulu baru menghitung hash, itu hanya membuktikan bahwa 'konten yang telah diekstrak' benar, tidak bisa membuktikan bahwa arsip terkompresinya sendiri tidak bermasalah.
Pada skenario bukti elektronik simpan hash dan tanda tangan sekaligus
Hash SHA-256 hanya bisa membuktikan 'integritas berkas', tidak bisa membuktikan 'siapa pengirimnya'. Saat diperlukan sebagai bukti elektronik ke pihak luar, sebaiknya selain hash tambahkan juga tanda tangan digital pengirim atau stempel waktu dari pihak ketiga tepercaya; hash saja tidak cukup untuk membentuk rantai bukti yang lengkap.
Ganti alat untuk berkas yang sangat besar atau perangkat dengan performa rendah
Alat ini cocok untuk berkas umum hingga ukuran GB. Pada berkas yang sangat besar atau perangkat lama, perhitungan bertahap akan sangat lambat; dalam situasi seperti ini baris perintah lokal seperti openssl dgst, certutil, atau sha256sum bawaan sistem akan lebih cepat.
Gunakan HMAC untuk verifikasi integritas berbasis kunci
Hash berkas hanya memverifikasi integritas konten, tidak memverifikasi identitas pengirim. Jika Anda ingin memastikan 'berkas ini berasal dari sumber yang saya percaya dan tidak diubah', gunakan pembuat HMAC bersama kunci bersama untuk membentuk rantai hash, bukan hash berkas biasa.
Pertanyaan Umum
Bagaimana memilih antara MD5 dan SHA-256?
Untuk verifikasi unduhan sehari-hari, pembanding versi, dan deduplikasi berkas, SHA-256 lebih stabil. MD5 hanya boleh digunakan jika pihak lain hanya menyediakan MD5, atau Anda yakin skenarionya tidak melibatkan keamanan (misalnya deduplikasi berkas lokal). Pada skenario sensitif keamanan (bukti elektronik, verifikasi firmware) tetap gunakan SHA-256 atau lebih tinggi.
Apakah perbedaan huruf besar/kecil pada nilai hash dianggap kegagalan verifikasi?
Tidak dianggap. Algoritma hash sendiri tidak memiliki konsep huruf besar/kecil, hanya berbeda cara tampilan. Alat ini menghasilkan keluaran bawaan huruf kecil; saat menghadapi nilai yang diharapkan berhuruf besar, centang 'Keluaran huruf besar' lalu hitung ulang. Saat membandingkan abaikan huruf besar/kecil, cukup periksa apakah karakternya identik.
Mengapa nilai hash saya tidak cocok dengan yang dipublikasikan resmi?
Penyebab umum: ① berkas rusak selama proses unduhan, unduh ulang; ② versi yang Anda unduh tidak sesuai dengan versi hash resmi (periksa nomor versi, nama berkas, nomor bagian); ③ Anda hanya menghitung sebagian isi arsip terkompresi; ④ publikasi resmi menggunakan algoritma lain (misalnya Anda menggunakan MD5, pihak lain memublikasikan SHA-256).
Apakah alat ini mendukung SHA-224, BLAKE2, SM3?
Saat ini mendukung MD5, SHA-1, SHA-256, serta seri SHA-512 (SHA-512, SHA-384, SHA-512/256). Belum mendukung SHA-224, BLAKE2, SM3, dan algoritma lainnya. Jika Anda membutuhkan algoritma tersebut, disarankan beralih ke baris perintah lokal (openssl, sha256sum, dan lain-lain).
Apakah berkas diunggah ke server? Apakah aman?
Tidak. Alat ini menggunakan crypto-js untuk menghitung hash secara bertahap di peramban; isi berkas selalu tetap di perangkat dan memori peramban Anda, tidak dikirim ke server jarak jauh mana pun. Aman untuk memproses dokumen sensitif, kontrak, dan firmware.
Bisakah menghitung banyak berkas sekaligus?
Halaman saat ini memproses satu berkas pada satu waktu. Jika perlu verifikasi massal, ulangi tindakan atau gunakan baris perintah lokal (certutil -hashfile di Windows, md5sum / shasum di macOS / Linux) untuk menampilkan hash banyak berkas sekaligus.
Harus pilih SHA-512 atau SHA-384?
Pilih SHA-384 jika pihak lain secara eksplisit menyediakan SHA-384; untuk skenario lain yang membutuhkan 'keamanan lebih', pilih bawaan SHA-512. SHA-512/256 memiliki panjang keluaran yang sama dengan SHA-256 (64 karakter), tetapi menggunakan fungsi kompresi SHA-512 secara internal, cocok untuk mendapatkan ketahanan tabrakan yang lebih kuat pada sistem yang membatasi panjang keluaran.
Apa perbedaan antara hash dan tanda tangan digital?
Hash hanya memverifikasi 'apakah isi berkas lengkap', tidak bisa membuktikan 'siapa pengirimnya'. Tanda tangan digital = hash + dienkripsi dengan kunci privat pengirim; penerima memverifikasi dengan kunci publik untuk sekaligus memverifikasi integritas dan identitas pengirim. Saat perlu membuktikan asal, selain hash lakukan juga verifikasi tanda tangan.
Apakah hash berkas besar akan membekukan peramban?
Alat ini menggunakan pembacaan bertahap 2MB, berkas umum dari puluhan MB hingga ratusan MB dapat diselesaikan dengan baik. Pada ukuran di atas GB atau perangkat dengan performa rendah, waktu perhitungan akan meningkat nyata; jika Anda hanya melakukan verifikasi berkas besar di baris perintah, disarankan menggunakan alat bawaan sistem atau openssl.
Pemecahan Masalah
Nilai hash tidak cocok dengan yang dipublikasikan resmi
Pastikan dulu Anda mengunduh versi yang sesuai dengan hash resmi (periksa nama berkas, nomor versi, nomor bagian), lalu periksa apakah huruf besar/kecilnya konsisten dan apakah Anda menghitung berkas secara lengkap. Jika semua sudah konsisten tetapi tetap tidak cocok, unduh ulang, kemungkinan berkas rusak saat unduhan.
Perhitungan berkas besar sangat lambat
Alat ini menggunakan komputasi bertahap 2MB untuk berkas besar. Berkas hingga ratusan MB biasanya selesai dalam hitungan detik. Untuk ukuran di atas GB disarankan menggunakan baris perintah: di Windows certutil -hashfile <nama_berkas> SHA256, di macOS / Linux shasum -a 256 <nama_berkas>.
Nilai hash berubah setelah mencentang huruf besar
Nilai hashnya sendiri tidak berubah, hanya hurufnya yang diubah menjadi besar. Saat membandingkan abaikan huruf besar/kecil, atau samakan jenis huruf besar/kecilnya terlebih dahulu.
Hasil tidak segar setelah beralih algoritma
Setelah beralih algoritma atau huruf besar / kecil, alat akan secara otomatis menghitung ulang berkas saat ini. Jika tidak segar, klik tombol 'Hitung ulang' untuk memaksa menghitung ulang.
Glosarium
- MD5
- Algoritma hash yang menghasilkan keluaran 128 bit (32 karakter heksadesimal). Cepat tetapi sudah tidak tahan tabrakan (diremuk oleh tim Wang Xiaoyun pada 2004), cocok untuk sidik jari berkas atau deduplikasi, tidak boleh digunakan pada skenario yang sensitif terhadap keamanan.
- SHA-1
- Menghasilkan keluaran 160 bit (40 karakter heksadesimal). Pada 2017 Google memublikasikan tabrakan SHA-1; peramban dan sistem modern sudah berhenti merekomendasikannya, tetapi riwayat lama Git masih mengandalkannya.
- SHA-256
- Anggota keluarga SHA-2, menghasilkan keluaran 256 bit (64 karakter heksadesimal). Saat ini menjadi pilihan utama, digunakan oleh HTTPS, Bitcoin, repositori baru Git, dan lain-lain.
- SHA-512
- Menghasilkan keluaran 512 bit (128 karakter heksadesimal), ketahanan tabrakannya lebih kuat dibanding SHA-256, dan sedikit lebih cepat pada berkas besar. Alat ini juga mendukung SHA-384 (96 karakter) dan SHA-512/256 (64 karakter, panjangnya sama dengan SHA-256 tetapi menggunakan fungsi kompresi SHA-512 secara internal).
- Heksadesimal (Hex)
- Bentuk tampilan paling umum untuk nilai hash, terdiri dari karakter 0-9 dan a-f, dengan 2 karakter per byte. Alat ini mendukung pengalihan huruf besar atau kecil.
- Tabrakan (Collision)
- Dua berkas berbeda yang menghasilkan nilai hash yang persis sama. Ketahanan terhadap tabrakan adalah indikator inti keamanan sebuah algoritma hash; MD5 dan SHA-1 sudah terbukti memiliki tabrakan praktis.
- Komputasi lokal
- Semua operasi hash dilakukan di peramban dan memori perangkat saat ini. Isi berkas tidak diunggah ke server jarak jauh, sehingga aman untuk memverifikasi dokumen sensitif.
Perbandingan algoritma yang didukung alat ini
Saat memilih algoritma, prioritaskan algoritma yang disediakan pihak lain, dan pertimbangkan apakah Anda berada pada skenario sensitif keamanan.
| Algoritma | Panjang keluaran | Keamanan | Skenario umum |
|---|---|---|---|
MD5 | 128 bit / 32 karakter | Lemah (tabrakan sudah diretas) | Deduplikasi lokal, kompatibilitas versi lama |
SHA-1 | 160 bit / 40 karakter | Lemah (tabrakan sudah diretas) | Kompatibilitas riwayat Git |
SHA-256 | 256 bit / 64 karakter | Kuat | Verifikasi unduhan, firmware, bukti (disarankan) |
SHA-384 | 384 bit / 96 karakter | Kuat | Kebutuhan keamanan tinggi, ketentuan protokol |
SHA-512 | 512 bit / 128 karakter | Lebih kuat | Kebutuhan keamanan tinggi |
SHA-512/256 | 256 bit / 64 karakter | Kuat | Perlu panjang SHA-256 tetapi inti SHA-512 |
Rekomendasi algoritma pada berbagai skenario
Algoritma yang paling cocok untuk berkas yang sama bisa berbeda pada skenario penggunaan yang berbeda.
| Skenario penggunaan | Algoritma yang disarankan | Nilai inti |
|---|---|---|
| Verifikasi unduhan perangkat lunak / citra / firmware | SHA-256 | Universal, didukung luas secara resmi |
| Sidik jari commit Git | SHA-1 | Kompatibel dengan riwayat |
| Deduplikasi berkas lokal | MD5 | Cepat, risiko rendah |
| Pengambilan bukti elektronik | SHA-256 + tanda tangan | Hash plus tanda tangan, lebih kuat secara hukum |
| Pemeriksaan konsistensi transmisi | SHA-256 | Kedua pihak bisa menghitung, pembanding sederhana |
| Perlu panjang sesuai ketentuan protokol | SHA-384 / SHA-512/256 | Memenuhi batasan protokol |
Authoritative References
- Perbandingan Teks Aman
- Konversi Biner
- Sandi Caesar
- Kode Morse
- Konversi Hexadesimal
- Video ke Base64
- Base64 ke Video
- Gambar ke Base64
- Base64 ke Gambar
- Teks ke Base64
- Base64 ke Teks
- Pemeriksa hash file
- File ke Base64
- Base64 ke File
- Audio ke Base64
- Base64 ke Audio
- Enkripsi dan Dekripsi AES
- Enkripsi & Dekripsi DES
- Encoder Decoder Base32
- Base58 pengkodean dan penguraian kode
- Encode Base64
- Dekode Base64
- Bandingkan Base64
- Pisahkan Base64
- Penggabungan Base64 multi-baris
- Format Base64
- Validasi Format Base64
- Pengkodean Base64 Massal
- Decode Base64 Massal
- Pembersihan Base64
- Pemrosesan Padding Base64
- Statistik Panjang Base64
- Base64 ke Hex
- Konverter Base64 DataURL
- Konverter Base64-Hex
- Encoder & Decoder Base85
- Generator & Verifikasi HMAC
- PBKDF2 Generator
- Hash MD5
- Hash SHA-256
- Hash SHA1
- Hash SHA512
- Decode JWT
- Encoding & Decoding Entitas HTML
- Unicode Escape
- Enkode URL
- URL Safe Base64
- MIME Base64
- Obfuscasi Java
- Obfuscasi JS
- Obfuscasi PHP
- Python Obfuscator