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