SHA3-384 हैश जनरेटर

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

SHA3-384

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

SHA3-384 हैश जनरेटर क्या है?

SHA3-384, SHA-3 मानक (FIPS 202, 2015) का 384-बिट निश्चित-लंबाई वाला हैश है, जो SHA-2 डिज़ाइन की जगह Keccak स्पंज पर आधारित है। यह टूल टाइप करते ही टेक्स्ट या रॉ बाइट (हेक्स या Base64) का 384-बिट SHA3-384 डाइजेस्ट निकालता है और उसे 96 हेक्स अक्षरों या Base64 में दिखाता है।

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

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

उदाहरण

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

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

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

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

SHA3-384 हैश जनरेटर कैसे काम करता है

SHA3-384, 1600-बिट Keccak-f परम्यूटेशन (24 राउंड θ, ρ, π, χ और ι) पर बना स्पंज है। इनपुट 832-बिट ब्लॉक (रेट; कैपेसिटी 768 बिट) में एब्ज़ॉर्ब होता है, जिसे SHA-3 डोमेन सफ़िक्स 01 और उसके बाद pad10*1 (बाइट 0x06 … 0x80) से पैड किया जाता है। एब्ज़ॉर्ब के बाद स्टेट के पहले 384 बिट डाइजेस्ट के रूप में स्क्वीज़ किए जाते हैं। मूल Keccak-384 से सफ़िक्स ही एकमात्र अंतर है, पर यह हर आउटपुट बदल देता है। टेक्स्ट को पहले बाइट में बदला जाता है (डिफ़ॉल्ट UTF-8), इसलिए वही अक्षर हमेशा वही हैश देते हैं।

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

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

सुरक्षा नोट

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

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

मेरा SHA3-384 Ethereum या किसी पुरानी लाइब्रेरी से मेल क्यों नहीं खाता?

Ethereum और कुछ पुरानी लाइब्रेरी मूल Keccak सबमिशन इस्तेमाल करती हैं, जो FIPS 202 सफ़िक्स 0x06 की जगह 0x01 से पैड करता है। आउटपुट पूरी तरह अलग हैं; उन मानों के लिए Keccak-384 टूल इस्तेमाल करें।

क्या SHA3-384, SHA-384 से बेहतर है?

दोनों सुरक्षित हैं। SHA-3 अलग संरचना (स्पंज) है, इसलिए अगर कभी SHA-2 कमज़ोर पड़े तो यह विविधता देता है, और यह लेंथ एक्सटेंशन से सुरक्षित है। SHA-2 सॉफ़्टवेयर में तेज़ और ज़्यादा व्यापक रूप से तैनात है।

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

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

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

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

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