Lewati ke konten utama
FreeOnlineTools Go
Bahasa Indonesia
Penjelasan

Apa itu Hashing? Penjelasan Lengkap tentang Fungsi Hash

Oleh FreeOnlineTools Team · Diperbarui pada tanggal 2026-09-02

Jawaban Cepat

Hashing mengubah masukan apa pun menjadi keluaran berukuran tetap (hash) menggunakan fungsi satu arah. Masukan yang sama selalu menghasilkan hash yang sama; input yang berbeda menghasilkan hash yang berbeda (ketahanan tabrakan). Hashing digunakan untuk integritas data, penyimpanan kata sandi, dan tanda tangan digital. Gunakan Hash Generator gratis kami untuk menghitung hash SHA-256, SHA-1, dan MD5 di browser Anda.

Perkenalan

Hashing adalah proses mengubah data masukan dengan ukuran berapa pun menjadi keluaran dengan ukuran tetap yang disebut hash atau intisari. Fungsi hash adalah algoritma yang melakukan konversi ini. Fungsi hash kriptografi memiliki properti khusus yang membuatnya berguna untuk integritas data, penyimpanan kata sandi, tanda tangan digital, dan pengalamatan konten. Tidak seperti enkripsi, hashing bersifat satu arah — Anda tidak dapat memulihkan masukan dari hash. Fungsi hash yang umum mencakup SHA-256 (digunakan dalam Bitcoin dan TLS), SHA-3, dan MD5 dan SHA-1 yang lebih lama (sekarang rusak untuk penggunaan keamanan).

Langkah demi Langkah

  1. Memahami properti fungsi hash

    Fungsi hash kriptografi memiliki empat sifat utama: (1) deterministik — masukan yang sama selalu menghasilkan keluaran yang sama. (2) Cepat menghitung. (3) Satu arah — tidak mungkin memulihkan masukan dari hash. (4) Tahan benturan — tidak mungkin menemukan dua masukan berbeda dengan hash yang sama. (5) Efek longsoran salju — perubahan masukan yang kecil secara drastis mengubah keluaran.

  2. Pelajari algoritma umum

    SHA-256 (output 256-bit, 64 karakter hex) adalah standar modern — digunakan dalam Bitcoin, TLS, dan tanda tangan digital. SHA-512 lebih aman tetapi lebih lambat. SHA-3 adalah keluarga terbaru. MD5 (128-bit) dan SHA-1 (160-bit) rusak karena tahan benturan dan tidak boleh digunakan untuk keamanan.

  3. Bedakan hashing dari enkripsi

    Hashing bersifat satu arah — Anda tidak dapat membalikkannya. Enkripsi bersifat dua arah — Anda dapat mendekripsi dengan kunci. Hashing adalah untuk integritas dan verifikasi; enkripsi adalah untuk kerahasiaan. Jangan pernah menggunakan hash untuk menyimpan data yang perlu Anda pulihkan.

  4. Gunakan hashing dengan benar

    Untuk integritas data, lakukan hash pada data dan bandingkan dengan hash yang diketahui bagus. Untuk kata sandi, gunakan hash peregangan kunci yang lambat (bcrypt, scrypt, Argon2) dengan garam unik — bukan SHA-256 mentah, yang terlalu cepat dan rentan terhadap kekerasan.

Contoh

Hash SHA-256

Masukan: Hello, World!

Keluaran: dffd6021bb2bd5b0af676290809ec008dfca50a8d29e6ac0a52c2d7e9f0a3b0c

Efek longsoran salju

Masukan: Hello, World! (vs Hello, World?)

Keluaran: Hash yang benar-benar berbeda meskipun ada perubahan satu karakter

MD5 hash (rusak, hanya warisan)

Masukan: Hello, World!

Keluaran: ed0760733d7505e9ceacf8af225020ac

Masalah Umum

  • Menggunakan MD5 atau SHA-1 untuk keamanan —keduanya rusak karena tahan benturan. Gunakan SHA-256 atau lebih kuat untuk tujuan keamanan apa pun.
  • Hashing kata sandi tanpa garam —kata sandi yang identik menghasilkan hash yang identik, memungkinkan serangan tabel pelangi. Gunakan bcrypt, scrypt, atau Argon2 dengan garam unik.
  • Membingungkan hashing dengan enkripsi —hashing bersifat satu arah (tidak dapat dibatalkan); enkripsi bersifat dua arah (dapat didekripsi dengan kunci).
  • Mengharapkan hash menjadi unik —tabrakan secara teoritis mungkin terjadi tetapi secara praktis tidak mungkin dilakukan untuk algoritme yang aman (SHA-256 memiliki 2^256 kemungkinan keluaran).

Kiat

  • Gunakan SHA-256 untuk verifikasi integritas data, pengalamatan konten, dan tanda tangan digital.
  • Untuk penyimpanan kata sandi, gunakan bcrypt, scrypt, atau Argon2 —bukan SHA-256 mentah. Algoritme ini memiliki peregangan kunci untuk melawan kekerasan.
  • Hashing bersifat satu arah —jangan pernah menggunakannya untuk menyimpan data yang perlu Anda pulihkan. Gunakan enkripsi untuk data rahasia.
  • Gunakan Generator Hash kami untuk menghitung SHA-256 dan hash lainnya secara instan di browser Anda.

Alat Terkait

Panduan Terkait

Referensi