Langsung ke konten utama
PulsarKit

Cek hash file MD5, SHA-1, SHA-256, dan SHA-512

Hitung semua checksum sebuah file atau teks dalam satu kali baca, lalu tempel nilai yang diharapkan untuk melihat sekilas apakah hasilnya cocok.

Letakkan file di sini

· hingga 300 MB

Sumber
Pengaturan lainnya

Cara Hitung hash

  1. 1

    Letakkan file atau tempel teks

    Hingga lima puluh file sekaligus, atau teks yang diketik langsung. File besar dibaca per potongan, jadi pemakaian memori tetap stabil.

  2. 2

    Pilih algoritma yang ditampilkan

    Secara bawaan keempatnya aktif. Makin sedikit yang dipilih, makin sedikit penghitung hash yang dibuat, dan pada file berukuran beberapa gigabyte prosesnya terukur lebih cepat.

  3. 3

    Bandingkan atau salin hasilnya

    Tempel checksum yang diharapkan: algoritmanya dikenali dari panjang nilai itu, lalu kecocokannya diperiksa otomatis.

Data dibaca sekali, bukan empat kali

Cara paling naif untuk membuat empat checksum adalah membaca file empat kali. Di sini file dibaca sekali dalam potongan enam belas megabyte, dan setiap potongan diberikan ke semua penghitung hash yang dipilih sebelum potongan berikutnya dibaca. Jadi, menambah algoritma kedua hanya menambah waktu prosesor, bukan satu kali baca penuh lagi dari disk. Pembacaan per potongan juga penting untuk batas memori: file dua gigabyte tidak pernah ada utuh di memori, hanya enam belas megabyte setiap kalinya. Berkat itulah menghitung hash file ISO atau video berukuran besar di tab browser menjadi realistis.

Algoritma mana untuk keperluan apa

Untuk memastikan file unduhan tiba dengan utuh, keempatnya bisa dipakai, karena kerusakan yang tidak disengaja tidak menciptakan tabrakan hash (collision), jadi pakai saja algoritma yang dicantumkan penerbitnya. Jika ada kemungkinan seseorang sengaja membuat file lain dengan hash yang sama, MD5 maupun SHA-1 sudah dipatahkan: tabrakan praktis sudah ada untuk MD5, dan untuk SHA-1 sudah ada sejak 2017, sehingga MD5 yang cocok tidak lagi membuktikan bahwa dua file itu sama. SHA-256 adalah pilihan bawaan yang masuk akal untuk integritas yang harus tahan terhadap penyerang, sedangkan SHA-512 dalam praktiknya tidak lebih aman, tetapi sering lebih cepat di perangkat keras 64-bit. Tidak satu pun dari keempatnya pantas dipakai untuk menyimpan kata sandi: untuk itu diperlukan fungsi yang sengaja dibuat lambat, seperti Argon2 atau bcrypt.

Hash teks bergantung pada encoding

Hash dihitung dari byte, dan teks belum menjadi byte sampai sebuah encoding mengubahnya. Kata “Привет” menghasilkan satu SHA-256 dalam UTF-8 dan SHA-256 yang sama sekali berbeda dalam UTF-16LE, dan tidak ada yang salah: keduanya adalah hash dari urutan byte yang berbeda. Karena itu set karakter adalah pilihan eksplisit, bukan asumsi, dan hash yang Anda hitung di tempat lain mungkin tidak cocok di sini sampai encoding di kedua tempat sama. UTF-8 menjadi bawaan karena itulah yang dimaksud hampir semua sistem modern dengan teks.

File tidak pernah diunggah

Penghitungan hash berjalan sepenuhnya di tab browser ini. Tujuan memeriksa checksum adalah memercayai file itu sendiri, bukan sebuah layanan, jadi mengirimnya ke server untuk menghitung hash justru menggagalkan tujuan itu. File tidak pernah keluar dari perangkat Anda.

Pertanyaan yang sering diajukan

Algoritma mana yang dipakai untuk memeriksa file unduhan?

Algoritma yang dicantumkan penerbitnya. Untuk kerusakan yang tidak disengaja, keempatnya sudah memadai. Jika yang dikhawatirkan adalah manipulasi yang disengaja, pakai SHA-256 atau SHA-512, karena MD5 dan SHA-1 sudah punya serangan tabrakan yang praktis.

Mengapa MD5 tidak cocok untuk kata sandi?

Karena MD5 cepat, dan kecepatan justru yang dicari penyerang yang menebak kata sandi. Penyimpanan kata sandi membutuhkan fungsi yang sengaja dibuat lambat dan memakai salt, seperti Argon2 atau bcrypt. Hash biasa dengan kecepatan berapa pun tetap alat yang salah.

Mengapa hash teks saya berubah jika encoding diganti?

Karena hash dihitung dari byte, bukan dari karakter, dan UTF-8 serta UTF-16LE mengubah teks yang sama menjadi byte yang berbeda. Pilih encoding yang sama dengan yang dipakai sistem yang menghasilkan nilai pembanding Anda.

Apakah bisa menghitung hash file yang sangat besar?

Bisa. File dibaca dalam potongan enam belas megabyte dan tidak pernah disimpan utuh di memori, jadi file berukuran beberapa gigabyte pun bisa diproses dengan pemakaian memori jauh di bawah seratus megabyte.

Apa artinya jika hash tidak cocok?

Artinya byte file ini berbeda dari byte yang dipakai penerbit untuk menghitung hash. Biasanya unduhan terpotong atau rusak, jadi unduh ulang dari sumbernya. Jika masih berbeda, anggap file itu tidak bisa dipercaya.

Bagaimana alat ini tahu algoritma checksum yang saya tempel?

Dari panjangnya. Checksum heksadesimal sepanjang 32, 40, 64, atau 128 karakter adalah MD5, SHA-1, SHA-256, atau SHA-512, sesuai urutan itu. Panjang lain dilaporkan sebagai tidak dikenali, bukan dibandingkan dengan nilai yang salah.

Apakah file saya diunggah untuk diperiksa?

Tidak. Semuanya dihitung secara lokal di browser memakai pustaka hash WebAssembly, tanpa server yang terlibat di tahap mana pun.

Alat terkait