Hash generator: SHA-256, SHA-512, SHA-1, MD5
Ketik teks atau pilih file: hash generator langsung menghitung checksum SHA-256, SHA-384, SHA-512 dan SHA-1, serta MD5 jika diminta. Tempel hash yang diharapkan (misalnya dari halaman unduhan) untuk langsung mencocokkannya. Semua berjalan di browser Anda – file tidak pernah diunggah.
Cara menghitung
Fungsi hash mengubah data sepanjang apa pun menjadi nilai dengan panjang tetap – disebut hash, digest atau checksum. Input yang sama selalu menghasilkan hash yang sama; mengubah satu karakter saja menghasilkan hash yang sama sekali berbeda. Dari hash tidak bisa dihitung balik ke input aslinya.
Cara membuat hash
- Ketik teks atau pilih file.
- Pilih output (heksadesimal huruf kecil, HURUF BESAR atau Base64) dan centang "Hitung juga MD5" jika perlu.
- Salin hash yang Anda butuhkan atau tempel hash yang diharapkan untuk mencocokkan.
Algoritma yang tersedia
- SHA-256 (256 bit, 64 karakter heksa): standar saat ini – untuk checksum unduhan, Git, sertifikat dan blockchain. Bersama SHA-384 dan SHA-512 ditetapkan dalam NIST FIPS 180-4.
- SHA-384 dan SHA-512 (96 dan 128 karakter heksa): anggota keluarga SHA-2 yang lebih panjang; pada mesin 64 bit, SHA-512 sering bahkan lebih cepat dari SHA-256.
- SHA-1 (40 karakter heksa): dianggap rusak sejak serangan tabrakan praktis pertama pada 2017. NIST melarangnya untuk tanda tangan digital; masih muncul sebagai checksum biasa, misalnya di versi Git lama.
- MD5 (32 karakter heksa): rusak sejak 2004 (RFC 6151). Dua file berbeda dengan MD5 yang sama bisa dibuat dalam hitungan detik. Hanya berguna sebagai checksum terhadap kesalahan transmisi yang tidak disengaja. Karena browser tidak menyertakan MD5, alat ini memakai implementasi sendiri yang diuji dengan nilai uji RFC 1321.
Memeriksa file unduhan
Banyak proyek mencantumkan checksum SHA-256 di samping file. Pilih file di sini dan tempel nilai yang dipublikasikan ke "Cocokkan dengan hash yang diharapkan" – jika cocok, file sampai tanpa perubahan. Huruf besar/kecil, spasi dan titik dua pada nilai yang diharapkan tidak berpengaruh. Di Windows Anda bisa melakukan hal yang sama dengan certutil -hashfile file SHA256, di macOS dan Linux dengan shasum -a 256 file atau sha256sum file.
Kenapa hash saya berbeda?
Biasanya karena karakter yang tidak terlihat: echo text | sha256sum meng-hash teks dengan baris baru, echo -n tanpa baris baru. Akhir baris Windows (CR LF, bukan LF), byte order mark atau encoding selain UTF-8 juga mengubah hash.
Hash dan password
Hash cepat seperti SHA-256 atau MD5 tidak cocok untuk menyimpan password – penyerang bisa mencoba miliaran tebakan per detik. Gunakan algoritma lambat dengan salt seperti Argon2, scrypt atau bcrypt.
Hash dihitung dengan Web Crypto API di browser Anda. Teks, file dan nilai pembanding tidak dikirim, tidak disimpan dan tidak dimasukkan ke bilah alamat.
Pertanyaan umum
Apa itu hash generator?
Hash generator adalah alat yang menghitung nilai hash dari teks atau file dengan algoritma seperti SHA-256 atau MD5. Hash dipakai untuk memeriksa apakah file berubah, sebagai sidik jari data dan di banyak sistem keamanan.
Bagaimana cara mendapatkan hash SHA-256 dari file?
Pilih file di "Atau hash sebuah file" – nilai SHA-256 langsung muncul di bagian atas hasil. File hanya dibaca di browser Anda dan tidak pernah diunggah.
Bisakah hash diubah kembali menjadi teks?
Tidak. Hash bukan enkripsi, melainkan fungsi satu arah. Namun untuk input pendek atau umum (seperti password lemah), penyerang bisa menemukan input yang cocok dengan coba-coba atau tabel yang dihitung sebelumnya.
Apakah hash cocok untuk password?
Hash cepat seperti SHA-256 atau MD5 tidak. Untuk menyimpan password gunakan algoritma lambat dengan salt seperti Argon2, scrypt atau bcrypt – misalnya fungsi password_hash() di PHP atau Hash::make() di Laravel yang memakai bcrypt.
Apakah MD5 masih aman?
Tidak. MD5 rusak sejak 2004; tabrakan bisa dibuat di komputer biasa dalam hitungan detik. Untuk keamanan gunakan SHA-256 atau yang lebih kuat. Sebagai checksum terhadap kesalahan transmisi, MD5 masih bisa dipakai.
Kenapa hash saya tidak sama dengan hasil command line?
Penyebab paling umum adalah baris baru: echo "text" | sha256sum menambahkan \n. Gunakan echo -n atau printf. Akhir baris yang berbeda (Windows CR LF) atau encoding karakter juga mengubah hash.
Sumber dan dasar hukum
- FIPS 180-4: NIST FIPS 180-4 – Secure Hash Standard (SHS)
- NIST – Example values for SHA-1, SHA-256, SHA-384, SHA-512 (test vectors)
- RFC 1321: RFC 1321 – The MD5 Message-Digest Algorithm (Appendix A.5 test suite)
- RFC 6151: RFC 6151 – Updated Security Considerations for MD5 and HMAC-MD5
- NIST – Transitioning away from SHA-1 (SP 800-131A Rev. 2)
- MDN Web Docs – SubtleCrypto.digest()
Diperbarui:
Alat terkait
- Base64 decode dan encode onlineBase64 decode dan encode online, termasuk Base64url dengan UTF-8 yang benar, serta URL encode/decode (percent-encoding). Pesan error jelas, berjalan di browser.
- Generator passwordBuat password acak yang kuat dan passphrase yang mudah diingat, lengkap dengan entropi dalam bit – dihitung di browser Anda, tidak dikirim dan tidak disimpan.
- UUID generator: buat dan validasi UUID v4 dan v7UUID generator online: buat UUID versi 4 (acak) atau versi 7 (urut waktu), hingga 1.000 sekaligus. Validasi UUID dan baca versi, varian serta waktunya.
- Regex TesterRegex tester online untuk JavaScript: kecocokan disorot langsung, grup tangkapan dalam tabel, dan setiap bagian pola dijelaskan. Gratis, tanpa unggah.
- Cek dan hitung check digit dengan algoritma LuhnValidasi nomor dengan algoritma Luhn (mod 10, ISO/IEC 7812-1) atau hitung check digit-nya – hanya cek format, berjalan sepenuhnya di browser Anda.
- Cek Barcode: Check Digit EAN, GTIN, dan ISBNCek barcode online: periksa check digit EAN-8, EAN-13, UPC-A, GTIN-14, dan ISBN-10/13, hitung digit yang hilang, dan ubah ISBN-10 ke ISBN-13 – gratis.