bcrypt हैश जेनरेटर
मुफ़्त ऑनलाइन bcrypt हैश जेनरेटर टूल। 100% स्थानीय प्रसंस्करण — आपका डेटा कभी आपके डिवाइस से नहीं जाता।
परिणाम यहां प्रदर्शित होगा...
इनपुट → हैश की गणना करें
Usage Guide
bcrypt के बारे में
bcrypt एक पासवर्ड हैशिंग फ़ंक्शन है जिसे Niels Provos और David Mazières ने 1999 में Blowfish सिफर के आधार पर डिज़ाइन किया था। इसे विशेष रूप से धीमा और कम्प्यूटेशनल रूप से महंगा बनाने के लिए बनाया गया था, जिससे ब्रूट-फोर्स अटैक व्यावहारिक नहीं रहते। bcrypt दुनिया के सबसे व्यापक रूप से तैनात पासवर्ड हैशिंग एल्गोरिदम में से एक है, जिसे Rails, Django, Laravel और Node.js (bcryptjs) जैसे फ्रेमवर्क द्वारा नेटिव रूप से समर्थित किया जाता है। प्रत्येक bcrypt हैश में एक यादृच्छिक नमक और कॉस्ट फैक्टर शामिल होता है, इसलिए हैश सत्यापन के लिए पूरी तरह से स्व-निहित है।
उपयोग के चरण
यह टूल दो ऑपरेशन का समर्थन करता है: पासवर्ड हैश करना (एन्क्रिप्ट) और हैश के विरुद्ध पासवर्ड सत्यापित करना (डिक्रिप्ट):
एल्गोरिदम की विशेषताएं
bcrypt में कई गुण हैं जो इसे पासवर्ड स्टोरेज के लिए उपयुक्त बनाते हैं:
कॉस्ट फैक्टर गाइड
सही कॉस्ट फैक्टर चुनना सुरक्षा और सर्वर प्रदर्शन के बीच संतुलन बनाता है:
FAQ
Q: bcrypt का आउटपुट फॉर्मेट क्या है?
A: bcrypt हैश हमेशा ठीक 60 कैरेक्टर लंबा होता है और इस तरह दिखता है: $2b$12$LQv3c1yqBWVHxkd0LHAkCOYz6TtxMQJqhN8/lewdBdXyXu2zXpOme.
विश्लेषण:$2b$: bcrypt वर्जन पहचानकर्ता।12$: कॉस्ट फैक्टर।
अगले 22 कैरेक्टर: Base64-एन्कोडेड 128-बिट यादृच्छिक नमक।
अंतिम 31 कैरेक्टर: Base64-एन्कोडेड 184-बिट व्युत्पन्न हैश।
मुख्य गुण: सभी पैरामीटर स्ट्रिंग में एम्बेड हैं — बाद में पासवर्ड सत्यापित करने के लिए कोई अतिरिक्त स्टोरेज आवश्यक नहीं।
Q: bcrypt की Argon2 से तुलना कैसी है?
A: bcrypt (1999): कम्प्यूटेशन-हार्ड, ~4 KB मेमोरी, मध्यम GPU प्रतिरोध, सार्वभौमिक समर्थन। Argon2 (2015): मेमोरी-हार्ड (कॉन्फ़िगर करने योग्य, डिफ़ॉल्ट 64 MB), बहुत मजबूत ASIC/GPU प्रतिरोध, OWASP और NIST का पसंदीदा। bcrypt कब उपयोग करें: मौजूदा सिस्टम को बनाए रखते समय या जब Argon2 अभी उपलब्ध नहीं है। Argon2 कब उपयोग करें: सभी नए प्रोजेक्ट।
Q: bcrypt का उपयोग फ़ाइलों या बड़े डेटा को हैश करने के लिए क्यों नहीं किया जा सकता?
A: bcrypt में 72-बाइट इनपुट सीमा है। 72वें बाइट से परे कैरेक्टर चुपचाप अनदेखे हो जाते हैं। फ़ाइल अखंडता के लिए, SHA-256 या SHA-512 का उपयोग करें। bcrypt विशेष रूप से केवल छोटे, मानव-दर्ज पासवर्ड के लिए बनाया गया है।
Q: क्या bcrypt सुरक्षित है यदि मेरा डेटाबेस समझौता हो जाता है?
A: हाँ — एक bcrypt हैश एक-तरफ़ा है। cost=12 के साथ, एक एकल CPU कोर लगभग 2–5 हैश प्रति सेकंड का प्रयास कर सकता है, जिससे मजबूत पासवर्ड के विरुद्ध संपूर्ण अटैक व्यावहारिक रूप से अव्यावहारिक हो जाते हैं। हालांकि, bcrypt कमजोर पासवर्ड की सुरक्षा नहीं करता — हमेशा न्यूनतम पासवर्ड मजबूती नीति लागू करें।
Q: प्रोडक्शन में मुझे किस कॉस्ट फैक्टर का उपयोग करना चाहिए?
A: OWASP 2023 सिफारिश: cost=12 बेसलाइन के रूप में। अपने प्रोडक्शन सर्वर पर बेंचमार्क करें और सबसे ऊंचा कॉस्ट फैक्टर चुनें जो हैशिंग को 500 ms से कम रखे। कभी cost=10 से नीचे न जाएं। हर 2–3 साल में समीक्षा करें जैसे-जैसे हार्डवेयर बेहतर होता है।
Q: क्या bcrypt API की या टोकन स्टोरेज के लिए उपयोग किया जा सकता है?
A: हाँ, सावधानियों के साथ। bcrypt API कीज़ और टोकन को हैश करने के लिए उपयुक्त है जो 72 बाइट से कम हैं और कभी-कभी सत्यापित होते हैं। उच्च-आवृत्ति सत्यापन के लिए, इसके बजाय एक तेज़ SHA-256 + नमक दृष्टिकोण का उपयोग करें।
Use Cases
अनुशंसित: उपयोगकर्ता पासवर्ड स्टोरेज
यह bcrypt का प्राथमिक उपयोग मामला है। bcrypt (cost ≥ 12) के साथ हैश करें और 60-कैरेक्टर स्ट्रिंग स्टोर करें। लॉगिन के दौरान, bcrypt सत्यापन चलाएं। bcrypt Rails (has_secure_password), Django, Laravel और Node.js (bcryptjs) में बिल्ट-इन समर्थित है।
अनुशंसित: लेगेसी सिस्टम संगतता
लाखों bcrypt हैश स्टोर करने वाले सिस्टम के लिए, bcrypt का उपयोग जारी रखें और हार्डवेयर में सुधार के साथ कॉस्ट फैक्टर बढ़ाएं। नए उपयोगकर्ता पारदर्शी रूप से Argon2id में अपग्रेड कर सकते हैं जबकि bcrypt हैश ($2b$ उपसर्ग से पहचाने जाते हैं) सही ढंग से सत्यापित होते रहते हैं।
- ✅ मौजूदा हैश के लिए bcrypt बनाए रखें — कोई जबरदस्ती माइग्रेशन आवश्यक नहीं
- ✅ नए और अपडेटेड पासवर्ड के लिए Argon2id को धीरे-धीरे पेश करें
- ✅ सत्यापन रूट करने के लिए हैश-उपसर्ग पहचान ($2b$ vs $argon2id$) का उपयोग करें
- 💡 माइग्रेशन प्रगति ट्रैक करने के लिए प्रति उपयोगकर्ता उपयोग किए गए एल्गोरिदम को लॉग करें
स्वीकार्य: API की हैशिंग
bcrypt डेटाबेस स्टोरेज से पहले API कीज़ को हैश कर सकता है। बड़े पैमाने पर प्रति-अनुरोध सत्यापन के लिए, एक तेज़ HMAC-SHA256 स्कीम या की का SHA-256 हैश पसंद करें।
- ✅ bcrypt (cost=10–12, कम-आवृत्ति सत्यापन के लिए अच्छा)
- ✅ SHA-256 + नमक (तेज़, उच्च-एंट्रॉपी कीज़ के लिए उपयुक्त)
- ✅ HMAC-SHA256 (प्रति-अनुरोध टोकन साइनिंग के लिए)
- 💡 तेज़ लुकअप के लिए डेटाबेस इंडेक्स के रूप में हैश उपसर्ग (पहले 8 char) का उपयोग करें
अनुशंसित नहीं: फ़ाइल या डेटा एन्क्रिप्शन
bcrypt एक एक-तरफ़ा हैश फ़ंक्शन है, एन्क्रिप्शन एल्गोरिदम नहीं। यह फ़ाइलें एन्क्रिप्ट नहीं कर सकता। इसके अलावा, bcrypt की 72-बाइट इनपुट सीमा इसे फ़ाइल सामग्री हैश करने के लिए अनुपयुक्त बनाती है। फ़ाइल एन्क्रिप्शन के लिए, एक सममित सिफर का उपयोग करें (जैसे, AES-256-GCM)।
- ❌ फ़ाइल एन्क्रिप्शन के लिए bcrypt का उपयोग न करें (यह उलटा नहीं किया जा सकता)
- ❌ bcrypt के साथ 72 बाइट से अधिक डेटा हैश न करें
- ✅ सममित फ़ाइल एन्क्रिप्शन के लिए AES-256-GCM का उपयोग करें
- ✅ पासवर्ड-आधारित की डेरिवेशन के लिए Argon2id या scrypt का उपयोग करें
अनुशंसित नहीं: सामान्य डेटा हैशिंग
bcrypt सामान्य-उद्देश्य डेटा अखंडता जांच के लिए बहुत धीमा है। अखंडता सत्यापन के लिए SHA-256 या SHA-512 का उपयोग करें।
- ❌ डेटा अखंडता जांच या कंटेंट हैशिंग के लिए bcrypt का उपयोग न करें
- ✅ SHA-256 (सामान्य-उद्देश्य अखंडता हैशिंग)
- ✅ BLAKE2b (उच्च-गति क्रिप्टोग्राफिक हैशिंग)
- ✅ SHA-3 / SHA-512 (उच्च सुरक्षा मार्जिन)
अनुशंसित नहीं: उच्च-आवृत्ति प्रमाणीकरण
bcrypt धीमा (~200–500 ms at cost=12) होने के लिए डिज़ाइन किया गया है। हर API अनुरोध पर इसे चलाने से आपका सर्वर चरमरा जाएगा। लॉगिन पर केवल एक बार bcrypt का उपयोग करें — फिर बाद के अनुरोधों के लिए एक हस्ताक्षरित JWT जारी करें।
- ❌ हर API अनुरोध पर bcrypt न चलाएं
- ✅ JWT + HMAC-SHA256 (स्टेटलेस, तेज़ प्रति-अनुरोध auth)
- ✅ Session + Cookie (पारंपरिक सर्वर-साइड सेशन प्रबंधन)
- ✅ OAuth 2.0 / OpenID Connect (फेडरेटेड पहचान, टोकन-आधारित)
सर्वोत्तम अभ्यास सारांश
- मौजूदा सिस्टम में उपयोगकर्ता पासवर्ड स्टोरेज के लिए bcrypt (cost ≥ 12) का उपयोग करें। नए प्रोजेक्ट के लिए Argon2id को प्राथमिकता दें।
- सामान्य डेटा हैशिंग, फ़ाइल एन्क्रिप्शन या 72 बाइट से बड़े डेटा के लिए कभी bcrypt का उपयोग न करें।
- प्रोडक्शन हार्डवेयर पर बेंचमार्क करें और प्रति हैश 200–500 ms लक्ष्य रखें। हर 2–3 साल में कॉस्ट फैक्टर बढ़ाएं।
- उच्च-आवृत्ति auth परिदृश्यों के लिए, केवल लॉगिन पर bcrypt का उपयोग करें, फिर JWT या सेशन टोकन जारी करें।
- bcrypt से Argon2id में क्रमिक माइग्रेशन: मौजूदा हैश के लिए bcrypt बनाए रखें, नए पासवर्ड के लिए Argon2id का उपयोग करें।