हैश जेनरेटर
अपने ब्राउज़र में किसी भी टेक्स्ट स्ट्रिंग से MD5, SHA-1 और SHA-256 क्रिप्टोग्राफ़िक हैश तुरंत जेनरेट करें। कोई डेटा सर्वर को नहीं भेजा जाता।
— — — अक्सर पूछे जाने वाले प्रश्न
हैश फ़ंक्शन क्या है?
हैश फ़ंक्शन एक निर्धारक एल्गोरिदम है जो मनमाने लंबाई के इनपुट को एक निश्चित लंबाई के आउटपुट में बदलता है जिसे डाइजेस्ट या हैश कहते हैं। एक ही इनपुट हमेशा एक ही हैश उत्पन्न करता है, लेकिन इनपुट में एक छोटा सा बदलाव भी — जैसे एक बिट बदलना — पूरी तरह अलग हैश उत्पन्न करता है। यह गुण, जिसे एवलांच इफ़ेक्ट कहते हैं, डेटा अखंडता की जाँच के लिए हैश फ़ंक्शन को उपयोगी बनाता है।
MD5 vs SHA-1 vs SHA-256 — मुझे कौन सा उपयोग करना चाहिए?
MD5 128-बिट (32-वर्ण हेक्स) डाइजेस्ट उत्पन्न करता है और बहुत तेज़ है, लेकिन यह क्रिप्टोग्राफ़िक रूप से टूटा हुआ है — टकराव हमले मौजूद हैं। सुरक्षा उद्देश्यों के लिए इसका उपयोग नहीं करना चाहिए। SHA-1 160-बिट (40-वर्ण हेक्स) डाइजेस्ट उत्पन्न करता है; 2017 से सुरक्षा-महत्वपूर्ण अनुप्रयोगों के लिए इसे भी कमज़ोर माना जाता है। SHA-256 SHA-2 परिवार का हिस्सा है, 256-बिट (64-वर्ण हेक्स) डाइजेस्ट उत्पन्न करता है, और पासवर्ड, डिजिटल हस्ताक्षर और डेटा अखंडता सत्यापन के लिए व्यापक रूप से अनुशंसित है।
क्या ये हैश उल्टे किए जा सकते हैं?
नहीं। MD5, SHA-1 और SHA-256 सभी एकतरफा फ़ंक्शन हैं: किसी हैश से मूल इनपुट को पुनर्निर्मित करने का कोई गणितीय एल्गोरिदम नहीं है। यह अपरिवर्तनीयता एक मौलिक डिज़ाइन गुण है। हमलावर इसके बजाय रेनबो टेबल हमले (हैश→इनपुट जोड़ों की पूर्व-गणना तालिकाएं) या ब्रूट-फोर्स का प्रयास कर सकते हैं। इसीलिए पासवर्ड को हमेशा bcrypt, scrypt या Argon2 जैसे धीमे, नमकीन एल्गोरिदम के साथ हैश किया जाना चाहिए।