UTILS.
%100 tarayıcıda
🔐

Bcrypt Hash Oluşturucu ve Doğrulayıcı

Seçilebilir bir maliyet faktörüyle bir bcrypt parola hash'i oluşturun veya bir düz metin parolayı mevcut bir $2b$ hash'e karşı doğrulayın. Tamamen tarayıcınızda çalışır.

Parolalar %100 tarayıcınızda hash'lenir — hiçbir şey yüklenmez.

— çıktı burada görünür —

Bu araç hakkında

Bcrypt Hash Oluşturucu ve Doğrulayıcı, parolanızı asla bir sunucuya göndermeden bcrypt parola hash'leri üretir ve kontrol eder. 1999'da Provos ve Mazières tarafından tasarlanan bcrypt, Eksblowfish anahtar programını uyarlanabilir bir iş faktörüyle sarar: maliyet parametresi 2^cost anahtar kurulum turu belirler, böylece maliyeti artırmak her tahmini bir saldırgan için üstel olarak yavaşlatırken tek bir meşru giriş için ucuz kalır. Oluşturma modu, tarayıcının crypto.getRandomValues'ından 16 rastgele salt baytı okur, Eksblowfish kurulumunu seçtiğiniz maliyette çalıştırır, 192 bitlik "OrpheanBeholderScryDoubt" sabitini 64 kez şifreler ve standart Modular Crypt Format dizesini yayınlar: $2b$NN$ + 22 karakterlik base64 salt + 31 karakterlik base64 özet.

Algoritma, yerel olarak yüklenen eval'sız bir WebAssembly bcrypt derlemesi olarak çalışır, bu yüzden hiçbir şey yüklenmez ve araç bir kez yüklendikten sonra çevrimdışı çalışır. Bcrypt yalnızca parolanın ilk 72 baytını dikkate alır — araç, girdiniz bu sınırı aştığında sizi uyarır, böylece sessiz kesilmeyle asla sürpriz yaşamazsınız. Maliyet faktörü 4 ile 16 arasında seçilebilir (varsayılan 10); her adım işi iki katına çıkarır, yani 12, 10'dan dört kat daha yavaştır.

Doğrulama modu, mevcut bir hash'ten $2b$/$2a$/$2y$ önekini, iki basamaklı maliyeti ve gömülü salt'ı ayrıştırır, özeti aday parolayla yeniden hesaplar ve eşleşme ya da eşleşmeme bildirir. Salt ve maliyet hash dizesinin içinde seyahat ettiğinden, bir girişi kontrol etmek için yalnızca parolaya ve saklanan hash'e ihtiyacınız vardır. Her şey sayfada hesaplanır — parolalar %100 tarayıcınızda hash'lenir ve hiçbir şey yüklenmez.

Sık sorulan sorular

Hangi maliyet faktörünü seçmeliyim?
Maliyet, 2^cost anahtar kurulum turu belirler. 10 (varsayılan) yaygın bir temeldir; 12 dört kat daha yavaştır ve etkileşimli girişler için iyi bir modern seçimdir. Daha yüksek maliyetler kaba kuvvete daha iyi direnir ancak hesaplaması daha uzun sürer, bu yüzden güvenliği her girişin tolere edebileceği gecikmeye karşı dengeleyin.
Uzun parolam neden kesiliyor?
Bcrypt tasarım gereği girdinin yalnızca ilk 72 baytını hash'ler — bunun ötesindeki baytlar yok sayılır. Araç, bir parola 72 UTF-8 baytını aştığında sizi uyarır, böylece kuyruğun hash'e katkıda bulunmadığını bilirsiniz. Daha uzun sırlar için bcrypt'ten önce SHA-256 ile ön hash yapın.
$2a$ veya $2y$ ile başlayan bir hash'i doğrulayabilir miyim?
Evet. Doğrulama modu, aynı algoritmanın birbirinin yerine geçebilen varyantları olan $2a$, $2b$ ve $2y$ öneklerini kabul eder. Maliyeti ve salt'ı hash'ten okur, parolanızla yeniden hesaplar ve eşleşip eşleşmediklerini bildirir.
Parolam herhangi bir yere gönderiliyor mu?
Hayır. Hash'leme ve doğrulama tamamen tarayıcınızda yerel bir WebAssembly bcrypt derlemesi aracılığıyla çalışır. Parola, salt ve hash cihazınızdan asla çıkmaz, böylece gerçek kimlik bilgilerini güvenle çevrimdışı test edebilirsiniz.

Daha fazla araç