Menu

Generator Hash

Buat hash MD5, SHA-1, SHA-256, SHA-384, dan SHA-512 secara instan.

Oleh Nethanel Bar, Co-founder & CEO

Terakhir diperbarui

Siap benar-benar belajar coding?

Coddy mengajarimu dengan menulis kode sungguhan di browser: pelajaran interaktif, umpan balik instan, dan bantuan AI saat kamu buntu.

Apa itu hash generator?

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.

AlgoritmaUkuran outputStatus / di mana kamu menemuinya
MD5128 bit / 32 karakter heksRusak: hanya boleh untuk checksum non-keamanan
SHA-1160 bit / 40 karakter heksRusak: hanya riwayat Git dan sistem lama
SHA-256256 bit / 64 karakter heksStandar: TLS, Git modern, blockchain
SHA-384384 bit / 96 karakter heksDipakai di suite TLS yang memilih keluarga SHA-2
SHA-512512 bit / 128 karakter heksKuat: kadang lebih cepat dari SHA-256 di hardware 64-bit
bcrypt / scrypt / Argon2bervariasiHash *password*: pakai ini untuk password, bukan SHA-x

Contoh hash untuk dicoba

Algoritma sama, input berubah sedikit

Input A

hello world

SHA-256(A)

b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9

Input B

Hello world

SHA-256(B)

4ae7c3b6ac0beff671efa8cf57386151c06e58ca53a78d83f36107316cec125f

Satu huruf kapital mengubah hash sepenuhnya. Itulah *efek avalanche*, sifat yang membuat hash berguna untuk mendeteksi perubahan.

Verifikasi checksum unduhan

Checksum yang dipublikasikan
SHA256: 3a7bd3e2360a3d290dd0b1aef6a04e9b… ubuntu.iso
Alur kerja

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.

Pelajari lebih lanjut

Alat developer lainnya

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai