Bcrypt पासवर्ड जनरेटर
अपने ब्राउज़र में तुरंत सुरक्षित bcrypt पासवर्ड हैश बनाएं। कॉस्ट फैक्टर चुनें और क्लाइंट-साइड पर हैश करें — पूरी तरह निजी और मुफ़्त।
अपने ब्राउज़र में तुरंत सुरक्षित bcrypt पासवर्ड हैश बनाएं। कॉस्ट फैक्टर चुनें और क्लाइंट-साइड पर हैश करें — पूरी तरह निजी और मुफ़्त।
bcrypt एक पासवर्ड-हैशिंग फ़ंक्शन है जिसे 1999 में नील्स प्रोवोस और डेविड माज़िएरेस द्वारा डिज़ाइन किया गया था, जो ब्लोफ़िश सिफर से लिया गया है। SHA-256 जैसे सामान्य-उद्देश्य वाले हैश फ़ंक्शंस के विपरीत, bcrypt जानबूझकर धीमा है - और लागत पैरामीटर के माध्यम से कॉन्फ़िगर करने योग्य धीमा है - जो कि वास्तव में वह संपत्ति है जिसकी पासवर्ड हैशर को आवश्यकता होती है। एक तेज़ हैश फ़ंक्शन हमलावरों को प्रति सेकंड अधिक उम्मीदवारों पर हमला करने की सुविधा देता है; धीमा व्यक्ति उन्हें सीमित करता है।
बीक्रिप्ट स्वचालित रूप से प्रति-पासवर्ड नमक को शामिल करता है, जिससे पूर्व-गणना की गई इंद्रधनुष तालिकाओं के आधार पर हमलों की एक पूरी श्रेणी समाप्त हो जाती है। नमक और लागत पैरामीटर को बीक्रिप्ट आउटपुट के हिस्से के रूप में संग्रहीत किया जाता है, इसलिए सत्यापन के लिए केवल संग्रहीत हैश और उम्मीदवार पासवर्ड की आवश्यकता होती है - कोई अलग नमक प्रबंधन नहीं। धीमेपन, नमक और स्व-निहित प्रारूप के इस संयोजन ने बीक्रिप्ट को दो दशकों के लिए डिफ़ॉल्ट पासवर्ड हैश और आज एक मजबूत विकल्प बना दिया है।
आधुनिक विकल्प मौजूद हैं. आर्गन2 ने 2015 पासवर्ड हैशिंग प्रतियोगिता जीती और समय-कठोरता के अलावा मेमोरी-कठोरता भी प्रदान करता है। स्क्रीप्ट समान गुण प्रदान करता है। नए डिज़ाइनों के लिए, Argon2id अनुशंसित विकल्प है। बीक्रिप्ट स्वीकार्य और व्यापक रूप से तैनात है, खासकर ऐसे वातावरण में जहां आर्गन2 उपलब्ध नहीं है।
पासवर्ड को प्लेनटेक्स्ट के रूप में संग्रहीत करना कदाचार है। उन्हें SHA-256 जैसे तेज़ हैश के साथ संग्रहीत करना मुश्किल से बेहतर है - आधुनिक GPU प्रति सेकंड अरबों SHA-256 हैश की गणना करते हैं, जिससे किसी भी सामान्य पासवर्ड के खिलाफ क्रूर-बल के हमले घंटों में संभव हो जाते हैं। बीक्रिप्ट की जानबूझकर की गई सुस्ती अर्थशास्त्र को बदल देती है: लागत कारक 12 पर, एक हमलावर प्रति उम्मीदवार पासवर्ड पर लगभग 250 एमएस खर्च करता है, जिससे किसी भी गैर-तुच्छ पासवर्ड के लिए क्रूर-बल अव्यावहारिक हो जाता है।
बीक्रिप्ट का स्वचालित प्रति-पासवर्ड नमक रेनबो टेबल हमलों को भी हरा देता है। एक ही पासवर्ड वाले दो उपयोगकर्ता अलग-अलग बीक्रिप्ट हैश उत्पन्न करते हैं क्योंकि उनके लवण भिन्न होते हैं। पासवर्ड डेटाबेस से समझौता करने से हमलावर को सामान्य पासवर्ड या प्रीकंप्यूटेड-टेबल हिट्स को तुरंत पहचानने की अनुमति नहीं मिलती है।
पासवर्ड टाइप करें, लागत चुनें, हैश प्राप्त करें।
बीक्रिप्ट एक संशोधित ब्लोफिश सिफर के कुंजी-सेटअप चरण का उपयोग करता है, जिसे 2^लागत बार दोहराया जाता है। लागत कारक लघुगणक है - लागत 12 लागत 11 से दोगुनी धीमी है, लागत 10 से चार गुना धीमी है। यह लघुगणक स्केलिंग प्रशासकों को सिस्टम को फिर से डिज़ाइन किए बिना हार्डवेयर में सुधार के साथ समय के साथ लागत बढ़ाने की सुविधा देती है।
आउटपुट प्रारूप $version$cost$saltAndHash है जहां saltAndHash एक कस्टम वर्णमाला के साथ बेस64-एन्कोडेड है। संस्करण आमतौर पर $2b$ (रैपरअराउंड बग को ठीक किया गया आधुनिक संस्करण) या $2y$ (PHP-विशिष्ट, समतुल्य) है। नमक 16 बाइट्स है; हैश 24 बाइट्स है; साथ में वे कस्टम-बेस64 के 53 अक्षरों को एन्कोड करते हैं।
अधिकतम इनपुट लंबाई 72 बाइट्स (ब्लोफ़िश कुंजी लंबाई सीमा) है। लंबे पासवर्ड चुपचाप काट दिए जाते हैं, जो लंबे समय से चली आ रही बीक्रिप्ट विचित्रता है। सर्वोत्तम अभ्यास या तो पासवर्ड की लंबाई को 72 बाइट्स तक सीमित करना है या बीक्रिप्ट से पहले लंबाई को सामान्य करने के लिए SHA-256 के साथ प्री-हैश करना है।