SHAKE256 हैश जनरेटर (एक्सटेंडेबल आउटपुट)
अपने ब्राउज़र में टेक्स्ट, हेक्स या Base64 से किसी भी लंबाई (8–16384 बिट) का SHAKE256 आउटपुट बनाएँ। FIPS 202 एक्सटेंडेबल-आउटपुट फ़ंक्शन, हेक्स या Base64।
8 का गुणज, 8 से 16384 बिट तक।
पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।
SHAKE256 हैश जनरेटर क्या है?
SHAKE256, 256-बिट सुरक्षा वाला SHA-3 एक्सटेंडेबल-आउटपुट फ़ंक्शन है: निश्चित डाइजेस्ट आकार की जगह आप तय करते हैं कि कितने आउटपुट बिट चाहिए। यह टूल टेक्स्ट या रॉ बाइट का SHAKE256 निकालता है, जिसकी आउटपुट लंबाई बदली जा सकती है (डिफ़ॉल्ट 512 बिट)।
SHAKE256 हैश जनरेटर का उपयोग कैसे करें
- अपना इनपुट हैश करने के लिए टेक्स्ट में टाइप या पेस्ट करें; डाइजेस्ट टाइप करते ही अपडेट होता है (खाली बॉक्स खाली इनपुट का हैश दिखाता है)।
- इनपुट एन्कोडिंग चुनें: टेक्स्ट (UTF-8) अक्षरों को UTF-8 मानकर हैश करता है, हेक्स बाइट्स या Base64 डिकोड किए गए रॉ बाइट हैश करते हैं।
- आउटपुट लंबाई (बिट) सेट करें: 8 का गुणज, 8 से 16384 के बीच (डिफ़ॉल्ट 512)।
- आउटपुट फ़ॉर्मैट चुनें (हेक्स छोटे अक्षर, हेक्स बड़े अक्षर या Base64) और कॉपी करें दबाएँ।
उदाहरण
abc
483366601360a8771c6863080cc4114d8db44530f8f1e1ee4f94ea37e78b5739d5a15bef186a5386c75744c0527e1faa9f8726e462a12a4feb06bd8801e751e4
SHAKE256("abc") डिफ़ॉल्ट आउटपुट लंबाई 512 बिट के साथ।
SHAKE256 हैश जनरेटर का उपयोग कब करें
जब कोई प्रोटोकॉल SHAKE256 तय करे तब इसका उपयोग करें (जैसे Ed448 में SHAKE256, ML-KEM/Kyber और ML-DSA/Dilithium में SHAKE128/256), या सीड से छद्म-यादृच्छिक बाइट की धारा बनाने, या असामान्य लंबाई का हैश पाने के लिए। अगर आपको बस सामान्य हैश चाहिए तो SHA3-256 या SHA-256 सरल है और ज़्यादा व्यापक रूप से सपोर्टेड है। कुंजी वाले उपयोग के लिए कुंजी और संदेश को साथ हैश करने के बजाय KMAC चुनें।
SHAKE256 हैश जनरेटर कैसे काम करता है
SHAKE256, FIPS 202 का एक एक्सटेंडेबल-आउटपुट फ़ंक्शन (XOF) है। यह SHA-3 जैसा ही Keccak-f[1600] स्पंज इस्तेमाल करता है, जिसकी कैपेसिटी 512 बिट (रेट 1088 बिट) और डोमेन सफ़िक्स 1111 (पैडिंग बाइट 0x1F) है। इनपुट एब्ज़ॉर्ब करने के बाद स्पंज से उतने बिट स्क्वीज़ किए जाते हैं जितने माँगे गए हों, इसलिए आउटपुट लंबाई एल्गोरिदम का गुण नहीं बल्कि एक पैरामीटर है। छोटे आउटपुट लंबे आउटपुट के उपसर्ग होते हैं। टकराव (कॉलिज़न) के लिए सुरक्षा min(आउटपुट/2, 256) बिट है।
सामान्य उपयोग मामले
- पोस्ट-क्वांटम एल्गोरिदम की स्पेसिफ़िकेशन से SHAKE आउटपुट दोहराएँ
- मनचाही लंबाई की फ़िंगरप्रिंट निकालें (जैसे 128 या 1024 बिट)
- SHA-3 / XOF इम्प्लीमेंटेशन के लिए टेस्ट वेक्टर बनाएँ
- टेस्टिंग के लिए एक सीड को कई छद्म-यादृच्छिक बाइट में फैलाएँ
सुरक्षा नोट
SHAKE256 NIST-अनुमोदित फ़ंक्शन है और इस पर कोई व्यावहारिक हमला ज्ञात नहीं है। यह पासवर्ड हैश नहीं है और अपने आप में MAC भी नहीं है; कुंजी वाले ऑथेंटिकेशन के लिए KMAC256 का उपयोग करें। सब कुछ आपके ब्राउज़र में स्थानीय रूप से चलता है।
अक्सर पूछे जाने वाले प्रश्न
क्या SHAKE256-512 और SHA3-512 एक ही हैं?
नहीं। ये Keccak परम्यूटेशन साझा करते हैं, लेकिन इनकी कैपेसिटी और डोमेन सफ़िक्स अलग हैं, इसलिए आउटपुट आपस में असंबंधित हैं।
अगर मैं ज़्यादा बिट माँगूँ तो क्या शुरुआत बदल जाती है?
नहीं। लंबा SHAKE256 आउटपुट, छोटे आउटपुट के बाद और बाइट जोड़कर बनता है। उदाहरण के लिए SHAKE256("abc") के पहले 128 बिट वही हैं जो 128-बिट नतीजा है।
क्या लंबा आउटपुट इसे ज़्यादा सुरक्षित बनाता है?
केवल 256-बिट सुरक्षा स्तर तक। 512 बिट से ज़्यादा आउटपुट पर भी टकराव-प्रतिरोध 256 बिट ही रहता है।