Keccak-512 हैश जनरेटर
अपने ब्राउज़र में किसी भी टेक्स्ट का Keccak-512 हैश तुरंत बनाएँ। UTF-8, हेक्स या Base64 इनपुट; हेक्स या Base64 आउटपुट। मुफ़्त, निजी, बिना अपलोड।
पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।
Keccak-512 हैश जनरेटर क्या है?
Keccak-512 मूल Keccak हैश है (SHA-3 प्रतियोगिता का विजेता, जैसा 2011 में जमा किया गया), जिसका आउटपुट 512-बिट है; यह FIPS 202 के लिए NIST द्वारा पैडिंग बदलने से पहले का रूप है। यह टूल टाइप करते ही टेक्स्ट या रॉ बाइट (हेक्स या Base64) का 512-बिट Keccak-512 डाइजेस्ट निकालता है और उसे 128 हेक्स अक्षरों या Base64 में दिखाता है।
Keccak-512 हैश जनरेटर का उपयोग कैसे करें
- अपना इनपुट हैश करने के लिए टेक्स्ट में टाइप या पेस्ट करें; डाइजेस्ट टाइप करते ही अपडेट होता है (खाली बॉक्स खाली इनपुट का हैश दिखाता है)।
- इनपुट एन्कोडिंग चुनें: टेक्स्ट (UTF-8) अक्षरों को UTF-8 मानकर हैश करता है, हेक्स बाइट्स या Base64 डिकोड किए गए रॉ बाइट हैश करते हैं।
- आउटपुट फ़ॉर्मैट चुनें (हेक्स छोटे अक्षर, हेक्स बड़े अक्षर या Base64) और कॉपी करें दबाएँ।
उदाहरण
abc
18587dc2ea106b9a1563e32b3312421ca164c7f1f07bc922a9c83d77cea3a1e5d0c69910739025372dc14ac9642629379540c17e2a65b19d77aa511a9d00bb96
3 ASCII बाइट "abc" का Keccak-512 (UTF-8, हेक्स छोटे अक्षर आउटपुट), मानक टेस्ट वेक्टर।
Keccak-512 हैश जनरेटर का उपयोग कब करें
स्ट्रिंग हैश करने के लिए Keccak-512 टेक्स्ट टूल का उपयोग करें: दस्तावेज़ या कोड से कोई मान दोहराना, टेस्ट वेक्टर बनाना, API सिग्नेचर का इनपुट मिलाना, या यह देखना कि प्रोग्राम को क्या आउटपुट देना चाहिए। डाउनलोड की गई फ़ाइल जाँचने के लिए इसका उपयोग न करें: फ़ाइल की सामग्री टेक्स्ट बॉक्स में कॉपी करने से लाइन एंडिंग और एन्कोडिंग बदल जाती हैं, इसलिए Keccak-512 फ़ाइल चेकसम टूल का उपयोग करें। मानकों पर आधारित नए काम (FIPS, NIST) के लिए इसके बजाय SHA3-512 इस्तेमाल करें।
Keccak-512 हैश जनरेटर कैसे काम करता है
Keccak-512 इनपुट को 1600-बिट Keccak-f[1600] स्टेट में 576-बिट ब्लॉक (कैपेसिटी 1024 बिट) में एब्ज़ॉर्ब करता है और हर ब्लॉक पर 24 परम्यूटेशन राउंड लगाता है। यह मूल Keccak नियम pad10*1 (बाइट 0x01 … 0x80) से पैड करता है, उस 01 डोमेन सफ़िक्स के बिना जो FIPS 202 ने जोड़ा। स्टेट के पहले 512 बिट डाइजेस्ट होते हैं, इसीलिए Keccak-512 और SHA3-512 हर इनपुट पर अलग आते हैं। टेक्स्ट को पहले बाइट में बदला जाता है (डिफ़ॉल्ट UTF-8), इसलिए वही अक्षर हमेशा वही हैश देते हैं।
सामान्य उपयोग मामले
- यूनिट टेस्ट या फ़िक्स्चर में किसी स्ट्रिंग का अपेक्षित Keccak-512 जाँचें
- डीबगर, पैकेट कैप्चर या प्रोटोकॉल स्पेक से कॉपी किए हेक्स बाइट हैश करें
- दो प्रोग्रामिंग भाषाओं में अलग आ रहे Keccak-512 आउटपुट की तुलना करें
- टेक्स्ट से निश्चित (डिटरमिनिस्टिक) आइडेंटिफ़ायर या कैश की बनाएँ
- हेडर या कॉन्फ़िगरेशन फ़ाइलों के लिए Keccak-512 डाइजेस्ट का Base64 रूप पाएँ
सुरक्षा नोट
Keccak-512 पर कोई व्यावहारिक हमला ज्ञात नहीं है। सादे हैश पासवर्ड स्टोर करने के लिए भी उपयुक्त नहीं हैं: इसके लिए Argon2, scrypt या bcrypt जैसा धीमा, सॉल्ट वाला पासवर्ड हैश इस्तेमाल करें। सब कुछ आपके ब्राउज़र में ही स्थानीय रूप से निकलता है; आप जो टाइप करते हैं वह कहीं नहीं भेजा जाता।
अक्सर पूछे जाने वाले प्रश्न
Keccak-512 और SHA3-512 में क्या अंतर है?
केवल पैडिंग का: Keccak 0x01 इस्तेमाल करता है, SHA-3 0x06 (दो-बिट डोमेन सफ़िक्स) इस्तेमाल करता है। परम्यूटेशन और रेट वही हैं, फिर भी आउटपुट पूरी तरह अलग हैं। खाली इनपुट के लिए Keccak-512 और SHA3-512 असंबंधित डाइजेस्ट देते हैं।
Keccak-512 कौन इस्तेमाल करता है?
ज़्यादातर वह सॉफ़्टवेयर जो FIPS 202 के अंतिम होने से पहले लिखा गया, और कुछ ब्लॉकचेन प्रोजेक्ट। Ethereum Keccak-256 इस्तेमाल करता है; 224, 384 और 512-बिट वेरिएंट पुरानी लाइब्रेरी और टेस्ट सूट में दिखते हैं।
एक अक्षर बदलने पर हैश पूरी तरह क्यों बदल जाता है?
यह एवलांच इफ़ेक्ट है, जिसके लिए हर क्रिप्टोग्राफ़िक हैश बनाया जाता है: इनपुट का एक बिट पलटने से आउटपुट के लगभग आधे 512 बिट बदल जाते हैं, इसलिए मिलते-जुलते इनपुट के डाइजेस्ट आपस में असंबंधित होते हैं।
क्या अंत में स्पेस या नई लाइन से फ़र्क पड़ता है?
हाँ। हाँ। हैश हर बाइट को शामिल करता है, इसलिए abc और उसके बाद नई लाइन वाला abc अलग Keccak-512 मान देते हैं। पक्का करें कि इनपुट में ठीक वही बाइट हों जिन्हें आप हैश करना चाहते हैं।