Generator Hash
Ketik teks atau pilih file, lalu dapatkan digest MD5, SHA-1, SHA-256, SHA-384, dan SHA-512 berdampingan, masing-masing dengan tombol salin sendiri. Hashing berjalan di perangkat Anda dengan Web Crypto API milik browser dan rutin MD5 lokal, sehingga file tidak pernah diunggah.
0 karakter · 0 kata · 0 baris
- MD5bukan untuk keamanan
- —
- SHA-1bukan untuk keamanan
- —
- SHA-256
- —
- SHA-384
- —
- SHA-512
- —
0 karakter · 0 kata · 0 baris
Berjalan sepenuhnya di tab browser ini. Teks Anda tidak pernah diunggah atau disimpan.
Ukuran digest
Panjang dan digest input kosong dihitung dengan MD5 milik halaman ini sendiri dan Web Crypto API saat halaman dibangun.
| Algoritma | Bit digest | Panjang hex | Bit blok | Status | Hash dari input kosong |
|---|---|---|---|---|---|
| MD5 | 128 | 32 | 512 | Tidak aman: kolisi ditemukan pada 2004 | d41d8cd98f00b204e9800998ecf8427e |
| SHA-1 | 160 | 40 | 512 | Tidak aman: kolisi dibuktikan pada 2017 | da39a3ee5e6b4b0d3255bfef95601890afd80709 |
| SHA-256 | 256 | 64 | 512 | Aman (SHA-2) | e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 |
| SHA-384 | 384 | 96 | 1024 | Aman (SHA-2) | 38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b |
| SHA-512 | 512 | 128 | 1024 | Aman (SHA-2) | cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e |
Lima algoritma hash, dua di antaranya sudah pensiun
Fungsi hash mengubah input berukuran berapa pun menjadi sidik jari berukuran tetap. Ubah satu karakter saja dan kira-kira separuh bit output berbalik, sehingga "UltKit" dan "ultkit" pun menghasilkan digest yang sama sekali berbeda. MD5, yang diterbitkan Ron Rivest dalam RFC 1321 pada 1992, menghasilkan 128 bit (32 karakter hex). Pada 2004 Xiaoyun Wang dan rekan-rekannya menunjukkan cara membuat dua input berbeda dengan hash MD5 yang sama, dan pada 2012 malware Flame memakai kolisi MD5 untuk memalsukan sertifikat code-signing Microsoft. SHA-1 (160 bit) runtuh dengan cara yang sama ketika Google dan CWI Amsterdam menerbitkan kolisi nyata pertama, SHAttered, pada 2017. Keduanya diberi label "bukan untuk keamanan" di sini.
SHA-256, SHA-384 dan SHA-512 termasuk keluarga SHA-2 yang dispesifikasikan NIST dalam FIPS 180-4, dan belum ada serangan praktis yang diketahui terhadapnya. SHA-256 menjadi standar untuk unduhan perangkat lunak, format objek Git yang lebih baru, sertifikat TLS, dan Bitcoin. MD5 dan SHA-1 masih layak untuk tugas tanpa penyerang, seperti mendeteksi kerusakan data yang tidak disengaja atau menghapus file duplikat, itulah sebabnya banyak halaman unduhan masih mencantumkannya.
Mengapa hashing bukan enkripsi
Enkripsi memang dirancang agar dapat dibalik: siapa pun yang memegang kunci bisa mendapatkan data aslinya kembali. Hash tidak memiliki kunci dan tidak dapat dibalik, karena tak terhitung banyaknya input yang menghasilkan setiap digest. Namun itu tidak menjadikan hash wadah yang aman untuk rahasia. Penyerang yang melihat SHA-256 dari input pendek atau umum cukup meng-hash kandidat sampai ada yang cocok, dan tabel yang dihitung sebelumnya mencakup miliaran kata sandi yang sudah dikenal. Hash cepat memang dibuat untuk cepat, dan GPU modern mencoba miliaran tebakan SHA-256 per detik.
Karena itu, simpan kata sandi dengan hash kata sandi yang sengaja dibuat lambat dan diberi salt, seperti Argon2, bcrypt, atau scrypt, jangan pernah dengan MD5 atau SHA-256 biasa, dan buat kata sandinya sendiri dengan pembuat kata sandi. Gunakan halaman ini untuk hal yang dikuasai hash cepat: memastikan file unduhan cocok dengan checksum yang dicantumkan penerbitnya, membandingkan dua file tanpa membukanya, atau memeriksa digest yang dihitung kode Anda sendiri. Teks di-hash sebagai UTF-8 tanpa baris baru di akhir, dan inilah alasan umum mengapa hasilnya berbeda dari echo "text" | sha256sum di terminal. Halaman alat developer membandingkan hashing dengan encoding yang dapat dibalik pada satu contoh.
Pertanyaan yang sering diajukan
- Bagaimana cara memverifikasi file unduhan dengan checksum SHA-256?
- Pilih file dengan Hash file, lalu bandingkan baris SHA-256 dengan nilai di situs penerbit. Setiap karakter harus sama; Hex huruf besar hanya mengubah cara huruf a sampai f ditampilkan.
- Bisakah hash MD5 atau SHA-256 didekripsi?
- Tidak, tidak ada yang bisa didekripsi. Situs yang mengaku bisa membalik hash mencari digest tersebut di tabel berisi string yang pernah di-hash sebelumnya, dan cara ini hanya berhasil untuk input yang pendek atau umum.
- Mengapa MD5 masih disediakan padahal sudah tidak aman?
- Banyak sistem masih menerbitkan checksum MD5, dan MD5 tetap mendeteksi perubahan yang tidak disengaja dengan sangat baik. MD5 hanya rentan terhadap penyerang yang dapat sengaja merancang file dengan kolisi.
- Berapa hash MD5 dari string kosong?
- d41d8cd98f00b204e9800998ecf8427e. Jika Anda melihat nilai ini, biasanya sebuah program tidak meng-hash apa pun, misalnya karena file gagal dimuat sebelum hash dijalankan.
- Apakah SHA-512 lebih aman daripada SHA-256?
- Keduanya belum pernah dibobol dan jauh di luar jangkauan brute force. SHA-512 memiliki output lebih panjang dan bisa lebih cepat pada prosesor 64-bit, tetapi SHA-256 adalah pilihan yang lebih umum diharapkan untuk checksum dan tanda tangan.