Apache/nginx .htpasswd satırlarını tuzlanmış APR1-MD5 veya SHA-1 hash'leriyle, tamamen çevrimdışı olarak tarayıcınızda oluşturun.
— çıktı burada görünür —
Bcrypt dahil değildir. APR1-MD5 tuzlanmıştır ve önerilir; SHA-1 tuzlanmamıştır, yalnızca eski kullanım içindir.
Bu araç hakkında
Apache veya nginx HTTP Basic kimlik doğrulaması için yapıştırmaya hazır bir .htpasswd kimlik satırı (kullanıcıadı:hash) oluşturun. Kullanıcı adı, parola ve hash'leme hepsi tarayıcınızda yerel olarak gerçekleşir — hiçbir şey yüklenmez ve eval ya da harici kütüphane yoktur.
İki algoritma desteklenir. APR1-MD5 (Apache $apr1$ formatı) saf JavaScript'te uygulanır, kendi kendine yeten bir MD5 ve tam 1000 turlu tuzlanmış crypt döngüsü dahil, crypto.getRandomValues'tan çekilen 8 karakterlik rastgele bir tuzla. SHA-1, tarayıcının yerleşik crypto.subtle.digest'ini kullanır, base64 ile kodlanır ve {SHA} ile öneklenir, htpasswd -s çıktısıyla eşleşir. Bcrypt kasıtlı olarak dahil edilmemiştir çünkü doğru, hızlı bir saf JS bcrypt'i istemci tarafında çalıştırmak pratik değildir.
Bir kullanıcı adı ve parola yazın, bir algoritma seçin ve ortaya çıkan satırı .htpasswd dosyanıza kopyalayın. APR1 tuzunu yeniden atmak için Yeni tuz'u kullanın (her kayıt aynı parola için farklı bir hash üretir, ki bu beklenen ve doğrudur).
Sık sorulan sorular
Parolam herhangi bir yere gönderiliyor mu?
Hayır. Tüm hash'leme tamamen tarayıcınızda, APR1 için yerleşik bir MD5 ve SHA-1 için yerel crypto.subtle kullanılarak çalışır. Hiçbir şey iletilmez ve eval yoktur.
Hangi algoritmayı seçmeliyim?
APR1-MD5 ($apr1$) önerilen Apache varsayılanıdır ve tuzlanmıştır, bu yüzden buradaki ikisinin daha güvenlisidir. SHA-1 ({SHA}) tuzlanmamıştır ve esas olarak eski kurulumlar veya nginx uyumluluğu için kullanışlıdır.
APR1 hash'i neden her seferinde değişiyor?
APR1, 8 karakterlik rastgele bir tuz kullanır, böylece aynı parola her seferinde farklı bir hash üretir. Bu tasarımdır; Apache bir girişi kontrol ederken tuzu depolanan hash'ten geri okur.
Bcrypt neden sunulmuyor?
Bcrypt kasıtlı olarak hariç tutulmuştur. Doğru bir saf JavaScript bcrypt'i tarayıcıda büyük ve yavaş olurdu, bu yüzden bu araç bunun yerine güvenilir, çevrimdışı APR1-MD5 ve SHA-1 modlarını sunar.