Buat baris .htpasswd Apache/nginx dengan hash APR1-MD5 atau SHA-1 bergaram, sepenuhnya offline di browser Anda.
— keluaran muncul di sini —
Bcrypt tidak disertakan. APR1-MD5 bergaram dan direkomendasikan; SHA-1 tidak bergaram, hanya untuk konfigurasi lama.
Tentang alat ini
Hasilkan baris kredensial .htpasswd siap-tempel (username:hash) untuk autentikasi HTTP Basic Apache atau nginx. Username, kata sandi dan proses hashing semuanya terjadi secara lokal di browser Anda — tidak ada yang diunggah, dan tidak ada eval atau pustaka eksternal.
Dua algoritma didukung. APR1-MD5 (format $apr1$ Apache) diimplementasikan dalam JavaScript murni, termasuk MD5 mandiri dan loop crypt bergaram 1000-putaran penuh, dengan garam acak 8-karakter yang diambil dari crypto.getRandomValues. SHA-1 memakai crypto.subtle.digest bawaan browser, dikodekan base64 dan diawali {SHA}, cocok dengan keluaran htpasswd -s. Bcrypt sengaja tidak disertakan karena bcrypt JS murni yang benar dan cepat tidak praktis dijalankan di sisi klien.
Ketik username dan kata sandi, pilih algoritma, dan salin baris hasilnya ke file .htpasswd Anda. Gunakan Garam baru untuk mengocok ulang garam APR1 (setiap penyimpanan menghasilkan hash berbeda untuk kata sandi yang sama, yang memang diharapkan dan benar).
Pertanyaan yang sering diajukan
Apakah kata sandi saya dikirim ke mana pun?
Tidak. Semua hashing berjalan sepenuhnya di browser Anda memakai MD5 bawaan untuk APR1 dan crypto.subtle native untuk SHA-1. Tidak ada yang dikirim dan tidak ada eval.
Algoritma mana yang harus saya pilih?
APR1-MD5 ($apr1$) adalah default Apache yang direkomendasikan dan bergaram, jadi ini yang lebih aman dari keduanya di sini. SHA-1 ({SHA}) tidak bergaram dan terutama berguna untuk konfigurasi lama atau kompatibilitas nginx.
Mengapa hash APR1 berubah setiap saat?
APR1 memakai garam acak 8-karakter, jadi kata sandi yang sama menghasilkan hash berbeda setiap saat. Ini disengaja; Apache membaca kembali garam dari hash yang tersimpan saat memeriksa login.
Mengapa bcrypt tidak ditawarkan?
Bcrypt sengaja dikecualikan. Bcrypt JavaScript murni yang benar akan besar dan lambat di browser, jadi alat ini menyediakan mode APR1-MD5 dan SHA-1 yang andal dan offline sebagai gantinya.