Generator Hash

Ketik atau tempel teks untuk langsung mendapatkan hash MD5, SHA-1, SHA-256, SHA-384, dan SHA-512-nya, lalu bandingkan dengan hash yang diharapkan.

Berjalan 100% di browser Anda. Apa pun yang Anda tempel tidak diunggah atau disimpan.

Cara menggunakan generator hash

  1. Ketik atau tempel teks yang ingin Anda hash.
  2. Digest MD5, SHA-1, SHA-256, SHA-384, dan SHA-512 dihitung saat Anda mengetik, ditampilkan dalam heksadesimal.
  3. Untuk memeriksa suatu nilai, tempel hash yang diharapkan ke kolom pembanding; tool akan memberi tahu apakah nilainya cocok.

Hash dihitung di browser Anda dengan Web Crypto API dan JavaScript; input Anda tidak pernah diunggah atau disimpan.

Apa itu hash kriptografis?

Fungsi hash mengubah input dengan panjang berapa pun menjadi sidik jari dengan panjang tetap, yang disebut digest. Hash kriptografis yang baik bersifat:

  • Deterministik: input yang sama selalu menghasilkan digest yang sama.
  • Satu arah: Anda tidak mungkin memulihkan input dari digest.
  • Tahan tabrakan (collision-resistant): mustahil menemukan dua input berbeda dengan digest yang sama.
  • Sensitif: mengubah satu bit saja pada input akan mengubah kira-kira setengah dari bit output.
SHA-256("hello")  = 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824
SHA-256("hello\n")= 5891b5b522d5df086d0ff0b110fbd9d21bb4fc7163af34d08286a2e846f6be03

Memilih algoritma

AlgoritmaUkuran digestStatus
MD5128 bitSudah jebol: collision dapat dibuat dengan cepat pada perangkat keras biasa. Hanya untuk checksum non-keamanan.
SHA-1160 bitJebol dalam hal ketahanan terhadap collision: collision praktis sudah didemonstrasikan secara terbuka. Sedang dihentikan secara bertahap.
SHA-256256 bitAman dan pilihan modern yang paling umum.
SHA-384 / SHA-512384 / 512 bitAman; SHA-512 bisa lebih cepat daripada SHA-256 pada CPU 64-bit.

Untuk semua hal yang berkaitan dengan keamanan (tanda tangan, sertifikat, integritas unduhan dari mirror yang tidak tepercaya), gunakan SHA-256 atau yang lebih kuat. MD5 dan SHA-1 hanya tetap dapat diterima untuk mendeteksi kerusakan yang tidak disengaja, di mana tidak ada yang berusaha memalsukan kecocokan.

Jebakan yang umum

Hashing bukan enkripsi

Enkripsi dapat dibalik dengan sebuah kunci; hashing sama sekali tidak dapat dibalik. Anda tidak bisa "mendekripsi" sebuah hash. Input yang pendek atau umum tetap bisa ditemukan dengan menebak: penyerang cukup meng-hash nilai-nilai kandidat sampai ada yang cocok, itulah sebabnya ada tabel pencarian MD5 untuk kata-kata umum.

Jangan pernah menyimpan kata sandi dengan hash cepat biasa

MD5, SHA-1, dan bahkan SHA-256 dirancang agar cepat, sehingga penyerang dapat menguji jumlah tebakan kata sandi yang sangat besar per detik dengan GPU. Simpan kata sandi dengan fungsi hashing kata sandi khusus yang sengaja lambat dan memakai salt: Argon2id, scrypt, atau bcrypt. Fungsi-fungsi ini menambahkan salt unik untuk setiap kata sandi dan work factor yang dapat diatur.

# Jangan
stored = sha256(password)

# Lakukan (Python, argon2-cffi)
from argon2 import PasswordHasher
stored = PasswordHasher().hash(password)

Perbedaan input yang tidak terlihat

Baris baru di akhir, akhir baris gaya Windows (\r\n), atau normalisasi Unicode yang berbeda menghasilkan hash yang sama sekali berbeda. echo hello | sha256sum meng-hash hello\n; gunakan printf 'hello' atau echo -n agar sesuai dengan hasil di atas. Tool ini meng-hash byte UTF-8 dari persis apa yang Anda ketik.

Memverifikasi checksum file

Unduhan perangkat lunak sering mencantumkan checksum SHA-256. Hitung hash file yang Anda unduh dan bandingkan dengan nilai yang dipublikasikan:

SistemPerintah
Linuxsha256sum file.iso
macOSshasum -a 256 file.iso
Windows PowerShellGet-FileHash file.iso -Algorithm SHA256
Windows cmdcertutil -hashfile file.iso SHA256

Di Linux, sha256sum -c SHA256SUMS memeriksa setiap file yang tercantum dalam file checksum. Checksum membuktikan bahwa file cocok dengan yang di-hash oleh penerbit; checksum hanya membuktikan keaslian jika checksum itu sendiri berasal dari sumber tepercaya, seperti file bertanda tangan atau halaman HTTPS. Anda dapat memeriksa sertifikat sebuah situs dengan Cek Sertifikat SSL.

Tips: Digest heksadesimal tidak membedakan huruf besar dan kecil. 2CF24DBA... dan 2cf24dba... adalah hash yang sama. Beberapa tool menghasilkan Base64, bukan heksadesimal; konversikan dengan Base64 Encode & Decode sebelum membandingkan.

Pertanyaan yang sering diajukan

Bisakah hash dibalik atau didekripsi?

Tidak. Fungsi hash sengaja membuang informasi. Input yang pendek atau umum dapat dipulihkan dengan menebak dan membandingkan, tetapi bukan dengan membalik fungsinya.

Apakah MD5 masih aman dipakai?

Tidak untuk keamanan. Collision sangat mudah dibuat, jadi MD5 tidak boleh dipakai untuk tanda tangan, sertifikat, atau kata sandi. Algoritma ini masih cukup untuk mendeteksi kerusakan file yang tidak disengaja atau sebagai cache key.

Hash mana yang sebaiknya dipakai untuk kata sandi?

Tidak ada satu pun di halaman ini. Gunakan Argon2id, scrypt, atau bcrypt melalui library yang masih dipelihara, yang menangani salting dan work factor untuk Anda.

Mengapa hash saya berbeda dengan hash dari tool lain?

Biasanya karena inputnya berbeda: baris baru atau spasi ekstra, encoding karakter yang berbeda, atau meng-hash file versus isi teksnya. Bandingkan byte persis yang di-hash.

Diperbarui

Komentar

Belum ada penilaian

Masuk untuk menilai alat ini.

Bagikan tips, ajukan pertanyaan, atau ceritakan pengalaman Anda memakai alat ini.

Belum ada komentar. Jadilah yang pertama bercerita.

Tersalin ke clipboard