हैश जेनरेटर
टेक्स्ट से MD5, SHA-1, SHA-256, SHA-384 और SHA-512 हैश जेनरेट करें। हर एल्गोरिदम एक साथ कैलकुलेट होता है, आपके ब्राउज़र की नेटिव क्रिप्टोग्राफ़ी का इस्तेमाल करते हुए ताकि कुछ भी ट्रांसमिट न हो।
- फ़ाइलें कभी आपकी डिवाइस से बाहर नहीं जातीं
- मुफ़्त, बिना साइन-अप
- कोई वॉटरमार्क नहीं
- लोड होने के बाद ऑफ़लाइन भी काम करता है
हैश जेनरेटर कैसे करें
- 1
अपना टेक्स्ट डालें
कुछ भी टाइप करें या पेस्ट करें — आपके टाइप करते ही हैश अपडेट होते हैं।
- 2
नतीजे पढ़ें
MD5, SHA-1, SHA-256, SHA-384 और SHA-512 सभी एक साथ दिखाए जाते हैं।
- 3
कॉपी करें
एक क्लिक से कोई भी हैश क्लिपबोर्ड में कॉपी हो जाता है।
कोई हैश असल में क्या गारंटी देता है
कोई क्रिप्टोग्राफ़िक हैश फ़ंक्शन किसी भी साइज़ का इनपुट लेता है और एक तय-लंबाई का आउटपुट देता है — SHA-256 के लिए 256 बिट, चाहे इनपुट एक कैरेक्टर हो या एक गीगाबाइट — दो ऐसे गुणों के साथ जो इसे उपयोगी बनाते हैं: एक जैसा इनपुट हमेशा बिल्कुल एक जैसा आउटपुट देता है, और इनपुट में एक अकेले बिट का बदलाव भी थोड़े अलग आउटपुट की बजाय पूरी तरह अलग और अप्रत्याशित आउटपुट देता है। यही चीज़ किसी हैश को वेरिफ़िकेशन के लिए उपयोगी बनाती है: दो हैश की तुलना करना ज़बरदस्त भरोसे के साथ बताता है कि दो डेटा एक जैसे हैं या नहीं, बिना असली डेटा की बाइट-दर-बाइट तुलना किए।
कोई हैश फ़ंक्शन साफ़ तौर पर जो नहीं करता वह है डेटा को इस तरह कंप्रेस या दर्शाना जिसे पलटा जा सके — यह डिज़ाइन से एक-दिशीय फ़ंक्शन है। कोई भी ऑपरेशन SHA-256 आउटपुट लेकर मूल इनपुट को दोबारा नहीं बना सकती, जो Base64 जैसी एनकोडिंग स्कीम से बुनियादी तौर पर अलग है जिन्हें मामूली तौर पर पलटा जा सकता है।
MD5 और SHA-1 टूटे होने के बावजूद क्यों मौजूद हैं
कोई क्रिप्टोग्राफ़िक हैश ख़ास तौर पर तब "टूटा" माना जाता है जब कोई ऐसे दो अलग इनपुट ढूँढने का तरीक़ा दिखाता है जो फ़ोर्स-ब्रूट से अनुमानित से तेज़ एक ही आउटपुट देते हैं — एक कोलिज़न। MD5 के ख़िलाफ़ व्यावहारिक कोलिज़न हमले 2004 से मौजूद हैं, और SHA-1 के ख़िलाफ़ एक असली, व्यावहारिक कोलिज़न 2017 में दिखाया गया, तो इनमें से किसी पर भी ऐसी किसी जगह भरोसा नहीं किया जाना चाहिए जहाँ कोई प्रतिकूल पक्ष जान-बूझकर मेल खाता डेटा जाली बनाने की कोशिश कर सके, जैसे डिजिटल हस्ताक्षर या सर्टिफ़िकेट वेरिफ़िकेशन।
फिर भी ये एक ज़्यादा सीमित और ग़ैर-प्रतिकूल मक़सद के लिए व्यापक इस्तेमाल में हैं: यह पुष्टि करना कि कोई डाउनलोड की गई फ़ाइल पब्लिशर द्वारा लिस्ट किए चेकसम से मेल खाती है, या ट्रांसफ़र के दौरान इत्तेफ़ाक़न हुई ख़राबी पकड़ना। उस स्थिति में कोई भी जान-बूझकर कोलिज़न वाली फ़ाइल बनाने की कोशिश नहीं कर रहा, और दोनों एल्गोरिदम इत्तेफ़ाक़न आए फ़र्क़ पकड़ने के लिए पूरी तरह भरोसेमंद बने हुए हैं — यह ख़ामी ख़ास तौर पर जान-बूझकर बनाए कोलिज़न को दर्शाती है, रोज़मर्रा की इंटीग्रिटी जाँच को नहीं।
कच्चा हैश पासवर्ड के लिए ग़लत टूल क्यों है
SHA-256 और इसके रिश्तेदार जान-बूझकर तेज़ हैं — यह स्पीड डाउनलोड वेरिफ़ाई करने के लिए एक ख़ूबी है, जहाँ आप चाहते हैं कि चेकसम तुरंत कैलकुलेट हो, और पासवर्ड स्टोरेज के लिए एक गंभीर ख़ामी, जहाँ स्पीड ठीक वही है जो कोई हमलावर चाहता है। आधुनिक उपभोक्ता हार्डवेयर प्रति सेकंड अरबों SHA-256 हैश कैलकुलेट कर सकता है, यानी कच्चे SHA-256 पासवर्ड हैश का चुराया गया डेटाबेस बहुत तेज़ी से फ़ोर्स-ब्रूट किया जा सकता है या पहले से गिनी टेबल के ख़िलाफ़ जाँचा जा सकता है। bcrypt, scrypt और Argon2 जैसे ख़ास तौर पर पासवर्ड-हैशिंग के लिए बनाए एल्गोरिदम प्रति कोशिश जान-बूझकर धीमे और कंप्यूटेशनल रूप से महँगे हैं, ख़ास तौर पर उसी फ़ोर्स-ब्रूट हमले को इतना धीमा बनाने के लिए कि वह किसी काम का न रहे, चाहे कितनी भी कंप्यूट पावर इसके लिए समर्पित की जाए — यह किसी सामान्य-मक़सद चेकसम फ़ंक्शन से बुनियादी तौर पर अलग डिज़ाइन लक्ष्य है।
अक्सर पूछे जाने वाले सवाल
क्या MD5 इस्तेमाल करना सुरक्षित है?
सुरक्षा से जुड़ी किसी भी चीज़ के लिए बिल्कुल नहीं। MD5 के ख़िलाफ़ व्यावहारिक कोलिज़न हमले 2004 से मौजूद हैं, और SHA-1 2017 से टूटा हुआ है। दोनों ग़ैर-प्रतिकूल जाँच के लिए अब भी उपयोगी हैं — यह पुष्टि करना कि कोई डाउनलोड पब्लिश किए चेकसम से मेल खाता है, या इत्तेफ़ाक़न हुई ख़राबी पकड़ना। जब भी कोई हमलावर शामिल हो सकता है, SHA-256 या उससे बेहतर इस्तेमाल करें।
क्या किसी हैश को वापस मूल टेक्स्ट में पलटा जा सकता है?
नहीं — हैशिंग डिज़ाइन से एक-दिशीय है। लेकिन छोटे या आम इनपुट को फ़ोर्स-ब्रूट किया जा सकता है या पहले से गिने रेनबो टेबल में ढूँढा जा सकता है, यही वजह है कि पासवर्ड को कच्चे SHA की बजाय bcrypt या Argon2 जैसे धीमे, सॉल्टेड एल्गोरिदम से हैश किया जाना चाहिए।
क्या मुझे इससे पासवर्ड हैश करने चाहिए?
नहीं। पासवर्ड स्टोरेज के लिए प्रति-यूज़र सॉल्ट के साथ जान-बूझकर धीमा एल्गोरिदम चाहिए — bcrypt, scrypt या Argon2। कच्चा SHA-256 बहुत तेज़ है: आधुनिक हार्डवेयर इसके ख़िलाफ़ प्रति सेकंड अरबों कोशिशें कर सकता है।
क्या मेरा इनपुट कहीं भेजा जाता है?
नहीं। SHA हैश आपके ब्राउज़र की बिल्ट-इन Web Crypto API इस्तेमाल करते हैं और MD5 इस पेज पर JavaScript में चलता है। कुछ भी ट्रांसमिट नहीं होता, तो यह टूल ऑफ़लाइन भी काम करता रहता है।
एक ही टेक्स्ट कहीं और अलग हैश क्यों देता है?
लगभग हमेशा अंत में एक लाइन ब्रेक या अलग कैरेक्टर एनकोडिंग। यह टूल आपके इनपुट के बाइट को बिल्कुल UTF-8 के रूप में हैश करता है — `echo` जैसे कमांड-लाइन टूल `-n` पास न करने पर एक लाइन ब्रेक जोड़ देते हैं।
हैश जेनरेटर के सामान्य काम
आपको यह भी चाहिए हो सकता है
Base64 एनकोडर और डिकोडर
Base64 और Base64URL एनकोड और डिकोड करें
JWT डिकोडर
JSON Web Token डिकोड और जाँचें
UUID जेनरेटर
UUID v4 और v7 बल्क में जेनरेट करें
CSS फ़ॉर्मेटर
स्टाइलशीट को सुंदर बनाएँ या मिनिफ़ाई करें
CSS मिनिफ़ायर
असली CSS-अवेयर मिनिफ़ायर से स्टाइलशीट छोटा करें
HTML फ़ॉर्मेटर
HTML को सही तरीक़े से सुंदर बनाएँ और इंडेंट करें
JavaScript फ़ॉर्मेटर
असली पार्सर के साथ JS और TypeScript फ़ॉर्मेट करें
JS मिनिफ़ायर
असली मिनिफ़िकेशन से JavaScript छोटा करें, रेगेक्स से नहीं