हैश जेनरेटर (MD5 / SHA)
क्रिप्टोग्राफ़िक हैश जेनरेट करें: MD5, SHA-1, SHA-256, SHA-384 और SHA-512। Web Crypto API के माध्यम से आपके ब्राउज़र में चलता है।
क्रिप्टोग्राफ़िक हैश क्या हैं और आपको इनकी ज़रूरत कब पड़ती है?
क्रिप्टोग्राफ़िक हैश फ़ंक्शन एक नियतात्मक (deterministic) एल्गोरिदम है जो किसी भी इनपुट (कुछ बाइट्स, कई गीगाबाइट की फ़ाइल या पूरा अंग्रेज़ी Wikipedia) को एक निश्चित-आकार के आउटपुट में बदल देता है, जिसे 'डाइजेस्ट' (digest) या 'हैश' कहते हैं। SHA-256, 256 बिट उत्पन्न करता है (64 हेक्साडेसिमल वर्ण); SHA-512, 512 बिट उत्पन्न करता है; MD5, 128 बिट उत्पन्न करता है। चार गुण किसी हैश को 'क्रिप्टोग्राफ़िक' बनाते हैं, ग़ैर-क्रिप्टोग्राफ़िक (जैसे CRC32) के विपरीत: नियतात्मकता (समान इनपुट → हमेशा समान हैश), अवलांच प्रभाव (एक बिट बदलने से लगभग आधे आउटपुट बिट बदल जाते हैं), प्रीइमेज प्रतिरोध (आप इनपुट वापस पाने के लिए हैश को उलट नहीं सकते) और टकराव प्रतिरोध (आप दो ऐसे इनपुट नहीं ढूँढ सकते जो एक ही हैश उत्पन्न करें)। जब कोई हैश फ़ंक्शन टूटता है, तो आमतौर पर ये अंतिम दो गुण ध्वस्त होते हैं: MD5 (2004) और SHA-1 (2017) के विरुद्ध टकराव हमलों ने उन्हें सुरक्षा प्रयोजनों के लिए अनुपयुक्त बना दिया, हालाँकि वे अब भी ग़ैर-प्रतिकूल अखंडता जाँचों, जैसे फ़ाइल चेकसम, के लिए उपयोगी हैं। किसी भी नए सुरक्षा कार्य के लिए SHA-256 या SHA-512 का उपयोग करें। यह टूल ब्राउज़र की Web Crypto API (crypto.subtle.digest) का उपयोग करता है, जो आधुनिक उपकरणों पर हार्डवेयर-त्वरित है, और OpenSSL, Python के hashlib मॉड्यूल तथा Node के crypto मॉड्यूल के बिल्कुल बाइट-दर-बाइट समान आउटपुट उत्पन्न करता है।
सामान्य उपयोग के मामले
सत्यापित करें कि डाउनलोड की गई फ़ाइल प्रकाशक द्वारा सूचीबद्ध SHA-256 से मेल खाती है (Linux ISO, सुरक्षा उपकरण रिलीज़)।
कैश कुंजियों के लिए सामग्री-आधारित पहचानकर्ता उत्पन्न करें (सामग्री का हैश → स्थिर URL)।
फ़ाइलों को संग्रहीत करने के लिए डीडुप्लीकेशन कुंजी बनाएँ (हैश मेल = समान फ़ाइल)।
webhook हस्ताक्षर सत्यापन बनाएँ — साझा रहस्य के साथ payload का HMAC-SHA256।
Git-शैली के सामग्री हैश उत्पन्न करें (ट्री/blob पहचानकर्ताओं के लिए SHA-1)।
मुख्य स्तंभों का हैश निकालकर और हैश संग्रहीत करके किसी डेटाबेस पंक्ति की अखंडता मान्य करें।
अक्सर पूछे जाने वाले प्रश्न
MD5 सुरक्षा के लिए अप्रचलित क्यों है?▼
क्या हैश को उलटा किया जा सकता है?▼
SHA-256 और HMAC-SHA256 में क्या अंतर है?▼
मुझे SHA-256 के बजाय SHA-512 कब उपयोग करना चाहिए?▼
मेरा SHA हैश किसी अन्य टूल से अलग क्यों है?▼
क्या इसे संवेदनशील डेटा के साथ उपयोग करना सुरक्षित है?▼
संबंधित टूल
JWT डिकोडर
JSON Web Tokens (JWT) को तुरंत डिकोड करें। यह आपके ब्राउज़र में चलता है: टोकन कभी आपके डिवाइस से बाहर नहीं जाते, इसलिए प्रोडक्शन सीक्रेट के साथ उपयोग करना सुरक्षित है।
JSON फ़ॉर्मेटर और वैलिडेटर
JSON को ऑनलाइन फ़ॉर्मेट, वैलिडेट और मिनिफ़ाई करें। पूरी तरह आपके ब्राउज़र में काम करता है: आपका डेटा कभी आपके डिवाइस से बाहर नहीं जाता।
XML फ़ॉर्मैटर
XML दस्तावेज़ों को फ़ॉर्मैट और सुंदर बनाएँ। SOAP, sitemaps, RSS फ़ीड और कॉन्फ़िगरेशन फ़ाइलों के लिए उपयोगी।
Base64 एनकोडर और डिकोडर
स्ट्रिंग को Base64 में एनकोड करें या Base64 को टेक्स्ट में डिकोड करें। आपकी निजता का सम्मान करता है: यह आपके ब्राउज़र में चलता है।
URL एनकोडर और डिकोडर
टेक्स्ट को URL-सुरक्षित एनकोडिंग (पर्सेंट एनकोडिंग) में और इसके विपरीत बदलें। क्वेरी स्ट्रिंग, रीडायरेक्ट और OAuth फ़्लो के लिए उपयोगी।
HTML एंटिटी एनकोडर और डिकोडर
विशेष वर्णों को HTML एंटिटी (&, <, आदि) में और इसके विपरीत बदलें। टेक्स्ट को HTML में सुरक्षित रूप से एम्बेड करने के लिए उपयोगी।