इस्तेमाल करने का तरीका
- Text चुनकर अपना टेक्स्ट लिखें या चिपकाएँ, या File चुनकर कोई फ़ाइल चुनें या यहाँ छोड़ें।
- MD5, SHA-1, SHA-256, SHA-384 और SHA-512 के मान देखें। लोअरकेस हेक्स, अपरकेस हेक्स और Base64 के बीच स्विच करें।
- डाउनलोड की पुष्टि करने के लिए, प्रदाता द्वारा प्रकाशित चेकसम को तुलना बॉक्स में चिपकाएँ। मेल खाने वाले एल्गोरिदम को हाइलाइट किया जाएगा।
- एक हैश कॉपी करें, या एल्गोरिदम के नाम सहित सभी हैश कॉपी करने के लिए “Copy all” का उपयोग करें।
यह कैसे काम करता है
हैश फ़ंक्शन किसी भी इनपुट को एक निश्चित लंबाई वाले फ़िंगरप्रिंट में बदलता है। एक ही इनपुट से हमेशा एक ही हैश मिलता है, और एक बिट बदलने पर परिणाम पूरी तरह बदल जाता है। इसलिए हैश से यह जाँचना उपयोगी होता है कि कोई फ़ाइल बिना खराब हुए या छेड़छाड़ के डाउनलोड हुई है या नहीं।
SHA-1, SHA-256, SHA-384 और SHA-512 की गणना आपके ब्राउज़र के अंतर्निहित Web Crypto API से की जाती है। Web Crypto में MD5 उपलब्ध नहीं है, इसलिए इस पेज में RFC 1321 के अनुसार इसका अपना कार्यान्वयन शामिल है, जिसे मानक टेस्ट वेक्टर से जाँचा गया है। हैश निकालने से पहले टेक्स्ट को UTF-8 बाइट में बदला जाता है, इसलिए “é” का हैश दो बाइट के रूप में निकाला जाता है, और अंत में लगा स्पेस या लाइन ब्रेक भी परिणाम बदल देता है।
सुरक्षा के लिहाज़ से MD5 और SHA-1 असुरक्षित हैं: शोधकर्ता एक ही हैश वाले दो अलग-अलग इनपुट बना सकते हैं। फिर भी, ये अनजाने में हुई फ़ाइल की खराबी का पता लगाने और किसी प्रदाता द्वारा प्रकाशित चेकसम से मिलान करने के लिए ठीक हैं, लेकिन हस्ताक्षर या प्रमाणपत्र के लिए इनका उपयोग न करें। पासवर्ड संग्रहित करने के लिए किसी भी साधारण हैश का उपयोग न करें; इसके बजाय Argon2, scrypt या bcrypt जैसा धीमा पासवर्ड हैश उपयोग करें।
200 MB तक की फ़ाइलें मेमोरी में पढ़ी जाती हैं। MD5 की गणना छोटे-छोटे हिस्सों में, बीच-बीच में थोड़े विराम के साथ की जाती है, ताकि पेज प्रतिक्रियाशील बना रहे; साथ ही प्रगति संदेश दिखाया जाता है। बहुत बड़ी फ़ाइलों को फ़ोन पर संसाधित होने में कई सेकंड लग सकते हैं।
उदाहरण
डाउनलोड की गई ISO फ़ाइल की पुष्टि
Linux डाउनलोड पेज पर SHA-256 चेकसम दिया गया है। फ़ाइल चुनें, .iso फ़ाइल यहाँ छोड़ें, प्रकाशित मान को तुलना बॉक्स में पेस्ट करें और “मिलान: … SHA-256” देखें। मेल न खाने का मतलब है कि फ़ाइल अधूरी है या मूल फ़ाइल नहीं है।
एक जाना-पहचाना टेस्ट मान
“abc” टेक्स्ट का MD5 हैश 900150983cd24fb0d6963f7d28e17f72 और SHA-256 हैश ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad है। इसका उपयोग जाँचने के लिए करें कि कोई दूसरा टूल भी यही परिणाम देता है या नहीं।
HTTP हेडर के लिए Base64
Subresource Integrity और कुछ API में हेक्स के बजाय Base64 में SHA-256 या SHA-384 हैश की आवश्यकता होती है। आउटपुट फ़ॉर्मैट को Base64 पर बदलें और SHA-384 मान कॉपी करें।
अक्सर पूछे जाने वाले सवाल
एक ही टेक्स्ट के लिए मेरे हैश का परिणाम दूसरे टूल से अलग क्यों है?
आमतौर पर इनपुट में कोई ऐसा अंतर होता है जो दिखाई नहीं देता: अंत में लगा न्यूलाइन, Windows लाइन एंडिंग (CRLF), अलग टेक्स्ट एन्कोडिंग या शुरुआत में लगा स्पेस। यह टूल बॉक्स में मौजूद टेक्स्ट के UTF-8 बाइट का हूबहू हैश निकालता है।
क्या हैश को उलटकर मूल टेक्स्ट पाया जा सकता है?
नहीं। हैश फ़ंक्शन एक ही दिशा में काम करते हैं। छोटे या आम इनपुट का पता अनुमान लगाकर लगाया जा सकता है, इसलिए पासवर्ड के लिए साधारण हैश के बजाय धीमे, सॉल्ट वाले पासवर्ड-हैशिंग एल्गोरिदम की ज़रूरत होती है।
क्या MD5 का उपयोग करना अब भी सुरक्षित है?
सुरक्षा के लिए नहीं। MD5 और SHA-1 के टकराव जानबूझकर बनाए जा सकते हैं, इसलिए जानबूझकर की गई छेड़छाड़ से बचाव के लिए इनका उपयोग नहीं करना चाहिए। अनजाने में हुई क्षति की जाँच के लिए ये काम करते हैं, लेकिन SHA-256 बेहतर डिफ़ॉल्ट विकल्प है।
क्या मेरी फ़ाइलें अपलोड होती हैं?
नहीं। फ़ाइलें ब्राउज़र के File API से पढ़ी जाती हैं और इसी टैब में उनका हैश निकाला जाता है। कुछ भी सर्वर पर नहीं भेजा जाता, और पेज लोड हो जाने के बाद यह ऑफ़लाइन भी काम करता है।
मैं अधिकतम कितनी बड़ी फ़ाइल का हैश बना सकता हूँ?
200 MB। पूरी फ़ाइल मेमोरी में लोड होती है, इसलिए बड़ी फ़ाइलें फ़ोन और पुराने कंप्यूटरों की मेमोरी भर सकती हैं। बड़ी फ़ाइलों के लिए sha256sum या certutil जैसे कमांड-लाइन टूल का उपयोग करें।
गोपनीयता
टेक्स्ट और फ़ाइलों के हैश आपके ब्राउज़र में बनाए जाते हैं और कभी अपलोड नहीं होते। इनपुट या हैश न तो संग्रहीत किए जाते हैं, न ही एनालिटिक्स को भेजे जाते हैं; केवल टूल के उपयोग का एक अनाम इवेंट दर्ज किया जाता है।