T

Text Machine

Alat teks andal, di browser Anda

Generator Hash

Buat digest MD5, SHA-1, SHA-256, SHA-384, dan SHA-512 dari teks apa pun. Semuanya berjalan secara lokal di browser Anda, sehingga teks Anda tidak pernah diunggah.

Teks Masukan

0 karakter

Hash

Masukkan teks di atas untuk melihat hash-nya.

Cara menggunakan Generator Hash

  1. 1

    Masukkan teks Anda

    Ketik atau tempel teks apa pun ke dalam panel input; hash dihitung otomatis dari byte UTF-8-nya.

  2. 2

    Baca setiap digest

    Lihat hasil MD5, SHA-1, SHA-256, SHA-384, dan SHA-512 secara bersamaan, masing-masing diperbarui langsung saat Anda mengetik.

  3. 3

    Pilih algoritma yang tepat

    Pilih SHA-256 atau yang lebih kuat untuk apa pun yang terkait keamanan, dan sisihkan MD5 atau SHA-1 untuk checksum non-keamanan dan kompatibilitas lawas.

  4. 4

    Salin sebuah hash

    Klik Copy pada baris mana pun untuk menempatkan digest heksadesimal tersebut di clipboard Anda, semuanya tanpa meninggalkan browser Anda.

Penjelasan Fungsi Hash: Digest, Integritas, dan Hal yang Harus Dihindari

Apa yang dilakukan fungsi hash

Fungsi hash kriptografis menerima masukan dengan panjang berapa pun dan menghasilkan rangkaian byte berpanjang tetap yang disebut digest, biasanya ditampilkan sebagai heksadesimal. SHA-256 selalu memancarkan 256 bit — 64 karakter heksa — entah Anda memberinya satu huruf atau sebuah berkas berukuran satu gigabyte. Fungsi ini satu arah secara desain: menghitung digest dari masukan itu cepat, tetapi memulihkan masukan dari digest secara komputasi tidak mungkin dilakukan. Ketidaksetaraan itulah intinya.

Generator ini menghitung lima digest dari teks yang sama sekaligus — MD5, SHA-1, SHA-256, SHA-384, dan SHA-512 — menggunakan Web Crypto API jika tersedia. Melihatnya berdampingan membuat pertukarannya nyata: fungsi-fungsi lama lebih pendek dan lebih cepat, sedangkan keluarga SHA-2 lebih panjang dan dibangun untuk pekerjaan keamanan.

Determinisme dan efek longsoran

Hash bersifat sepenuhnya deterministik. Masukan yang sama selalu menghasilkan digest yang sama, setiap kali, di setiap mesin, dan dalam setiap implementasi yang benar — yang justru membuatnya berguna untuk perbandingan dan verifikasi. Ketik kata hello dan Anda mendapat satu string SHA-256 tertentu; ketik lagi besok dan Anda mendapat string yang identik.

Namun pemetaannya sangat peka terhadap masukan. Ubah satu karakter — bahkan balik huruf besar/kecil satu huruf atau tambahkan satu spasi di akhir — dan fungsi hash yang baik menghasilkan digest yang benar-benar berbeda dan tak dikenali, dengan kira-kira separuh bit keluarannya berbalik. Inilah efek longsoran, dan inilah sebabnya digest tidak berguna untuk menebak seberapa mirip dua masukan: masukan yang nyaris identik tampak sama sekali tidak berhubungan, yang merupakan fitur, bukan bug.

Penggunaan sehari-hari: integritas dan checksum

Penggunaan hash yang paling umum dan sah adalah memverifikasi bahwa data tiba dalam keadaan utuh. Sebuah halaman unduhan menerbitkan SHA-256 dari sebuah berkas; setelah mengunduh, Anda meng-hash salinan Anda dan membandingkannya. Jika kedua digest cocok karakter demi karakter, berkas itu identik byte demi byte dengan aslinya dan tidak terpotong atau rusak saat transit. Jika satu bit saja berbeda, digest-nya tidak akan cocok.

Sifat yang sama menggerakkan deduplikasi dan deteksi perubahan. Sistem penyimpanan meng-hash blok untuk mengenali duplikat tanpa membandingkannya byte demi byte, sistem kontrol versi dan cache menggunakan hash konten sebagai pengenal, dan alat build meng-hash masukan untuk memutuskan apakah pekerjaan bisa dilewati. Dalam semua itu, hash adalah sidik jari konten yang ringkas dan andal.

Hashing bukan enkripsi

Kerancuan ini ada di mana-mana dan itu penting. Enkripsi bersifat dapat dibalik: dengan kunci yang tepat Anda dapat memulihkan teks asli, karena seluruh tujuannya adalah melindungi data yang ingin Anda baca lagi nanti. Hashing bersifat satu arah dengan sengaja — tidak ada kunci dan tidak ada langkah dekripsi, karena tujuannya adalah sidik jari, bukan salinan yang dapat dipulihkan.

Jadi hash tidak pernah menjadi jawaban untuk membuat teks ini rahasia tetapi bisa dibaca lagi nanti. Jika Anda perlu menyimpan sesuatu dan mengambilnya kembali, Anda butuh enkripsi. Jika Anda hanya perlu memeriksa apakah masukan berikutnya cocok dengan masukan sebelumnya tanpa menyimpan aslinya, Anda butuh hash. Memilih yang keliru adalah kesalahan desain yang tidak bisa diperbaiki oleh sekuat apa pun algoritmanya.

MD5 dan SHA-1 sudah rusak untuk keamanan

MD5 dan SHA-1 masih dihitung di sini karena tetap berguna untuk checksum non-keamanan, interoperabilitas lawas, dan mencocokkan nilai yang dihasilkan sistem lama. Namun keduanya rusak secara kriptografis: para peneliti telah menghasilkan kolisi praktis, yaitu dua masukan berbeda yang menghasilkan digest yang sama, dan untuk SHA-1 hal ini telah didemonstrasikan dengan berkas nyata yang bermakna. Sebuah kolisi menghancurkan jaminan keamanan bahwa sebuah digest mengidentifikasi masukannya secara unik.

Aturan praktisnya sederhana. Jangan pernah gunakan MD5 atau SHA-1 di tempat penyerang bisa diuntungkan dengan memalsukan sebuah kecocokan — tanda tangan digital, sidik jari sertifikat, log yang tahan-rusak, atau pengenal anti-kolisi. Untuk apa pun yang sensitif terhadap keamanan, pilih SHA-256 atau yang lebih kuat. Simpan fungsi lawas itu untuk pemeriksaan integritas kasual yang tidak melibatkan musuh.

Mengapa hashing polos keliru untuk kata sandi

Sangat menggoda untuk menyimpan kata sandi dengan menyimpan SHA-256-nya dan membandingkannya saat masuk, tetapi ini kesalahan serius. Hash serbaguna dibangun agar cepat, dan kecepatan itu memungkinkan penyerang mencoba miliaran kandidat kata sandi per detik terhadap basis data yang dicuri. Lebih buruk lagi, dua pengguna dengan kata sandi yang sama menghasilkan digest yang sama, dan tabel pencarian yang sudah dihitung sebelumnya (rainbow table) dapat membalik kata sandi umum secara instan.

Penyimpanan kata sandi yang benar menggunakan fungsi turunan-kunci yang lambat, ber-salt, dan dibuat khusus — bcrypt, scrypt, atau Argon2 — di mana salt acak yang unik per pengguna mengalahkan tabel pencarian dan faktor biaya yang disengaja membuat brute force jadi mahal. Salt hanyalah data acak yang digabungkan dengan kata sandi sebelum hashing sehingga kata sandi yang identik menghasilkan nilai tersimpan yang berbeda. Gunakan alat ini untuk memahami dan memverifikasi hash, tetapi jangan gunakan digest SHA polos untuk menyimpan kredensial.

Pengkodean, format keluaran, dan privasi

Karena hash bekerja pada byte, pengkodean teks harus ditetapkan atau digest-nya tidak bermakna lintas alat. Generator ini mengkodekan masukan Anda sebagai UTF-8 sebelum hashing, sehingga huruf beraksen, aksara non-Latin, dan emoji semuanya menghasilkan digest standar yang cocok dengan implementasi berbasis UTF-8 lainnya. Jika sebuah digest yang Anda hitung di tempat lain tidak cocok, ketidakcocokan pengkodean — atau satu baris baru tersisa di akhir — biasanya penyebabnya.

Semuanya berjalan secara lokal di browser Anda; masukan Anda tidak pernah diunggah, dicatat, atau disimpan, yang membuatnya aman untuk meng-hash token, isi berkas, atau nilai sensitif lainnya. Kebiasaan verifikasi yang berguna adalah menempelkan masukan yang sudah diketahui dan memastikan digest-nya cocok dengan nilai yang dilaporkan aplikasi Anda atau halaman unduhan — ketika keduanya sepakat byte demi byte, kedua belah pihak mengkodekan dan meng-hash hal yang sama.

Pertanyaan yang sering diajukan

Algoritma hash apa saja yang dihasilkan alat ini?
Alat ini menghasilkan lima digest dari input yang sama sekaligus: MD5, SHA-1, SHA-256, SHA-384, dan SHA-512, masing-masing ditampilkan sebagai string heksadesimal dan diperbarui langsung saat Anda mengetik.
Apakah input saya dikirim ke server?
Tidak. Setiap hash dihitung secara lokal di browser Anda menggunakan JavaScript dan Web Crypto API, sehingga teks Anda tidak pernah meninggalkan perangkat Anda. Itu menjadikannya aman untuk kata sandi, token, dan data sensitif lainnya.
Haruskah saya menggunakan MD5 atau SHA-256?
MD5 dan SHA-1 sudah rusak secara kriptografis karena kolisi di dunia nyata sudah ada, jadi hindari keduanya untuk kata sandi, tanda tangan, atau perlindungan dari manipulasi. Gunakan SHA-256, SHA-384, atau SHA-512 untuk pekerjaan yang sensitif terhadap keamanan; MD5 dan SHA-1 hanya layak untuk checksum kasual dan sistem lawas.
Bisakah sebuah hash dibalik kembali menjadi teks asli?
Tidak. Hash kriptografis adalah fungsi satu arah dan tidak dapat dibalik secara matematis. Input yang pendek atau umum kadang dapat ditebak dengan brute force atau tabel pencarian, itulah sebabnya algoritma lemah tidak aman untuk menyimpan kata sandi.
Apakah alat ini menangani Unicode dan emoji dengan benar?
Ya. Teks Anda dikodekan sebagai UTF-8 sebelum di-hash, sehingga huruf beraksen, skrip non-Latin, dan emoji semuanya menghasilkan digest standar yang dapat dioperasikan bersama yang cocok dengan alat berbasis UTF-8 lainnya.

Alat terkait

Lanjutkan dengan alat praktis ini

Konverter HTML ke Teks

Pemformat JSON

Penguji Regex

Dekoder JWT

Generator Gradien CSS

Generator Box Shadow CSS