Pembuat Hash (MD5, SHA)
Buat hash MD5, SHA-1, SHA-256, SHA-384, dan SHA-512 dari teks apa pun hanya dengan satu klik. Berguna untuk checksum, kunci cache, deduplikasi, dan
Buat hash dari sebuah string teks atau file: MD5, SHA-1, SHA-256, SHA-384, dan SHA-512. Hash dipakai untuk memverifikasi bahwa unduhan tiba dengan utuh, membandingkan dua file tanpa membukanya, dan menyimpan sidik jari sebuah nilai tanpa menyimpan nilainya sendiri.
MD5 dan SHA-1 cepat tetapi tidak lagi dianggap aman terhadap tabrakan yang disengaja - gunakan keduanya untuk pemeriksaan integritas, bukan untuk keamanan. Untuk apa pun yang berkaitan dengan keamanan, pilih SHA-256 atau yang lebih kuat. Proses hashing berjalan lokal, jadi Anda bisa memeriksa kata sandi atau kunci API tanpa mengirimkannya ke mana pun.
Cara membuat hash MD5, SHA-1, atau SHA-256
Masukkan teks atau pilih file
Pilih algoritma hash
Salin digest heksadesimalnya
FAQ
Algoritma mana yang harus saya pilih?
SHA-256 untuk segala hal yang berkaitan dengan keamanan, MD5 atau SHA-1 hanya untuk pemeriksaan integritas cepat dan sistem lama yang mewajibkannya.
Apakah masukan yang sama selalu menghasilkan hash yang sama?
Ya, itulah inti dari fungsi hash. Satu karakter yang berubah menghasilkan digest yang sama sekali berbeda.
Bisakah saya membuat hash dari sebuah file?
Bisa, pilih sebuah file dan byte-nya langsung di-hash - cara standar untuk memverifikasi unduhan terhadap checksum yang dipublikasikan.
Bisakah hash dibalik?
Tidak. Hashing memang dirancang satu arah; satu-satunya serangan praktis adalah menebak masukannya lalu membandingkan, itulah sebabnya kata sandi pendek memerlukan algoritma yang lambat dan sebuah salt.
Apakah ini cocok untuk menyimpan kata sandi?
Tidak, apa adanya. Penyimpanan kata sandi memerlukan algoritma yang sengaja dibuat lambat seperti bcrypt, scrypt, atau Argon2 dengan salt per pengguna. Untuk membuatnya, gunakan pembuat kata sandi.
Apakah masukan saya diunggah?
Tidak, digest-nya dihitung di browser Anda.
Sekilas
| Masukan | teks |
|---|---|
| Beberapa file | Tidak |
| Dijalankan di | Di browser Anda - file tidak pernah diunggah |
| Bekerja offline | Ya — setelah halaman dimuat |
| Harga | Gratis, tanpa pendaftaran, tanpa tanda air |
Menangani rahasia dengan aman
Alat pengembang memproses kredensial lebih sering daripada yang orang sadari, dan risikonya bukan pada algoritmenya melainkan pada ke mana datanya pergi. Hashing bersifat satu arah dan bukan enkripsi - MD5 dan SHA-1 sudah rusak untuk apa pun yang berkaitan dengan keamanan, dan bahkan SHA-256 adalah alat yang keliru untuk menyimpan kata sandi, karena bcrypt, scrypt, atau Argon2 justru ada untuk dibuat lambat. Base64 adalah pengodean, bukan perlindungan: siapa pun bisa mendekodenya, jadi jangan pernah menganggapnya sebagai penyamaran. JWT bisa dibaca siapa pun yang memegangnya, itulah sebabnya payload-nya tidak boleh memuat rahasia, dan mendekode token tidak memverifikasi tanda tangannya - verifikasi memerlukan kuncinya. Semua yang ada di situs ini berjalan lokal di browser Anda, dan itulah alasan situs ini bisa menangani token serta kata sandi dengan aman.
Di mana konversi diam-diam rusak
Sebagian besar bug konversi bukan soal sintaksis, melainkan soal makna. Kolom kode pos pada CSV kehilangan angka nol di depannya begitu spreadsheet menduga kolom itu berisi angka; ID yang panjang melampaui presisi floating-point; tanggal berubah makna tergantung apakah formatnya tanggal-dulu atau bulan-dulu. Kunci JSON tidak berurutan, sedangkan array berurutan, dan alat yang mengurutkan kunci tidak mengubah apa pun sementara alat yang mengurutkan array mengubah datanya. Unicode adalah jebakan lain: teks bisa datang sebagai UTF-8, UTF-16, atau dengan BOM, dan dekoder yang salah menebak mengubah karakter beraksen menjadi mojibake. Sebelum memercayai konversi apa pun, periksa sekilas baris pertama dan terakhir, setiap bidang yang memiliki angka nol di depan, dan setiap bidang yang memuat tanda kutip, koma, atau baris baru.