UltKit

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.

AlgoritmaBit digestPanjang hexBit blokStatusHash dari input kosong
MD512832512Tidak aman: kolisi ditemukan pada 2004d41d8cd98f00b204e9800998ecf8427e
SHA-116040512Tidak aman: kolisi dibuktikan pada 2017da39a3ee5e6b4b0d3255bfef95601890afd80709
SHA-25625664512Aman (SHA-2)e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
SHA-384384961024Aman (SHA-2)38b060a751ac96384cd9327eb1b1e36a21fdb71114be07434c0cc7bf63f6e1da274edebfe76f65fbd51ad2f14898b95b
SHA-5125121281024Aman (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.