Hash File Batch & Verifikator Manifest

Pilih atau letakkan banyak file sekaligus dan halaman ini menghitung digest MD5, SHA-1, SHA-256, SHA-384, atau SHA-512 dari setiap file, sepenuhnya di dalam browser. Lalu salin hasilnya sebagai baris yang kompatibel dengan sha256sum untuk catatan rilis, atau tempel manifest checksum (SHA256SUMS, .sha256, .sfv, output openssl dgst BSD) dan biarkan halaman memberi tahu file mana yang terverifikasi, tidak cocok, dan hilang. Tidak ada yang diunggah ke mana pun. Untuk satu file dengan lebih banyak algoritma, lihat Generator Hash.
Seret file ke sini, atau klik untuk memilihnya
Hingga 50 file, 200 MB masing-masing. File tetap berada di mesin ini.
Tidak ada file yang dipilih.
— output heksadesimal; pilih setidaknya satu.
Klik sel digest mana pun untuk menyalinnya. Nama dan ukuran selalu ditampilkan, sehingga tabel juga berfungsi sebagai tampilan ukuran file batch.
Tabel digest akan muncul di sini setelah file dipilih dan tombol Hitung ditekan.
Tempel manifest dalam gaya GNU (hash  nama), BSD (SHA256 (nama) = hash), SFV (nama crc32), atau plain (sha256=hash), atau unggah file .sha256 / SHA256SUMS / .sfv itu sendiri. Baris yang diawali dengan; diperlakukan sebagai komentar.
Privasi: setiap digest dihitung dengan JavaScript dan mesin WebCrypto milik browser — file tidak pernah meninggalkan tab ini. Tip: setelah memverifikasi unduhan, aman untuk menutup halaman ini; tidak ada yang disimpan.

Apa itu hashing file batch?

Checksum adalah sidik jari singkat dari sebuah file: umpankan byte file melalui fungsi hash dan diperoleh digest yang hampir pasti berubah ketika satu byte file berubah. Distributor perangkat lunak mempublikasikan digest tersebut di samping unduhan mereka agar dapat dibuktikan bahwa file yang diterima adalah file yang mereka kirim — unduhan tidak terpotong atau rusak, dan tidak ada yang menukar konten lain.

Mengerjakannya satu file demi satu sudah cukup untuk satu unduhan. Begitu ada folder berisi file, atau arsip rilis dengan manifest SHA256SUMS di dalamnya, yang diinginkan adalah versi batch: hash setiap file sekali, lalu periksa setiap baris manifest terhadap file yang cocok. Itulah persis perulangan yang diotomatisasi halaman ini.

Format manifest yang dibaca halaman ini

GayaContoh barisTempat ditemukannya
GNU900150983c...  hello.txtOutput sha256sum / md5sum, file SHA256SUMS pada rilis Linux
BSDSHA256 (hello.txt) = 900150983c...openssl dgst -sha256 di macOS/BSD
SFVhello.txt 1A2B3C4DFile Simple File Verification, grup berita biner lama
plainsha256=ba7816bf...Halaman unduhan, catatan rilis, Docker checksums

Panjang hash itu sendiri mengidentifikasi algoritmanya: 32 karakter hex berarti MD5, 40 berarti SHA-1, 64 berarti SHA-256, 96 SHA-384, dan 128 SHA-512 — sehingga baris format GNU tidak perlu menyebutkan program yang menghasilkannya.

Cara kerjanya, secara singkat

Setiap file dibaca sekali dengan FileReader browser dan diserahkan ke crypto.subtle.digest (keluarga SHA) serta implementasi MD5 lokal. Digest di-encode hex dan disejajarkan dengan entri manifest; file terverifikasi hanya ketika digest yang dihitung sama dengan yang diharapkan karakter demi karakter. Baris SFV membawa CRC-32 alih-alih hash kriptografis — halaman menandainya sebagai tidak didukung alih-alih berpura-pura CRC sama dengan digest.

Kesalahan umum

“Semua file tidak cocok.” — penyebab umumnya adalah manifest yang dibuat untuk versi unduhan yang berbeda. Periksa nama file terlebih dahulu: pencocok membandingkan nama dasar, sehingga dist/app-1.2.bin cocok dengan baris manifest untuk app-1.2.bin. “SHA-1 terverifikasi, jadi filenya aman?” — tidak. Verifikasi membuktikan byte-nya cocok dengan yang dirilis penerbit; apakah penerbit dapat dipercaya adalah pertanyaan lain. Dan SHA-1 sudah dapat dibobol tabrakannya sejak 2017, sehingga pilih manifest SHA-256 bila tersedia.

FAQ

Apakah hashing file besar lambat? — kira-kira satu detik per 200 MB pada mesin biasa; baris kemajuan menunjukkan sejauh mana batch telah berjalan.
Dapatkah CRC-32 manifest SFV diverifikasi? — baris SFV diurai dan didaftarkan, tetapi CRC-32 tidak dihitung oleh halaman ini; gunakan alat CRC di hub kripto untuk file tunggal.
Mengapa hanya hex? — manifest di lapangan memakai hex; digest base64 adalah fitur tersendiri.
Apa yang terjadi pada file? — tidak ada: tanpa server, tanpa penyimpanan, tanpa analitik; tutup tab dan setiap byte input akan hilang.