Hash generator menghitung *hash*, yaitu sidik jari pendek dengan panjang tetap dari sebuah input. Sidik jari ini berubah drastis meski inputnya hanya beda satu karakter, jadi hash dipakai untuk memverifikasi integritas file, mengecek apakah dua nilai sama tanpa membandingkannya secara utuh, membangun sistem berbasis alamat konten (Git memakai SHA-1/SHA-256), dan sebagai komponen di dalam protokol keamanan yang lebih besar.
Fungsi hash kriptografis yang baik punya tiga sifat: *deterministik* (input sama → hash sama), *satu arah* (kamu tidak bisa memulihkan input dari hash-nya), dan *tahan tabrakan* (praktis mustahil menemukan dua input dengan hash yang sama). Algoritma modern seperti SHA-256 dan SHA-512 memenuhi ketiganya, sedangkan algoritma lama seperti MD5 dan SHA-1 sudah *rusak* dan tidak boleh dipakai untuk perbandingan yang menyangkut keamanan.
Hashing *bukan* enkripsi. Enkripsi bisa dibalik dengan kunci, sedangkan hashing memang dirancang satu arah. Hashing juga *bukan* mekanisme penyimpanan password: password butuh *password hash* seperti bcrypt, scrypt, atau Argon2, yang sengaja membuat brute force menjadi mahal.
Yang akan kamu pelajari saat membuat hash
Fungsi hash memetakan input apa pun, pendek atau panjang, ke output dengan panjang tetap (misalnya SHA-256 selalu menghasilkan 256 bit = 64 karakter heksadesimal).
Input yang sama selalu menghasilkan hash yang sama. Perubahan satu bit saja menghasilkan hash yang sama sekali berbeda (*efek avalanche*).
MD5 dan SHA-1 tidak lagi tahan tabrakan: masih boleh untuk checksum yang tidak menyangkut keamanan, tetapi tidak aman untuk tanda tangan, sertifikat, atau apa pun yang berkaitan dengan kepercayaan.
Jangan menyimpan password dengan SHA-256 biasa. Pakai password hash (bcrypt, scrypt, Argon2) yang menyertakan salt dan sengaja dibuat lambat.
Cara membuat hash langkah demi langkah
1
Tempel inputmu
Tempel teks apa pun: sebuah string, potongan JSON, atau license key. Hash-nya diperbarui saat kamu mengetik.
2
Pilih algoritmanya
Pilih MD5, SHA-1, SHA-256, SHA-384, atau SHA-512. SHA-256 adalah pilihan bawaan paling aman untuk checksum serbaguna.
3
Baca outputnya
Hash ditampilkan dalam heksadesimal huruf kecil. Ganti ke huruf kapital atau salin nilainya ke clipboard.
4
Bandingkan dua hash kalau perlu
Tempel hash yang sudah diketahui (dari halaman unduhan, commit Git, atau file checksum), dan alat ini akan memberi tahu apakah hash-mu cocok.
Referensi cepat algoritma hash
Algoritma yang paling sering kamu temui, lengkap dengan ukuran output dan status keamanannya saat ini. SHA-1 dispesifikasikan di RFC 3174, sedangkan keluarga SHA-2 ada di NIST FIPS 180-4.
Algoritma
Ukuran output
Status / di mana kamu menemuinya
MD5
128 bit / 32 karakter heks
Rusak: hanya boleh untuk checksum non-keamanan
SHA-1
160 bit / 40 karakter heks
Rusak: hanya riwayat Git dan sistem lama
SHA-256
256 bit / 64 karakter heks
Standar: TLS, Git modern, blockchain
SHA-384
384 bit / 96 karakter heks
Dipakai di suite TLS yang memilih keluarga SHA-2
SHA-512
512 bit / 128 karakter heks
Kuat: kadang lebih cepat dari SHA-256 di hardware 64-bit
bcrypt / scrypt / Argon2
bervariasi
Hash *password*: pakai ini untuk password, bukan SHA-x
Hitung SHA-256 dari file yang kamu unduh, lalu bandingkan dengan nilai dari penerbitnya. Kalau cocok, berarti file itu tidak rusak di perjalanan dan tidak diutak-atik.
Unduhan image sistem operasi, runtime bahasa, dan rilis bertanda tangan biasanya mencantumkan SHA-256 di sebelah filenya. Selalu cek sebelum menginstal.
MD5 untuk deduplikasi non-keamanan
Input
user@example.com
MD5
b58996c504c5638798eb6b511e6f49af
Gravatar memakai MD5(email) sebagai kunci avatar. MD5 boleh dipakai untuk itu, yaitu sebagai identifier yang tidak rahasia, tetapi jangan pernah memakainya di tempat yang terancam serangan tabrakan atau pre-image.
Kesalahan umum soal hashing
Menyimpan password pengguna dengan SHA-256 biasa. Pakai password hash (bcrypt, scrypt, Argon2) dengan salt per pengguna dan faktor biaya yang disengaja.
Memercayai MD5 atau SHA-1 untuk perbandingan yang menyangkut keamanan di 2026. Keduanya sudah rusak: tabrakannya bisa dihitung secara praktis.
Membandingkan hash heks dengan == setelah mengubah salah satu string. Pangkas spasi dan samakan huruf besar/kecil sebelum membandingkan.
Lupa bahwa input yang sama *selalu* menghasilkan hash yang sama, dan memang itulah intinya. Jangan "hash dua kali" sambil berharap ada tambahan keacakan, karena kamu hanya akan mendapat hash kedua yang juga deterministik.
Memakai hash padahal yang sebenarnya kamu butuhkan adalah enkripsi. Hash bersifat satu arah dan tidak bisa dibalik.
FAQ Hash Generator
Apa itu fungsi hash?
Fungsi hash menerima input dengan panjang berapa pun dan menghasilkan output dengan panjang tetap yang disebut hash. Input yang sama selalu menghasilkan hash yang sama, dan perubahan sekecil apa pun pada input menghasilkan hash yang sama sekali berbeda.
Apakah MD5 masih aman dipakai?
MD5 sudah rusak untuk keperluan kriptografi, karena tabrakannya mudah dihitung secara praktis. MD5 masih bisa diterima untuk checksum non-keamanan (deduplikasi file, cache key, Gravatar), tetapi jangan pernah untuk tanda tangan, sertifikat, atau penyimpanan password.
Apa bedanya SHA-256 dan SHA-512?
Keduanya bagian dari keluarga SHA-2. SHA-256 menghasilkan output 256 bit, sedangkan SHA-512 menghasilkan output 512 bit. SHA-512 justru bisa lebih cepat di hardware 64-bit. SHA-256 adalah pilihan bawaan yang lebih umum di protokol saat ini.
Bagaimana cara melakukan hash pada password?
Jangan pakai SHA-256 secara langsung. Pakai password hash yang memang dirancang untuk itu, yaitu bcrypt, scrypt, atau Argon2, dengan salt per pengguna dan faktor biaya yang bisa disetel. Algoritma ini sengaja dibuat lambat agar serangan brute force menjadi mahal.
Bisakah aku membalik sebuah hash?
Tidak, fungsi hash memang dirancang satu arah. Satu-satunya cara memulihkan aslinya adalah menebak input dan mengecek apakah hash-nya cocok. Karena itulah salt dan hashing yang lambat penting untuk password.
Apakah hash ini dibuat secara lokal?
Ya. Hash generator Coddy memakai Web Crypto API di browsermu. Inputmu tidak pernah keluar dari perangkatmu.