SHA-512/256 हैश जनरेटर
अपने ब्राउज़र में किसी भी टेक्स्ट का SHA-512/256 हैश तुरंत बनाएँ। UTF-8, हेक्स या Base64 इनपुट; हेक्स या Base64 आउटपुट। मुफ़्त, निजी, बिना अपलोड।
पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।
SHA-512/256 हैश जनरेटर क्या है?
SHA-512/256, SHA-2 का वेरिएंट है जो अपने प्रारंभिक मान के साथ 64-बिट पर तेज़ चलने वाले SHA-512 इंजन से 256-बिट डाइजेस्ट देता है। यह टूल टाइप करते ही टेक्स्ट या रॉ बाइट (हेक्स या Base64) का 256-बिट SHA-512/256 डाइजेस्ट निकालता है और उसे 64 हेक्स अक्षरों या Base64 में दिखाता है।
SHA-512/256 हैश जनरेटर का उपयोग कैसे करें
- अपना इनपुट हैश करने के लिए टेक्स्ट में टाइप या पेस्ट करें; डाइजेस्ट टाइप करते ही अपडेट होता है (खाली बॉक्स खाली इनपुट का हैश दिखाता है)।
- इनपुट एन्कोडिंग चुनें: टेक्स्ट (UTF-8) अक्षरों को UTF-8 मानकर हैश करता है, हेक्स बाइट्स या Base64 डिकोड किए गए रॉ बाइट हैश करते हैं।
- आउटपुट फ़ॉर्मैट चुनें (हेक्स छोटे अक्षर, हेक्स बड़े अक्षर या Base64) और कॉपी करें दबाएँ।
उदाहरण
abc
53048e2681941ef99b2e29b76b4c7dabe4c2d0c634fc6d46e0e2f13107e7af23
3 ASCII बाइट "abc" का SHA-512/256 (UTF-8, हेक्स छोटे अक्षर आउटपुट), मानक टेस्ट वेक्टर।
SHA-512/256 हैश जनरेटर का उपयोग कब करें
स्ट्रिंग हैश करने के लिए SHA-512/256 टेक्स्ट टूल का उपयोग करें: दस्तावेज़ या कोड से कोई मान दोहराना, टेस्ट वेक्टर बनाना, API सिग्नेचर का इनपुट मिलाना, या यह देखना कि प्रोग्राम को क्या आउटपुट देना चाहिए। डाउनलोड की गई फ़ाइल जाँचने के लिए इसका उपयोग न करें: फ़ाइल की सामग्री टेक्स्ट बॉक्स में कॉपी करने से लाइन एंडिंग और एन्कोडिंग बदल जाती हैं, इसलिए SHA-512/256 फ़ाइल चेकसम टूल का उपयोग करें। इसकी आउटपुट लंबाई SHA-256 के बराबर है, लेकिन मान अलग हैं, इसलिए दोनों पक्षों को ठीक एक ही एल्गोरिदम पर सहमत होना चाहिए।
SHA-512/256 हैश जनरेटर कैसे काम करता है
SHA-512/256, SHA-512 कम्प्रेशन फ़ंक्शन (1024-बिट ब्लॉक, 64-बिट शब्दों पर 80 राउंड) को उस प्रारंभिक मान से चलाता है जो FIPS 180-4 के IV जनरेशन फ़ंक्शन से बनता है, यानी बदले हुए IV के साथ ASCII स्ट्रिंग SHA-512/256 का SHA-512, और पहले 256 बिट रखता है। SHA-256 के उलट, कटा होने के कारण यह लेंथ-एक्सटेंशन हमलों के प्रति भी प्रतिरोधी है। टेक्स्ट को पहले बाइट में बदला जाता है (डिफ़ॉल्ट UTF-8), इसलिए वही अक्षर हमेशा वही हैश देते हैं।
सामान्य उपयोग मामले
- यूनिट टेस्ट या फ़िक्स्चर में किसी स्ट्रिंग का अपेक्षित SHA-512/256 जाँचें
- डीबगर, पैकेट कैप्चर या प्रोटोकॉल स्पेक से कॉपी किए हेक्स बाइट हैश करें
- दो प्रोग्रामिंग भाषाओं में अलग आ रहे SHA-512/256 आउटपुट की तुलना करें
- टेक्स्ट से निश्चित (डिटरमिनिस्टिक) आइडेंटिफ़ायर या कैश की बनाएँ
- हेडर या कॉन्फ़िगरेशन फ़ाइलों के लिए SHA-512/256 डाइजेस्ट का Base64 रूप पाएँ
सुरक्षा नोट
SHA-512/256 पर कोई व्यावहारिक हमला ज्ञात नहीं है। सादे हैश पासवर्ड स्टोर करने के लिए भी उपयुक्त नहीं हैं: इसके लिए Argon2, scrypt या bcrypt जैसा धीमा, सॉल्ट वाला पासवर्ड हैश इस्तेमाल करें। सब कुछ आपके ब्राउज़र में ही स्थानीय रूप से निकलता है; आप जो टाइप करते हैं वह कहीं नहीं भेजा जाता।
अक्सर पूछे जाने वाले प्रश्न
SHA-256 के बजाय SHA-512/256 क्यों इस्तेमाल करें?
यह आमतौर पर 64-बिट प्रोसेसर पर तेज़ होता है और कटा होने के कारण लेंथ-एक्सटेंशन हमलों के प्रति संवेदनशील नहीं है। इसका उपयोग उदाहरण के लिए Algorand और कुछ फ़ाइल-इंटीग्रिटी तथा की-डेरिवेशन डिज़ाइनों में होता है।
क्या SHA-512/256, SHA-512 का पहला आधा हिस्सा है?
नहीं। इसका अपना प्रारंभिक मान है; abc के लिए SHA-512/256 का मान 53048e26… है, जबकि SHA-512 ddaf35a1… से शुरू होता है।
एक अक्षर बदलने पर हैश पूरी तरह क्यों बदल जाता है?
यह एवलांच इफ़ेक्ट है, जिसके लिए हर क्रिप्टोग्राफ़िक हैश बनाया जाता है: इनपुट का एक बिट पलटने से आउटपुट के लगभग आधे 256 बिट बदल जाते हैं, इसलिए मिलते-जुलते इनपुट के डाइजेस्ट आपस में असंबंधित होते हैं।
क्या अंत में स्पेस या नई लाइन से फ़र्क पड़ता है?
हाँ। हाँ। हैश हर बाइट को शामिल करता है, इसलिए abc और उसके बाद नई लाइन वाला abc अलग SHA-512/256 मान देते हैं। पक्का करें कि इनपुट में ठीक वही बाइट हों जिन्हें आप हैश करना चाहते हैं।