bcrypt प्लेग्राउंड
कॉस्ट 4–16 पर bcrypt से पासवर्ड हैश करें, अपना 22-अक्षर का सॉल्ट दें, हैश को वर्ज़न, कॉस्ट, सॉल्ट और हैश में बँटा देखें, और हैश वेरिफ़ाई करें।
72 में से 0 बाइट इस्तेमाल
2^कॉस्ट = 1,024 राउंड
रैंडम सॉल्ट के लिए खाली छोड़ें।
bcrypt (Provos और Mazières, 1999) एक एडैप्टिव हैश ह ै: कॉस्ट में हर +1 काम दोगुना कर देता है। वह सबसे ऊँचा कॉस्ट चुनें जिससे आपके सर्वर पर लॉगिन लगभग 250 ms से कम रहे (10 या ज़्यादा)। आउटपुट $2b$ प्रीफ़िक्स इस्तेमाल करता है; $2a$ और $2y$ हैश भी उसी तरह वेरिफ़ाई होते हैं।
हैश से पासवर्ड वेरिफ़ाई करें
पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।
bcrypt प्लेग्राउंड क्या है?
bcrypt के साथ प्रयोग करें: कॉस्ट फ़ैक्टर चुनें, कोई ख़ास सॉल्ट दें या रैंडम इस्तेमाल करें, और नतीजे के हैश को वर्ज़न, कॉस्ट, सॉल्ट और हैश में बँटा देखें, साथ में लगा समय भी। वेरिफ़ायर $2a$, $2b$ और $2y$ हैश से पासवर्ड जाँचता है।
bcrypt प्लेग्राउंड का उपयोग कैसे करें
- पासवर्ड दर्ज करें; संकेत बताता है कि bcrypt के 72 बाइट में से कितने इस्तेमाल हुए।
- कॉस्ट फ़ैक्टर (4–16) और चाहें तो 22 अक्षर का सॉल्ट तय करें।
- एन्कोडेड हैश, उसके हिस्से और लगा समय देखने के लिए हैश क्लिक करें।
- पासवर्ड परखने के लिए वेरिफ़ाई पैनल में कोई भी bcrypt हैश पेस्ट करें।
उदाहरण
Password password, cost 4, salt abcdefghijklmnopqrstuu
$2b$04$abcdefghijklmnopqrstuughE8Ev8uGFaUgY2cNEySvxngrb/Jzdm
उसी पासवर्ड और सॉल्ट पर pyca/bcrypt के आउटपुट से मेल खाता है।
bcrypt प्लेग्राउंड का उपयोग कब करें
ज्ञात सॉल्ट से bcrypt हैश दोहराने, समय नापकर कॉस्ट फ़ैक्टर चुनने या डीबग के दौरान डेटाबेस के हैश को वेरिफ़ाई करने के लिए इसका उपयोग करें। नए डिज़ाइन के लिए Argon2id को प्राथमिकता दें।
bcrypt प्लेग्राउंड कैसे काम करता है
bcrypt (Provos और Mazières, 1999) महँगा EksBlowfish की-सेटअप 2^cost बार चलाता है, फिर 'OrpheanBeholderScryDoubt' को 64 बार एन्क्रिप्ट करता है। 16-बाइट सॉल्ट और 23-बाइट नतीजा bcrypt की अपनी Base64 वर्णमाला (./A–Za–z0–9) में लिखे जाते हैं। गणना hash-wasm (WebAssembly) से होती है। 72 UTF-8 बाइट से लंबे पासवर्ड अस्वीकार होते हैं क्योंकि bcrypt बाइट 72 के बाद सब अनदेखा करता है।
सामान्य उपयोग मामले
- नापना कि हर कॉस्ट फ़ैक्टर में कितना समय लगता है
- तय सॉल्ट के साथ टेस्ट वेक्टर दोहराना
- जाँचना कि PHP का $2y$ हैश वेरिफ़ाई होता है
- bcrypt हैश की संरचना सिखाना
अक्सर पूछे जाने वाले प्रश्न
कौन-सा कॉस्ट फ़ैक्टर इस्तेमाल करूँ?
कम से कम 10 (OWASP); वह सबसे ऊँचा मान चुनें जो आपके सर्वर पर हैशिंग को लगभग 250 ms से कम रखे। हर +1 समय दोगुना करता है।
$2a$, $2b$ और $2y$ में क्या अंतर है?
ये पुराने इम्प्लीमेंटेशन बग के सुधारों के निशान हैं। 72 बाइट तक के पासवर्ड के लिए ये एक ही हैश बनाते हैं, और तीनों यहाँ वेरिफ़ाई होते हैं।
मेरा लंबा पासवर्ड अस्वीकार क्यों हुआ?
bcrypt केवल पहले 72 बाइट उपयोग करता है। चुपचाप काटने से अलग पासवर्ड टकरा सकते हैं, इसलिए टूल मना कर देता है।