SHA3-224 हैश जनरेटर
अपने ब्राउज़र में किसी भी टेक्स्ट का SHA3-224 हैश तुरंत बनाएँ। UTF-8, हेक्स या Base64 इनपुट; हेक्स या Base64 आउटपुट। मुफ़्त, निजी, बिना अपलोड।
पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।
SHA3-224 हैश जनरेटर क्या है?
SHA3-224, SHA-3 मानक (FIPS 202, 2015) का 224-बिट निश्चित-लंबाई वाला हैश है, जो SHA-2 डिज़ाइन की जगह Keccak स्पंज पर आधारित है। यह टूल टाइप करते ही टेक्स्ट या रॉ बाइट (हेक्स या Base64) का 224-बिट SHA3-224 डाइजेस्ट निकालता है और उसे 56 हेक्स अक्षरों या Base64 में दिखाता है।
SHA3-224 हैश जनरेटर का उपयोग कैसे करें
- अपना इनपुट हैश करने के लिए टेक्स्ट में टाइप या पेस्ट करें; डाइजेस्ट टाइप करते ही अपडेट होता है (खाली बॉक्स खाली इनपुट का हैश दिखाता है)।
- इनपुट एन्कोडिंग चुनें: टेक्स्ट (UTF-8) अक्षरों को UTF-8 मानकर हैश करता है, हेक्स बाइट्स या Base64 डिकोड किए गए रॉ बाइट हैश करते हैं।
- आउटपुट फ़ॉर्मैट चुनें (हेक्स छोटे अक्षर, हेक्स बड़े अक्षर या Base64) और कॉपी करें दबाएँ।
उदाहरण
abc
e642824c3f8cf24ad09234ee7d3c766fc9a3a5168d0c94ad73b46fdf
3 ASCII बाइट "abc" का SHA3-224 (UTF-8, हेक्स छोटे अक्षर आउटपुट), मानक टेस्ट वेक्टर।
SHA3-224 हैश जनरेटर का उपयोग कब करें
स्ट्रिंग हैश करने के लिए SHA3-224 टेक्स्ट टूल का उपयोग करें: दस्तावेज़ या कोड से कोई मान दोहराना, टेस्ट वेक्टर बनाना, API सिग्नेचर का इनपुट मिलाना, या यह देखना कि प्रोग्राम को क्या आउटपुट देना चाहिए। डाउनलोड की गई फ़ाइल जाँचने के लिए इसका उपयोग न करें: फ़ाइल की सामग्री टेक्स्ट बॉक्स में कॉपी करने से लाइन एंडिंग और एन्कोडिंग बदल जाती हैं, इसलिए SHA3-224 फ़ाइल चेकसम टूल का उपयोग करें। अगर आप Ethereum या ऐसे सॉफ़्टवेयर के साथ काम कर रहे हैं जो "SHA3" कहता है लेकिन FIPS 202 से पहले का है, तो शायद आपको Keccak-224 चाहिए।
SHA3-224 हैश जनरेटर कैसे काम करता है
SHA3-224, 1600-बिट Keccak-f परम्यूटेशन (24 राउंड θ, ρ, π, χ और ι) पर बना स्पंज है। इनपुट 1152-बिट ब्लॉक (रेट; कैपेसिटी 448 बिट) में एब्ज़ॉर्ब होता है, जिसे SHA-3 डोमेन सफ़िक्स 01 और उसके बाद pad10*1 (बाइट 0x06 … 0x80) से पैड किया जाता है। एब्ज़ॉर्ब के बाद स्टेट के पहले 224 बिट डाइजेस्ट के रूप में स्क्वीज़ किए जाते हैं। मूल Keccak-224 से सफ़िक्स ही एकमात्र अंतर है, पर यह हर आउटपुट बदल देता है। टेक्स्ट को पहले बाइट में बदला जाता है (डिफ़ॉल्ट UTF-8), इसलिए वही अक्षर हमेशा वही हैश देते हैं।
सामान्य उपयोग मामले
- यूनिट टेस्ट या फ़िक्स्चर में किसी स्ट्रिंग का अपेक्षित SHA3-224 जाँचें
- डीबगर, पैकेट कैप्चर या प्रोटोकॉल स्पेक से कॉपी किए हेक्स बाइट हैश करें
- दो प्रोग्रामिंग भाषाओं में अलग आ रहे SHA3-224 आउटपुट की तुलना करें
- टेक्स्ट से निश्चित (डिटरमिनिस्टिक) आइडेंटिफ़ायर या कैश की बनाएँ
- हेडर या कॉन्फ़िगरेशन फ़ाइलों के लिए SHA3-224 डाइजेस्ट का Base64 रूप पाएँ
सुरक्षा नोट
SHA3-224 पर कोई व्यावहारिक हमला ज्ञात नहीं है। सादे हैश पासवर्ड स्टोर करने के लिए भी उपयुक्त नहीं हैं: इसके लिए Argon2, scrypt या bcrypt जैसा धीमा, सॉल्ट वाला पासवर्ड हैश इस्तेमाल करें। सब कुछ आपके ब्राउज़र में ही स्थानीय रूप से निकलता है; आप जो टाइप करते हैं वह कहीं नहीं भेजा जाता।
अक्सर पूछे जाने वाले प्रश्न
मेरा SHA3-224 Ethereum या किसी पुरानी लाइब्रेरी से मेल क्यों नहीं खाता?
Ethereum और कुछ पुरानी लाइब्रेरी मूल Keccak सबमिशन इस्तेमाल करती हैं, जो FIPS 202 सफ़िक्स 0x06 की जगह 0x01 से पैड करता है। आउटपुट पूरी तरह अलग हैं; उन मानों के लिए Keccak-224 टूल इस्तेमाल करें।
क्या SHA3-224, SHA-224 से बेहतर है?
दोनों सुरक्षित हैं। SHA-3 अलग संरचना (स्पंज) है, इसलिए अगर कभी SHA-2 कमज़ोर पड़े तो यह विविधता देता है, और यह लेंथ एक्सटेंशन से सुरक्षित है। SHA-2 सॉफ़्टवेयर में तेज़ और ज़्यादा व्यापक रूप से तैनात है।
एक अक्षर बदलने पर हैश पूरी तरह क्यों बदल जाता है?
यह एवलांच इफ़ेक्ट है, जिसके लिए हर क्रिप्टोग्राफ़िक हैश बनाया जाता है: इनपुट का एक बिट पलटने से आउटपुट के लगभग आधे 224 बिट बदल जाते हैं, इसलिए मिलते-जुलते इनपुट के डाइजेस्ट आपस में असंबंधित होते हैं।
क्या अंत में स्पेस या नई लाइन से फ़र्क पड़ता है?
हाँ। हाँ। हैश हर बाइट को शामिल करता है, इसलिए abc और उसके बाद नई लाइन वाला abc अलग SHA3-224 मान देते हैं। पक्का करें कि इनपुट में ठीक वही बाइट हों जिन्हें आप हैश करना चाहते हैं।