Generator Hash (MD5 / SHA)
Hasilkan hash kriptografis: MD5, SHA-1, SHA-256, SHA-384, dan SHA-512. Berjalan di browser Anda melalui Web Crypto API.
Apa itu hash kriptografis dan kapan Anda membutuhkannya?
Fungsi hash kriptografis adalah algoritme deterministik yang mengonversi input apa pun (beberapa byte, berkas berukuran beberapa gigabita, atau seluruh Wikipedia bahasa Inggris) menjadi output berukuran tetap yang disebut 'digest' atau 'hash'. SHA-256 menghasilkan 256 bit (64 karakter heksadesimal); SHA-512 menghasilkan 512 bit; MD5 menghasilkan 128 bit. Empat sifat mendefinisikan hash 'kriptografis', berbeda dari yang non-kriptografis (seperti CRC32): determinisme (input sama → hash sama, selalu), efek longsoran (mengubah satu bit saja mengubah kira-kira separuh bit output), resistensi praimaji (Anda tidak dapat membalik hash untuk memulihkan input), dan resistensi tabrakan (Anda tidak dapat menemukan dua input yang menghasilkan hash yang sama). Ketika sebuah fungsi hash rusak, biasanya kedua sifat terakhir inilah yang gugur: serangan tabrakan terhadap MD5 (2004) dan SHA-1 (2017) membuatnya tidak layak untuk tujuan keamanan, meskipun keduanya masih berguna untuk pemeriksaan integritas non-adversarial, seperti checksum berkas. Gunakan SHA-256 atau SHA-512 untuk setiap pekerjaan keamanan yang baru. Alat ini menggunakan Web Crypto API browser (crypto.subtle.digest), yang dipercepat oleh perangkat keras pada perangkat modern, dan menghasilkan output yang identik byte demi byte dengan OpenSSL, modul hashlib Python, dan modul crypto Node.
Kasus penggunaan umum
Memverifikasi bahwa file yang diunduh cocok dengan SHA-256 yang dicantumkan penerbit (ISO Linux, rilis alat keamanan).
Menghasilkan pengidentifikasi berbasis konten untuk kunci cache (hash konten → URL yang stabil).
Membuat kunci deduplikasi untuk menyimpan file (hash cocok = file identik).
Membangun verifikasi tanda tangan webhook — HMAC-SHA256 dari payload dengan rahasia bersama.
Menghasilkan hash konten gaya Git (SHA-1 untuk pengidentifikasi tree/blob).
Memvalidasi integritas baris basis data dengan meng-hash kolom kunci lalu menyimpan hash-nya.
Pertanyaan yang sering diajukan
Mengapa MD5 sudah usang untuk keamanan?▼
Apakah hash dapat dibalik?▼
Apa perbedaan antara SHA-256 dan HMAC-SHA256?▼
Kapan saya sebaiknya menggunakan SHA-512 alih-alih SHA-256?▼
Mengapa hash SHA saya berbeda dari hasil alat lain?▼
Apakah aman digunakan dengan data sensitif?▼
Alat terkait
Decoder JWT
Dekode JSON Web Tokens (JWT) secara instan. Berjalan di browser Anda: token tidak pernah meninggalkan perangkat Anda, aman digunakan dengan rahasia produksi.
Pemformat dan Validator JSON
Format, validasi, dan minifikasi JSON secara online. Berjalan sepenuhnya di browser Anda: data Anda tidak pernah meninggalkan perangkat Anda.
Pemformat XML
Format dan percantik dokumen XML. Berguna untuk SOAP, sitemap, feed RSS, dan berkas konfigurasi.
Encoder dan Decoder Base64
Encode string ke Base64 atau decode Base64 menjadi teks. Menghormati privasi Anda: berjalan di browser Anda.
Encoder dan Decoder URL
Konversikan teks ke encoding yang aman untuk URL (percent-encoding) dan sebaliknya. Berguna untuk query string, pengalihan, dan alur OAuth.
Encoder dan Decoder Entitas HTML
Konversikan karakter khusus menjadi entitas HTML (&, <, dll.) dan sebaliknya. Berguna untuk menyisipkan teks ke dalam HTML dengan aman.