पासवर्ड हैशिंग टूल
OWASP-अनुशंसित सेटिंग और रैंडम सॉल्ट के साथ पासवर्ड को Argon2id, bcrypt, scrypt या PBKDF2 से हैश करें, और सहेजे गए हैश से पासवर्ड वेरिफ़ाई करें।
हर क्लिक पर नया 16-बाइट रैंडम सॉल्ट बनता है, इसलिए हैश हर बार बदलता है; फिर भी सभी वेरिफ़ाई होते हैं। सेटिंग्स OWASP Password Storage Cheat Sheet के अनुसार हैं। पूरी एन्कोडेड स्ट्रिंग सेव करें: उसमें एल्गोरिदम, पैरामीटर, सॉल्ट और हैश सब होते हैं।
हैश से पासवर्ड वेरिफ़ाई करें
पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।
पासवर्ड हैशिंग टूल क्या है?
यह टूल OWASP Password Storage Cheat Sheet की न्यूनतम सेटिंग और नए रैंडम सॉल्ट के साथ एक क्लिक में स्टोरेज-तैयार पासवर्ड हैश बनाता है। इसमें बना वेरिफ़ायर किसी भी bcrypt, Argon2, scrypt या PBKDF2 हैश स्ट्रिंग से पासवर्ड जाँचता है।
पासवर्ड हैशिंग टूल का उपयोग कैसे करें
- पासवर्ड फ़ील्ड में पासवर्ड लिखें।
- कोई एल्गोरिदम चुनें; Argon2id अनुशंसित है।
- हैश क्लिक करें और एन्कोडेड हैश कॉपी करें।
- पासवर्ड जाँचने के लिए हैश से पासवर्ड वेरिफ़ाई करें में हैश पेस्ट करें, पासवर्ड लिखें और वेरिफ़ाई करें क्लिक करें।
उदाहरण
Password hunter2, Argon2id
$argon2id$v=19$m=19456,t=2,p=1$ojaAuqtpNZXLTJQVRP8teg$52egAc/OkuGZUe+ByQP/IxYP4pL6RNdbCi6tx97q308
सॉल्ट रैंडम है, इसलिए हर बार अलग स्ट्रिंग मिलेगी; हर एक वेरिफ़ाई होती है।
पासवर्ड हैशिंग टूल का उपयोग कब करें
टेस्ट फ़िक्स्चर बनाने, एडमिन अकाउंट सीड करने, हैश का प्रारूप देखने या डीबग के दौरान हैश से पासवर्ड वेरिफ़ाई करने के लिए इसका उपयोग करें। प्रोडक्शन में पासवर्ड सर्वर पर मेंटेन की जा रही लाइब्रेरी से हैश करें; सर्वर की जगह क्लाइंट पर हैश कभी न करें।
पासवर्ड हैशिंग टूल कैसे काम करता है
Argon2id (m=19 MiB, t=2, p=1), bcrypt (cost 12) और scrypt (N=2^17, r=8, p=1) hash-wasm (WebAssembly) से निकलते हैं; 600,000 इटरेशन वाला PBKDF2-HMAC-SHA-256 ब्राउज़र की Web Crypto API उपयोग करता है। हर बार crypto.getRandomValues से नया 16-बाइट सॉल्ट लगता है। आउटपुट प्रारूप: bcrypt $2b$, Argon2 PHC स्ट्रिंग $argon2id$v=19$m=…,t=…,p=…$salt$hash, $scrypt$ln=…,r=…,p=…$salt$hash और passlib $pbkdf2-sha256$iterations$salt$hash। वेरिफ़िकेशन स्ट्रिंग को पार्स करके सहेजे गए पैरामीटर से हैश दोबारा निकालता है (कॉन्स्टेंट-टाइम तुलना)।
सामान्य उपयोग मामले
- डेटाबेस सीड के लिए हैश किया एडमिन पासवर्ड बनाना
- जाँचना कि सहेजा bcrypt हैश किसी पासवर्ड से मेल खाता है
- ऑथेंटिकेशन कोड के लिए टेस्ट फ़िक्स्चर बनाना
- अलग-अलग एल्गोरिदम के हैश प्रारूपों की तुलना करना
सुरक्षा नोट
सब कुछ आपके ब्राउज़र में चलता है। साझा कंप्यूटर पर प्रोडक्शन पासवर्ड हैश को असली पासवर्ड के साथ पेस्ट करने से बचें।
अक्सर पूछे जाने वाले प्रश्न
कौन-सा एल्गोरिदम इस्तेमाल करूँ?
नए सिस्टम के लिए Argon2id। अगर आपके प्लेटफ़ॉर्म में Argon2 नहीं है तो scrypt या bcrypt, और FIPS-140 अनुपालन ज़रूरी हो तो PBKDF2।
हैश हर बार अलग क्यों है?
हर हैश के लिए नया रैंडम सॉल्ट इस्तेमाल होता है। सॉल्ट एन्कोडेड स्ट्रिंग के भीतर ही रहता है, इसलिए वेरिफ़िकेशन फिर भी काम करता है।
क्या हैश को उलटा जा सकता है?
नहीं। हमलावर केवल पासवर्ड का अनुमान लगाकर हर अनुमान को हैश कर सकते हैं, जिसे ये धीमे एल्गोरिदम महँगा बना देते हैं।
कौन-से हैश प्रारूप वेरिफ़ाई हो सकते हैं?
bcrypt ($2a$, $2b$, $2y$), Argon2 PHC स्ट्रिंग, $scrypt$ स्ट्रिंग, passlib $pbkdf2-sha1/sha256/sha512$ और Django pbkdf2_sha256$ हैश।