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