Bcrypt Şifrə Generator
Brauzerinizdə dərhal təhlükəsiz bcrypt parol heşlərini yaradın. Müştəri tərəfində xərc amilinizi və hash parollarınızı seçin - tamamilə şəxsi və pulsuz.
Brauzerinizdə dərhal təhlükəsiz bcrypt parol heşlərini yaradın. Müştəri tərəfində xərc amilinizi və hash parollarınızı seçin - tamamilə şəxsi və pulsuz.
bcrypt, 1999-cu ildə Niels Provos və David Mazières tərəfindən hazırlanmış, Blowfish şifrəsindən əldə edilmiş parol-heşinq funksiyasıdır. SHA-256 kimi ümumi təyinatlı hash funksiyalarından fərqli olaraq, bcrypt qəsdən yavaş – və məsrəf parametri vasitəsilə konfiqurasiya edilə bilən şəkildə yavaşdır – bu, parol həşerinin ehtiyac duyduğu xüsusiyyətdir. Daha sürətli hash funksiyası təcavüzkarlara saniyədə daha çox namizədi kobud şəkildə tətbiq etməyə imkan verir; daha yavaş olanı onları məhdudlaşdırır.
bcrypt həmçinin əvvəlcədən hesablanmış göy qurşağı cədvəllərinə əsaslanan hücumların bütün sinfini aradan qaldıraraq avtomatik olaraq parol başına duzu birləşdirir. Duz və xərc parametri bcrypt çıxışının bir hissəsi kimi saxlanılır, ona görə də yoxlama yalnız saxlanılan hash və namizəd parol tələb edir - ayrıca duz idarəçiliyi yoxdur. Yavaşlıq, duz və müstəqil formatın bu birləşməsi bcrypt-i iki onillik üçün standart parol hashına və bu gün güclü seçimə çevirdi.
Müasir alternativlər mövcuddur. Argon2 2015 Parol Hashing Müsabiqəsində qalib gəldi və zaman sərtliyinə əlavə olaraq yaddaş sərtliyi təklif edir. scrypt oxşar xassələri təklif edir. Yeni dizaynlar üçün Argon2id tövsiyə olunan seçimdir. bcrypt məqbul olaraq qalır və xüsusilə Argon2-nin mövcud olmadığı mühitlərdə geniş yayılmışdır.
Parolların açıq mətn kimi saxlanması səhvdir. Onları SHA-256 kimi sürətli hash ilə saxlamaq çətin ki, daha yaxşıdır – müasir GPU-lar saniyədə milyardlarla SHA-256 hash hesablayır və hər hansı bir ümumi parola qarşı kobud güc hücumlarını bir neçə saat ərzində mümkün edir. bcrypt-in qəsdən ləngiməsi iqtisadiyyatı dəyişdirir: 12-ci dəyər faktoru ilə təcavüzkar hər bir namizəd parolu üçün təxminən 250 ms sərf edir və bu, hər hansı qeyri-trivial parol üçün kobud gücü qeyri-mümkün edir.
bcrypt-in avtomatik parol başına duzu da göy qurşağı masa hücumlarını məğlub edir. Eyni parolu olan iki istifadəçi, duzları fərqli olduğu üçün fərqli bcrypt hashları yaradır. Şifrə verilənlər bazasını pozmaq təcavüzkarın tez bir zamanda ümumi parolları və ya əvvəlcədən hesablanmış cədvəl hitlərini müəyyən etməsinə imkan vermir.
Parol yazın, dəyəri seçin, hash əldə edin.
bcrypt dəyişdirilmiş Blowfish şifrəsinin açar quraşdırma mərhələsindən istifadə edir, təkrarlanan 2^xərc dəfə. Xərc əmsalı loqarifmikdir — xərc 12 maya dəyəri 11-dən iki dəfə yavaş, 10-dan dörd dəfə yavaşdır. Bu loqarifmik miqyaslama idarəçilərə sistemi yenidən dizayn etmədən aparat təkmilləşdikcə zamanla xərcləri artırmağa imkan verir.
Çıxış formatı $version$cost$saltAndHash-dır, burada saltAndHash xüsusi əlifba ilə base64 kodludur. Versiya adətən $2b$ (müasir variantı əhatə edən səhv düzəldilmiş) və ya $2y$ (PHP üçün xüsusi, ekvivalent) təşkil edir. Duz 16 baytdır; hash 24 baytdır; birlikdə onlar custom-base64-ün 53 simvolunu kodlayırlar.
Maksimum daxiletmə uzunluğu 72 baytdır (Blowfish açarının uzunluğu limiti). Daha uzun parollar səssizcə kəsilir ki, bu da çoxdan mövcud olan bcrypt qəribəliyidir. Ən yaxşı təcrübə, ya parol uzunluğunu 72 bayta məhdudlaşdırmaq, ya da bcrypt-dən əvvəl uzunluğu normallaşdırmaq üçün SHA-256 ilə əvvəlcədən hash etməkdir.