हैश जनरेटर
MD5, SHA-1, SHA-256, SHA-512 और HMAC — आपके ब्राउज़र में गणना
इस टूल के बारे में
किसी भी पाठ के MD5, SHA-1, SHA-256, SHA-384 और SHA-512 डाइजेस्ट, साथ ही कुंजी-आधारित HMAC हस्ताक्षर, सीधे ब्राउज़र में निकालिए। SHA परिवार और HMAC, Web Crypto API का उपयोग करते हैं — वही परखे हुए आदिम जिनसे आपका ब्राउज़र TLS चलाता है — जबकि MD5 (जिसे Web Crypto जान-बूझकर छोड़ता है) पुराने चेकसम कामों के लिए एक छोटे स्थानीय क्रियान्वयन के रूप में साथ आता है।
टाइप करते ही हैश लाइव अपडेट होते हैं, और हर एल्गोरिथ्म एक साथ गणना होता है, इसलिए किसी डाउनलोड पृष्ठ ने जो भी एल्गोरिथ्म चुना हो, उसके चेकसम से मिलान करने के लिए कोई सेटिंग नहीं चाहिए। HMAC मोड में वेबहुक हस्ताक्षर जाँचने के लिए एक गुप्त-कुंजी फ़ील्ड जुड़ जाता है — GitHub, Stripe और अधिकतर वेबहुक प्रदाता पेलोड पर HMAC-SHA256 से हस्ताक्षर करते हैं।
चूँकि इनपुट कभी पृष्ठ से बाहर नहीं जाता, वे चीज़ें भी सुरक्षित रूप से हैश की जा सकती हैं जिन्हें किसी ऑनलाइन सेवा में चिपकाना ठीक न होता: API पेलोड, लीक-हैश सूची से मिलाए जा रहे पासवर्ड, आंतरिक दस्तावेज़।
अक्सर पूछे जाने वाले प्रश्न
- मुझे कौन-सा हैश एल्गोरिथ्म इस्तेमाल करना चाहिए?
- आज सुरक्षा से जुड़ी किसी भी चीज़ के लिए: SHA-256 या उससे मज़बूत। MD5 और SHA-1 टकराव-प्रतिरोध के लिहाज़ से टूट चुके हैं — एक ही डाइजेस्ट वाले दो अलग इनपुट गढ़े जा सकते हैं — इसलिए वे केवल ग़ैर-प्रतिकूल चेकसम और पुराने प्रोटोकॉल की संगति के लिए बचे हैं।
- फिर MD5 अब भी क्यों दिया गया है?
- क्योंकि वह आपको अब भी मिलता है: ETag, कैश कुंजियाँ, फ़ाइल मैनिफ़ेस्ट, पुराने डेटाबेस कॉलम। ऐसे मानों की जाँच के लिए MD5 निकालना ही पड़ता है, चाहे उसकी क्रिप्टोग्राफ़िक हैसियत कुछ भी हो। बस कुछ भी नया उसके इर्द-गिर्द मत बनाइए।
- HMAC क्या है और सादे हैश से कैसे अलग है?
- HMAC हैशिंग में एक गुप्त कुंजी मिला देता है, ताकि डाइजेस्ट केवल कुंजी रखने वाले ही बना या जाँच सकें। सादा हैश अखंडता सिद्ध करता है (“यह डेटा बदला नहीं”); HMAC प्रामाणिकता भी सिद्ध करता है (“इसे कुंजी वाले किसी व्यक्ति ने बनाया”)। रोज़मर्रा का उपयोग वेबहुक हस्ताक्षर जाँचना है।
- क्या हैश करना पासवर्ड एन्क्रिप्ट करने जैसा है?
- नहीं, और SHA-256 जैसे तेज़ हैश पासवर्ड संग्रह के लिए ग़लत औज़ार हैं — हमलावर प्रति सेकंड अरबों प्रयास कर सकते हैं। पासवर्ड संग्रह के लिए जान-बूझकर धीमा, salt वाला एल्गोरिथ्म चाहिए: bcrypt, scrypt या Argon2।