Keccak-224 हैश जनरेटर

अपने ब्राउज़र में किसी भी टेक्स्ट का Keccak-224 हैश तुरंत बनाएँ। UTF-8, हेक्स या Base64 इनपुट; हेक्स या Base64 आउटपुट। मुफ़्त, निजी, बिना अपलोड।

Keccak-224

पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।

Keccak-224 हैश जनरेटर क्या है?

Keccak-224 मूल Keccak हैश है (SHA-3 प्रतियोगिता का विजेता, जैसा 2011 में जमा किया गया), जिसका आउटपुट 224-बिट है; यह FIPS 202 के लिए NIST द्वारा पैडिंग बदलने से पहले का रूप है। यह टूल टाइप करते ही टेक्स्ट या रॉ बाइट (हेक्स या Base64) का 224-बिट Keccak-224 डाइजेस्ट निकालता है और उसे 56 हेक्स अक्षरों या Base64 में दिखाता है।

Keccak-224 हैश जनरेटर का उपयोग कैसे करें

  1. अपना इनपुट हैश करने के लिए टेक्स्ट में टाइप या पेस्ट करें; डाइजेस्ट टाइप करते ही अपडेट होता है (खाली बॉक्स खाली इनपुट का हैश दिखाता है)।
  2. इनपुट एन्कोडिंग चुनें: टेक्स्ट (UTF-8) अक्षरों को UTF-8 मानकर हैश करता है, हेक्स बाइट्स या Base64 डिकोड किए गए रॉ बाइट हैश करते हैं।
  3. आउटपुट फ़ॉर्मैट चुनें (हेक्स छोटे अक्षर, हेक्स बड़े अक्षर या Base64) और कॉपी करें दबाएँ।

उदाहरण

इनपुट
abc
आउटपुट
c30411768506ebe1c2871b1ee2e87d38df342317300a9b97a95ec6a8

3 ASCII बाइट "abc" का Keccak-224 (UTF-8, हेक्स छोटे अक्षर आउटपुट), मानक टेस्ट वेक्टर।

Keccak-224 हैश जनरेटर का उपयोग कब करें

स्ट्रिंग हैश करने के लिए Keccak-224 टेक्स्ट टूल का उपयोग करें: दस्तावेज़ या कोड से कोई मान दोहराना, टेस्ट वेक्टर बनाना, API सिग्नेचर का इनपुट मिलाना, या यह देखना कि प्रोग्राम को क्या आउटपुट देना चाहिए। डाउनलोड की गई फ़ाइल जाँचने के लिए इसका उपयोग न करें: फ़ाइल की सामग्री टेक्स्ट बॉक्स में कॉपी करने से लाइन एंडिंग और एन्कोडिंग बदल जाती हैं, इसलिए Keccak-224 फ़ाइल चेकसम टूल का उपयोग करें। मानकों पर आधारित नए काम (FIPS, NIST) के लिए इसके बजाय SHA3-224 इस्तेमाल करें।

Keccak-224 हैश जनरेटर कैसे काम करता है

Keccak-224 इनपुट को 1600-बिट Keccak-f[1600] स्टेट में 1152-बिट ब्लॉक (कैपेसिटी 448 बिट) में एब्ज़ॉर्ब करता है और हर ब्लॉक पर 24 परम्यूटेशन राउंड लगाता है। यह मूल Keccak नियम pad10*1 (बाइट 0x01 … 0x80) से पैड करता है, उस 01 डोमेन सफ़िक्स के बिना जो FIPS 202 ने जोड़ा। स्टेट के पहले 224 बिट डाइजेस्ट होते हैं, इसीलिए Keccak-224 और SHA3-224 हर इनपुट पर अलग आते हैं। टेक्स्ट को पहले बाइट में बदला जाता है (डिफ़ॉल्ट UTF-8), इसलिए वही अक्षर हमेशा वही हैश देते हैं।

सामान्य उपयोग मामले

  • यूनिट टेस्ट या फ़िक्स्चर में किसी स्ट्रिंग का अपेक्षित Keccak-224 जाँचें
  • डीबगर, पैकेट कैप्चर या प्रोटोकॉल स्पेक से कॉपी किए हेक्स बाइट हैश करें
  • दो प्रोग्रामिंग भाषाओं में अलग आ रहे Keccak-224 आउटपुट की तुलना करें
  • टेक्स्ट से निश्चित (डिटरमिनिस्टिक) आइडेंटिफ़ायर या कैश की बनाएँ
  • हेडर या कॉन्फ़िगरेशन फ़ाइलों के लिए Keccak-224 डाइजेस्ट का Base64 रूप पाएँ

सुरक्षा नोट

Keccak-224 पर कोई व्यावहारिक हमला ज्ञात नहीं है। सादे हैश पासवर्ड स्टोर करने के लिए भी उपयुक्त नहीं हैं: इसके लिए Argon2, scrypt या bcrypt जैसा धीमा, सॉल्ट वाला पासवर्ड हैश इस्तेमाल करें। सब कुछ आपके ब्राउज़र में ही स्थानीय रूप से निकलता है; आप जो टाइप करते हैं वह कहीं नहीं भेजा जाता।

अक्सर पूछे जाने वाले प्रश्न

Keccak-224 और SHA3-224 में क्या अंतर है?

केवल पैडिंग का: Keccak 0x01 इस्तेमाल करता है, SHA-3 0x06 (दो-बिट डोमेन सफ़िक्स) इस्तेमाल करता है। परम्यूटेशन और रेट वही हैं, फिर भी आउटपुट पूरी तरह अलग हैं। खाली इनपुट के लिए Keccak-224 और SHA3-224 असंबंधित डाइजेस्ट देते हैं।

Keccak-224 कौन इस्तेमाल करता है?

ज़्यादातर वह सॉफ़्टवेयर जो FIPS 202 के अंतिम होने से पहले लिखा गया, और कुछ ब्लॉकचेन प्रोजेक्ट। Ethereum Keccak-256 इस्तेमाल करता है; 224, 384 और 512-बिट वेरिएंट पुरानी लाइब्रेरी और टेस्ट सूट में दिखते हैं।

एक अक्षर बदलने पर हैश पूरी तरह क्यों बदल जाता है?

यह एवलांच इफ़ेक्ट है, जिसके लिए हर क्रिप्टोग्राफ़िक हैश बनाया जाता है: इनपुट का एक बिट पलटने से आउटपुट के लगभग आधे 224 बिट बदल जाते हैं, इसलिए मिलते-जुलते इनपुट के डाइजेस्ट आपस में असंबंधित होते हैं।

क्या अंत में स्पेस या नई लाइन से फ़र्क पड़ता है?

हाँ। हाँ। हैश हर बाइट को शामिल करता है, इसलिए abc और उसके बाद नई लाइन वाला abc अलग Keccak-224 मान देते हैं। पक्का करें कि इनपुट में ठीक वही बाइट हों जिन्हें आप हैश करना चाहते हैं।

और श्रेणियाँ देखें