SHA-256 हैश जनरेटर
अपने ब्राउज़र में किसी भी टेक्स्ट का SHA-256 हैश तुरंत बनाएँ। UTF-8, हेक्स या Base64 इनपुट; हेक्स या Base64 आउटपुट। मुफ़्त, निजी, बिना अपलोड।
पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।
SHA-256 हैश जनरेटर क्या है?
SHA-256, SHA-2 परिवार का सबसे व्यापक रूप से इस्तेमाल होने वाला सदस्य है और 256-बिट (64 हेक्स अक्षर) डाइजेस्ट बनाता है। यह TLS सर्टिफ़िकेट, सॉफ़्टवेयर डाउनलोड, Bitcoin और अनगिनत API को सुरक्षित रखता है। यह टूल टाइप करते ही टेक्स्ट या रॉ बाइट (हेक्स या Base64) का 256-बिट SHA-256 डाइजेस्ट निकालता है और उसे 64 हेक्स अक्षरों या Base64 में दिखाता है।
SHA-256 हैश जनरेटर का उपयोग कैसे करें
- अपना इनपुट हैश करने के लिए टेक्स्ट में टाइप या पेस्ट करें; डाइजेस्ट टाइप करते ही अपडेट होता है (खाली बॉक्स खाली इनपुट का हैश दिखाता है)।
- इनपुट एन्कोडिंग चुनें: टेक्स्ट (UTF-8) अक्षरों को UTF-8 मानकर हैश करता है, हेक्स बाइट्स या Base64 डिकोड किए गए रॉ बाइट हैश करते हैं।
- आउटपुट फ़ॉर्मैट चुनें (हेक्स छोटे अक्षर, हेक्स बड़े अक्षर या Base64) और कॉपी करें दबाएँ।
उदाहरण
abc
ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
3 ASCII बाइट "abc" का SHA-256 (UTF-8, हेक्स छोटे अक्षर आउटपुट), मानक टेस्ट वेक्टर।
SHA-256 हैश जनरेटर का उपयोग कब करें
स्ट्रिंग हैश करने के लिए SHA-256 टेक्स्ट टूल का उपयोग करें: दस्तावेज़ या कोड से कोई मान दोहराना, टेस्ट वेक्टर बनाना, API सिग्नेचर का इनपुट मिलाना, या यह देखना कि प्रोग्राम को क्या आउटपुट देना चाहिए। डाउनलोड की गई फ़ाइल जाँचने के लिए इसका उपयोग न करें: फ़ाइल की सामग्री टेक्स्ट बॉक्स में कॉपी करने से लाइन एंडिंग और एन्कोडिंग बदल जाती हैं, इसलिए SHA-256 फ़ाइल चेकसम टूल का उपयोग करें। पासवर्ड स्टोर करने के लिए समर्पित पासवर्ड हैश इस्तेमाल करें; कुंजी वाली अखंडता के लिए HMAC-SHA256 इस्तेमाल करें।
SHA-256 हैश जनरेटर कैसे काम करता है
SHA-256 संदेश में 1 बिट, शून्य और 64-बिट बिग-एंडियन बिट लंबाई जोड़कर उसे 512 बिट के गुणज तक पैड करता है। हर ब्लॉक को 64 शब्दों में फैलाया जाता है और 64 राउंड में Σ0, Σ1, Ch और Maj फ़ंक्शन तथा पहले अभाज्य अंकों के घनमूल से निकले 64 स्थिरांकों की मदद से आठ 32-बिट स्टेट शब्दों में मिलाया जाता है। अंतिम आठ शब्द डाइजेस्ट हैं। टेक्स्ट को पहले बाइट में बदला जाता है (डिफ़ॉल्ट UTF-8), इसलिए वही अक्षर हमेशा वही हैश देते हैं।
सामान्य उपयोग मामले
- यूनिट टेस्ट या फ़िक्स्चर में किसी स्ट्रिंग का अपेक्षित SHA-256 जाँचें
- डीबगर, पैकेट कैप्चर या प्रोटोकॉल स्पेक से कॉपी किए हेक्स बाइट हैश करें
- दो प्रोग्रामिंग भाषाओं में अलग आ रहे SHA-256 आउटपुट की तुलना करें
- टेक्स्ट से निश्चित (डिटरमिनिस्टिक) आइडेंटिफ़ायर या कैश की बनाएँ
- हेडर या कॉन्फ़िगरेशन फ़ाइलों के लिए SHA-256 डाइजेस्ट का Base64 रूप पाएँ
सुरक्षा नोट
SHA-256 पर कोई व्यावहारिक हमला ज्ञात नहीं है। सादे हैश पासवर्ड स्टोर करने के लिए भी उपयुक्त नहीं हैं: इसके लिए Argon2, scrypt या bcrypt जैसा धीमा, सॉल्ट वाला पासवर्ड हैश इस्तेमाल करें। सब कुछ आपके ब्राउज़र में ही स्थानीय रूप से निकलता है; आप जो टाइप करते हैं वह कहीं नहीं भेजा जाता।
अक्सर पूछे जाने वाले प्रश्न
क्या SHA-256 सुरक्षित है?
हाँ। कोई व्यावहारिक कॉलिज़न या प्रीइमेज हमला ज्ञात नहीं है; कॉलिज़न खोजने में फिर भी लगभग 2^128 काम लगेगा। यह NIST से अनुमोदित है और TLS, कोड साइनिंग तथा ब्लॉकचेन में इस्तेमाल होता है।
मेरी फ़ाइल का SHA-256 इस टेक्स्ट पेज वाले से अलग क्यों है?
टेक्स्ट अपने UTF-8 बाइट के रूप में हैश होता है, इसलिए अंत की नई लाइन का न होना या CRLF लाइन एंडिंग नतीजा बदल देती हैं। डाउनलोड की गई फ़ाइल जाँचने के लिए SHA-256 फ़ाइल चेकसम टूल इस्तेमाल करें, जो फ़ाइल के ठीक बाइट हैश करता है।
एक अक्षर बदलने पर हैश पूरी तरह क्यों बदल जाता है?
यह एवलांच इफ़ेक्ट है, जिसके लिए हर क्रिप्टोग्राफ़िक हैश बनाया जाता है: इनपुट का एक बिट पलटने से आउटपुट के लगभग आधे 256 बिट बदल जाते हैं, इसलिए मिलते-जुलते इनपुट के डाइजेस्ट आपस में असंबंधित होते हैं।
क्या अंत में स्पेस या नई लाइन से फ़र्क पड़ता है?
हाँ। हाँ। हैश हर बाइट को शामिल करता है, इसलिए abc और उसके बाद नई लाइन वाला abc अलग SHA-256 मान देते हैं। पक्का करें कि इनपुट में ठीक वही बाइट हों जिन्हें आप हैश करना चाहते हैं।