SHA-384 हैश जनरेटर
अपने ब्राउज़र में किसी भी टेक्स्ट का SHA-384 हैश तुरंत बनाएँ। UTF-8, हेक्स या Base64 इनपुट; हेक्स या Base64 आउटपुट। मुफ़्त, निजी, बिना अपलोड।
पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।
SHA-384 हैश जनरेटर क्या है?
SHA-384, SHA-2 हैश है जिसका आउटपुट 384-बिट (96 हेक्स अक्षर) है; यह अपने प्रारंभिक मान के साथ 64-बिट SHA-512 इंजन पर बना है। यह टूल टाइप करते ही टेक्स्ट या रॉ बाइट (हेक्स या Base64) का 384-बिट SHA-384 डाइजेस्ट निकालता है और उसे 96 हेक्स अक्षरों या Base64 में दिखाता है।
SHA-384 हैश जनरेटर का उपयोग कैसे करें
- अपना इनपुट हैश करने के लिए टेक्स्ट में टाइप या पेस्ट करें; डाइजेस्ट टाइप करते ही अपडेट होता है (खाली बॉक्स खाली इनपुट का हैश दिखाता है)।
- इनपुट एन्कोडिंग चुनें: टेक्स्ट (UTF-8) अक्षरों को UTF-8 मानकर हैश करता है, हेक्स बाइट्स या Base64 डिकोड किए गए रॉ बाइट हैश करते हैं।
- आउटपुट फ़ॉर्मैट चुनें (हेक्स छोटे अक्षर, हेक्स बड़े अक्षर या Base64) और कॉपी करें दबाएँ।
उदाहरण
abc
cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7
3 ASCII बाइट "abc" का SHA-384 (UTF-8, हेक्स छोटे अक्षर आउटपुट), मानक टेस्ट वेक्टर।
SHA-384 हैश जनरेटर का उपयोग कब करें
स्ट्रिंग हैश करने के लिए SHA-384 टेक्स्ट टूल का उपयोग करें: दस्तावेज़ या कोड से कोई मान दोहराना, टेस्ट वेक्टर बनाना, API सिग्नेचर का इनपुट मिलाना, या यह देखना कि प्रोग्राम को क्या आउटपुट देना चाहिए। डाउनलोड की गई फ़ाइल जाँचने के लिए इसका उपयोग न करें: फ़ाइल की सामग्री टेक्स्ट बॉक्स में कॉपी करने से लाइन एंडिंग और एन्कोडिंग बदल जाती हैं, इसलिए SHA-384 फ़ाइल चेकसम टूल का उपयोग करें। जब अधिकतम संगतता और छोटा मान चाहिए तब SHA-256 इस्तेमाल करें।
SHA-384 हैश जनरेटर कैसे काम करता है
SHA-384, SHA-512 कम्प्रेशन फ़ंक्शन इस्तेमाल करता है: 1024-बिट ब्लॉक, आठ 64-बिट शब्दों पर 80 राउंड और 128-बिट लंबाई फ़ील्ड। यह अलग प्रारंभिक मान से शुरू होता है (9वें–16वें अभाज्य से) और केवल पहले छह 64-बिट शब्द रखता है। कटा होने के कारण यह लेंथ-एक्सटेंशन हमलों के प्रति भी प्रतिरोधी है। टेक्स्ट को पहले बाइट में बदला जाता है (डिफ़ॉल्ट UTF-8), इसलिए वही अक्षर हमेशा वही हैश देते हैं।
सामान्य उपयोग मामले
- यूनिट टेस्ट या फ़िक्स्चर में किसी स्ट्रिंग का अपेक्षित SHA-384 जाँचें
- डीबगर, पैकेट कैप्चर या प्रोटोकॉल स्पेक से कॉपी किए हेक्स बाइट हैश करें
- दो प्रोग्रामिंग भाषाओं में अलग आ रहे SHA-384 आउटपुट की तुलना करें
- टेक्स्ट से निश्चित (डिटरमिनिस्टिक) आइडेंटिफ़ायर या कैश की बनाएँ
- हेडर या कॉन्फ़िगरेशन फ़ाइलों के लिए SHA-384 डाइजेस्ट का Base64 रूप पाएँ
सुरक्षा नोट
SHA-384 पर कोई व्यावहारिक हमला ज्ञात नहीं है। सादे हैश पासवर्ड स्टोर करने के लिए भी उपयुक्त नहीं हैं: इसके लिए Argon2, scrypt या bcrypt जैसा धीमा, सॉल्ट वाला पासवर्ड हैश इस्तेमाल करें। सब कुछ आपके ब्राउज़र में ही स्थानीय रूप से निकलता है; आप जो टाइप करते हैं वह कहीं नहीं भेजा जाता।
अक्सर पूछे जाने वाले प्रश्न
SHA-256 के बजाय SHA-384 क्यों चुनें?
यह ऊँचा सुरक्षा मार्जिन देता है (192-बिट कॉलिज़न रेज़िस्टेंस), कटा होने के कारण लेंथ एक्सटेंशन से सुरक्षित है, और CNSA तथा TLS_AES_256_GCM_SHA384 जैसे सूटों में आवश्यक है। 64-बिट CPU पर बड़े इनपुट के लिए यह अक्सर SHA-256 से तेज़ होता है।
मुझे SHA-384 कहाँ दिखता है?
Subresource Integrity एट्रिब्यूट (integrity="sha384-…", जो Base64 रूप इस्तेमाल करते हैं; Base64 आउटपुट चुनें), TLS 1.3 सिफ़र सूट और ECDSA P-384 सिग्नेचर में।
एक अक्षर बदलने पर हैश पूरी तरह क्यों बदल जाता है?
यह एवलांच इफ़ेक्ट है, जिसके लिए हर क्रिप्टोग्राफ़िक हैश बनाया जाता है: इनपुट का एक बिट पलटने से आउटपुट के लगभग आधे 384 बिट बदल जाते हैं, इसलिए मिलते-जुलते इनपुट के डाइजेस्ट आपस में असंबंधित होते हैं।
क्या अंत में स्पेस या नई लाइन से फ़र्क पड़ता है?
हाँ। हाँ। हैश हर बाइट को शामिल करता है, इसलिए abc और उसके बाद नई लाइन वाला abc अलग SHA-384 मान देते हैं। पक्का करें कि इनपुट में ठीक वही बाइट हों जिन्हें आप हैश करना चाहते हैं।