Generator hash

Berjalan di browser Anda; tidak ada yang diunggah

Hash dan HMAC MD5, SHA-1, SHA-256, SHA-384, dan SHA-512 dari teks atau file, dengan pengecekan terhadap hash yang sudah Anda punya.

Input

Hashes

Nothing to hash yet

Type or paste text on the left, or open a file to hash its bytes.
Ready
Hex

Apa itu hash?

Fungsi hash mengubah input apa pun menjadi sidik jari dengan panjang tetap. Input yang sama selalu menghasilkan hash yang sama, perubahan satu byte menghasilkan hash yang sama sekali berbeda, dan dari hash Anda tidak bisa kembali ke input-nya. MD5 menghasilkan 128 bit, SHA-1 160, dan SHA-256, SHA-384, serta SHA-512 sejumlah bit sesuai namanya, ditampilkan di sini sebagai hex atau Base64.

Developer memakai hash untuk mengecek bahwa data tidak berubah: halaman unduhan mencantumkan checksum SHA-256 agar Anda bisa memastikan file yang diterima sama dengan yang dipublikasikan. HMAC adalah hash yang dicampur dengan secret key. Penyedia webhook dan banyak API menandatangani setiap request dengan HMAC-SHA256, dan penerima menghitung HMAC yang sama dari body mentah untuk membuktikan request itu asli.

MD5 dan SHA-1 sudah tidak aman untuk keperluan keamanan: penyerang bisa membuat dua input berbeda dengan hash yang sama. Keduanya masih bisa dipakai untuk mendeteksi perubahan yang tidak disengaja, tetapi gunakan SHA-256 atau yang lebih kuat untuk apa pun yang mungkin dicoba dipalsukan. Hash biasa juga bukan cara yang benar untuk menyimpan password; untuk itu diperlukan algoritma lambat dengan salt seperti Argon2, scrypt, atau bcrypt.

Cara memakai tool ini

  1. 1Ketik atau tempel teks ke panel Input. Teks di-hash sebagai UTF-8, dan hash diperbarui saat Anda mengetik.
  2. 2Untuk meng-hash file, pilih Hash a file (Ctrl+O) atau seret file ke input. Byte file di-hash persis seperti yang ada di disk, di browser Anda.
  3. 3Pilih output: hex, hex huruf besar, atau Base64. Salin satu hash dengan tombol di barisnya, atau semuanya dengan Copy all.
  4. 4Untuk HMAC, ganti mode ke HMAC lalu masukkan key-nya, sebagai teks atau sebagai byte hex.
  5. 5Untuk mengecek hash yang diberikan kepada Anda, tempel ke Compare. Tool ini memberi tahu algoritma mana yang cocok, baik Anda menempel hex, Base64, atau satu baris dari file checksum.

Pemecahan masalah

Hash saya tidak cocok dengan hash dari command line
Hash dihitung dari byte yang persis. echo menambahkan baris baru, jadi gunakan echo -n atau printf. Spasi di akhir atau encoding yang berbeda juga mengubah hasilnya.
Teks dengan akhir baris Windows menghasilkan hash berbeda
Browser mengubah akhir baris teks di editor menjadi \n, jadi teks yang ditempel di-hash dengan akhir baris LF. Untuk meng-hash byte persis dari file dengan akhir baris CRLF, buka file-nya, jangan ditempel.
Tanda tangan webhook saya tidak cocok
Hitung HMAC dari body request mentah persis seperti yang diterima, sebelum JSON di-parse atau diformat ulang, dengan key dan algoritma yang sama. Sebagian penyedia mengirim tanda tangan dalam Base64 dan sebagian dalam hex; Compare menerima keduanya.
Key bukan hex yang valid
Di mode hex, key harus berupa pasangan digit 0–9 dan a–f. Ganti format key ke teks untuk memakai karakter key sebagai UTF-8.

Pertanyaan umum

Apakah teks atau file saya dikirim ke server?

Tidak. SHA-1 dan hash SHA-2 dihitung oleh Web Crypto API browser Anda, dan MD5 oleh kode di halaman ini. File dibaca di browser, hingga 200 MB, dan tidak ada yang meninggalkan perangkat Anda.

Bisakah hash dibalik atau didekripsi?

Tidak. Hashing bersifat satu arah. Situs yang mengaku bisa membalik MD5 sebenarnya mencari hash di tabel hash kata dan password yang umum, yang hanya berhasil untuk input yang lemah.

Algoritma mana yang sebaiknya saya pakai?

SHA-256 untuk checksum, tanda tangan, dan apa pun yang terkait keamanan. SHA-384 dan SHA-512 juga aman. Gunakan MD5 atau SHA-1 hanya jika sistem yang sudah ada mengharuskannya.