हैश/क्रिप्टो

Bcrypt Hash + Verify

bcrypt से पासवर्ड हैश करें (रैंडम सॉल्ट और अनुकूलनीय कॉस्ट के साथ) और किसी मौजूदा bcrypt हैश के विरुद्ध पासवर्ड वेरिफाई करें।


                    

Bcrypt is a deliberately slow password-hashing algorithm: unlike MD5 or SHA-256, it intentionally requires heavy computation so that brute-forcing passwords stays impractical even if a database of hashes leaks.

How to use it

Common uses

Things to keep in mind

Pick a cost factor that keeps hashing around 100-300ms on your target server — a balance between security and login-time load.

Bcrypt truncates passwords longer than 72 bytes — characters beyond that limit are ignored by the algorithm.

इस टूल के बारे में लेख: Bcrypt: पासवर्ड धीरे क्यों हैश किए जाते हैं, तेज़ नहीं

अक्सर पूछे जाने वाले प्रश्न

bcrypt में "cost" (जटिलता) फैक्टर क्यों होता है?

कॉस्ट फैक्टर यह नियंत्रित करता है कि हैशिंग आंतरिक रूप से कितनी बार दोहराई जाए, इसलिए इसके बढ़ने पर हैशिंग तेज़ी से धीमी होती जाती है। इससे आप इसे जानबूझकर इतना धीमा रख सकते हैं कि हार्डवेयर तेज़ होने पर भी ब्रूट-फोर्स हमलों का प्रतिरोध बना रहे।

bcrypt का हैश हमेशा एक जैसी लंबाई का क्यों होता है, चाहे पासवर्ड कोई भी हो?

Bcrypt एक निश्चित-लंबाई का हैश (आमतौर पर 60 अक्षर) देता है जिसमें एल्गोरिद्म वर्शन, कॉस्ट फैक्टर, सॉल्ट और हैश एक साथ एन्कोड होते हैं — लंबाई मूल पासवर्ड की लंबाई पर निर्भर नहीं करती।

क्या bcrypt को अलग सॉल्ट फ़ील्ड की ज़रूरत होती है?

नहीं। सॉल्ट स्वतः जनरेट होता है और सीधे आउटपुट स्ट्रिंग में एम्बेड हो जाता है, इसलिए इसे अलग से स्टोर या मैनेज करने की ज़रूरत नहीं — जब भी आप हैश के विरुद्ध पासवर्ड सत्यापित करते हैं, यह शामिल रहता है।

क्या bcrypt में पासवर्ड की लंबाई की कोई सीमा है?

हाँ, bcrypt पासवर्ड के केवल पहले 72 बाइट्स प्रोसेस करता है — इससे ज़्यादा कुछ भी बिना किसी चेतावनी के छोड़ दिया जाता है। व्यवहार में यह शायद ही कभी समस्या बनता है, लेकिन बहुत लंबे पासवर्ड या नॉन-ASCII कैरेक्टर के साथ काम करते समय इसे याद रखना ज़रूरी है, जहां एक कैरेक्टर कई बाइट्स ले सकता है।

अगर Argon2 मौजूद है, तो bcrypt की सलाह अब भी क्यों दी जाती है?

Bcrypt दशकों से व्यवहार में परखा जा चुका है, हर भाषा और फ़्रेमवर्क में व्यापक रूप से समर्थित है, और पूरी तरह भरोसेमंद विकल्प बना हुआ है। GPU/ASIC अटैक से बेहतर बचाव के कारण नए सिस्टम के लिए Argon2 को प्राथमिकता दी जाती है, लेकिन bcrypt को असुरक्षित नहीं माना जाता — बस स्पेशलाइज़्ड हार्डवेयर के प्रति कम प्रतिरोधी माना जाता है।

लेख: हैश/क्रिप्टो

Hash Generator: MD5, SHA-1 और SHA-256 एक-दूसरे से कैसे अलग हैं

MD5 अब भी फ़ाइल इंटीग्रिटी जाँचने के लिए क्यों इस्तेमाल होता है, लेकिन पासवर्ड के लिए नहीं।

Checksum Verifier: यह कैसे जाँचें कि कोई फ़ाइल खराब तो नहीं है

मैच होता चेकसम फ़ाइल की इंटीग्रिटी की पुष्टि क्यों करता है, लेकिन यह नहीं बताता कि उसे किसने बनाया।

HMAC: की वाला हैश सामान्य हैश से कैसे अलग है

सामान्य SHA-256 मैसेज से छेड़छाड़ से क्यों नहीं बचाता, जबकि HMAC बचाता है।

UUID: ऐसे आइडेंटिफ़ायर कैसे बनते हैं जो लगभग कभी नहीं दोहराते

UUID v4 को लाखों मशीनों पर स्वतंत्र रूप से बिना कोलिज़न के जोखिम के क्यों जनरेट किया जा सकता है।

पासवर्ड जनरेटर: पासवर्ड को असल में मज़बूत क्या बनाता है

डिक्शनरी शब्दों से बना लंबा पासवर्ड सिंबल और अंकों वाले छोटे पासवर्ड से ज़्यादा मज़बूत क्यों होता है।

AES: सिमेट्रिक एन्क्रिप्शन कैसे काम करता है

AES में एक ही की डेटा को एन्क्रिप्ट और डिक्रिप्ट क्यों करती है, और यह असिमेट्रिक एन्क्रिप्शन से कैसे अलग है।

Argon2: यह एल्गोरिदम पासवर्ड हैशिंग प्रतियोगिता क्यों जीता

Argon2 पुराने पासवर्ड हैशिंग एल्गोरिदम की तुलना में GPU से होने वाले अटैक से बेहतर बचाव कैसे करता है।

Scrypt: इस एल्गोरिदम को इतनी मेमोरी की ज़रूरत क्यों है

ASIC डिवाइस पर क्रैकिंग मुश्किल बनाने के लिए scrypt जानबूझकर इतनी मेमोरी क्यों माँगता है।

TOTP: ऑथेंटिकेटर ऐप्स में वन-टाइम कोड कैसे काम करते हैं

Google Authenticator का कोड बिना इंटरनेट के क्यों काम करता है और सर्वर से सिर्फ़ समय के ज़रिए सिंक होता है।

PBKDF2: की स्ट्रेचिंग का सबसे पुराना मानक

PBKDF2 की सुझाई गई इटरेशन संख्या हर साल क्यों बढ़ती है।

X.509: SSL सर्टिफ़िकेट के अंदर क्या होता है

ग्रीन लॉक दिखाने से पहले ब्राउज़र किसी साइट के सर्टिफ़िकेट में ठीक-ठीक क्या जाँचता है।

PGP: पब्लिक और प्राइवेट की एन्क्रिप्शन कैसे काम करता है

PGP पब्लिक की को स्वतंत्र रूप से क्यों शेयर किया जा सकता है, लेकिन प्राइवेट की को कभी नहीं।