Utilia

Generator Hash

Buat hash MD5, SHA-1, SHA-256, dan SHA-512 dari teks atau file berukuran berapa pun, dan verifikasi checksum. Semuanya berjalan di browser Anda.

Hash
Teks di-encode sebagai UTF-8.
Algoritme

Cara menggunakan generator hash

  1. Di bagian Hash, pilih Teks atau File.
  2. Untuk teks, ketik atau tempel di Teks yang akan di-hash. Hash diperbarui saat Anda mengetik; tombol Hash menghitung ulang kapan pun Anda mau.
  3. Untuk file, letakkan satu atau beberapa file di area unggah atau klik area itu untuk memilihnya. Bilah progres muncul untuk file besar, dengan tombol Batal.
  4. Pilih Algoritme yang Anda perlukan (MD5, SHA-1, SHA-256, SHA-512) dan Format hasil: heksadesimal huruf kecil, heksadesimal huruf besar, atau Base64.
  5. Untuk memverifikasi unduhan, tempel checksum yang dipublikasikan ke Bandingkan dengan hash yang diharapkan (opsional). Alat ini memberi tahu algoritme mana yang cocok, atau bahwa tidak ada yang cocok.

Apa itu hash?

Fungsi hash kriptografis mengubah masukan apa pun, entah satu kata atau image disk 50 GB, menjadi sidik jari pendek berukuran tetap. Masukan yang sama selalu menghasilkan hash yang sama, dan mengubah satu bit saja dari masukan akan mengubah hasilnya sepenuhnya. Hash tidak bisa dibalik untuk mendapatkan kembali masukannya.

Algoritme Ukuran hasil Panjang hex Status
MD5 128 bit 32 karakter Sudah jebol: hanya untuk checksum
SHA-1 160 bit 40 karakter Sudah jebol: collision dibuktikan pada 2017
SHA-256 256 bit 64 karakter Aman, standar saat ini
SHA-512 512 bit 128 karakter Aman, sering lebih cepat di prosesor 64 bit

Sebagai contoh, hash SHA-256 dari abc adalah ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad.

Memverifikasi unduhan

Penerbit software sering mencantumkan checksum SHA-256 di samping file mereka. Setelah mengunduh, buka mode File, letakkan file-nya, lalu tempel nilai yang dipublikasikan ke kolom perbandingan. Jika cocok, terbukti bahwa file tidak rusak selama diunduh dan identik dengan file yang di-hash oleh penerbit. Ini tidak membuktikan bahwa penerbitnya dapat dipercaya. Untuk itu, checksum-nya sendiri harus berasal dari sumber tepercaya, seperti situs HTTPS atau rilis yang ditandatangani.

Cara menangani file besar

File dibaca secara lokal dan tidak pernah diunggah. File hingga 64 MB di-hash dalam satu kali proses dengan Web Crypto API bawaan browser Anda. File yang lebih besar dibaca per potongan 4 MB dan dimasukkan ke fungsi hash inkremental, sehingga pemakaian memori tetap rendah dan file berukuran beberapa gigabyte bisa di-hash. Di komputer pada umumnya, harapkan kecepatan beberapa ratus megabyte per detik untuk SHA-256.

Teks, encoding, dan akhir baris

Hash dihitung dari byte, bukan karakter. Alat ini meng-encode teks sebagai UTF-8, standar di web dan di sebagian besar bahasa pemrograman. Jika Anda mendapat hasil berbeda di tempat lain, periksa perbedaan tersembunyi: baris baru di akhir (echo "abc" | sha256sum meng-hash abc\n; gunakan echo -n), akhir baris Windows (\r\n), atau encoding lain seperti UTF-16.

Pertanyaan yang sering diajukan

Bisakah saya memakai MD5 atau SHA-1 untuk menyimpan kata sandi?

Tidak, dan SHA-256 biasa juga tidak. Fungsi-fungsi ini dirancang agar cepat, sehingga penyerang bisa menguji miliaran tebakan per detik. Kata sandi memerlukan algoritme lambat dengan salt, seperti Argon2, bcrypt, atau scrypt.

Apakah MD5 masih berguna?

Ya, untuk mendeteksi kerusakan yang tidak disengaja, menghapus file duplikat, atau mencocokkan daftar checksum lama. MD5 tidak boleh diandalkan untuk melawan manipulasi yang disengaja, karena siapa pun bisa membuat dua file berbeda dengan MD5 yang sama.

Apakah file saya diunggah?

Tidak. File dibaca dan di-hash oleh browser Anda. Tidak ada yang dikirim ke server, sehingga Anda bisa meng-hash dokumen rahasia.

Mengapa hash saya tidak cocok dengan hasil dari command line?

Masukannya hampir selalu berbeda: baris baru di akhir, spasi, akhir baris, atau encoding teks. Untuk file, pastikan unduhannya lengkap. Satu byte yang hilang saja menghasilkan hash yang benar-benar berbeda.

Apa bedanya hasil hex dan Base64?

Keduanya adalah dua cara menulis byte yang sama. Heksadesimal adalah format umum untuk checksum; Base64 lebih pendek dan dipakai, misalnya, di atribut Subresource Integrity (sha256-…). Kolom perbandingan menerima keduanya.