SHA-512 हैश जनरेटर

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

SHA-512

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

SHA-512 हैश जनरेटर क्या है?

SHA-512, SHA-2 परिवार का 512-बिट (128 हेक्स अक्षर) सदस्य है, जिसे 64-बिट अंकगणित को ध्यान में रखकर डिज़ाइन किया गया है। यह टूल टाइप करते ही टेक्स्ट या रॉ बाइट (हेक्स या Base64) का 512-बिट SHA-512 डाइजेस्ट निकालता है और उसे 128 हेक्स अक्षरों या Base64 में दिखाता है।

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

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

उदाहरण

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

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

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

स्ट्रिंग हैश करने के लिए SHA-512 टेक्स्ट टूल का उपयोग करें: दस्तावेज़ या कोड से कोई मान दोहराना, टेस्ट वेक्टर बनाना, API सिग्नेचर का इनपुट मिलाना, या यह देखना कि प्रोग्राम को क्या आउटपुट देना चाहिए। डाउनलोड की गई फ़ाइल जाँचने के लिए इसका उपयोग न करें: फ़ाइल की सामग्री टेक्स्ट बॉक्स में कॉपी करने से लाइन एंडिंग और एन्कोडिंग बदल जाती हैं, इसलिए SHA-512 फ़ाइल चेकसम टूल का उपयोग करें। अगर इसी इंजन के साथ छोटा मान चाहिए, तो SHA-512 को खुद काटने के बजाय SHA-512/256 इस्तेमाल करें।

SHA-512 हैश जनरेटर कैसे काम करता है

SHA-512 संदेश को 1024 बिट के गुणज तक पैड करता है (1 बिट, शून्य, 128-बिट बिग-एंडियन लंबाई), हर ब्लॉक को 80 64-बिट शब्दों में फैलाता है और Σ, σ, Ch और Maj फ़ंक्शन तथा पहले 80 अभाज्य के घनमूल से निकले 80 स्थिरांकों के साथ आठ 64-बिट स्टेट शब्दों पर 80 राउंड चलाता है। आठ अंतिम शब्द डाइजेस्ट बनाते हैं। टेक्स्ट को पहले बाइट में बदला जाता है (डिफ़ॉल्ट UTF-8), इसलिए वही अक्षर हमेशा वही हैश देते हैं।

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

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

सुरक्षा नोट

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

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

क्या SHA-512, SHA-256 से ज़्यादा सुरक्षित है?

इसका सुरक्षा मार्जिन बड़ा है (256-बिट कॉलिज़न रेज़िस्टेंस), लेकिन SHA-256 पहले से ही ब्रूट फ़ोर्स की पहुँच से कहीं बाहर है। व्यावहारिक अंतर आउटपुट आकार और गति का है: SHA-512 आमतौर पर 64-बिट CPU पर तेज़ होता है।

क्या मैं SHA-512 हैश को छोटा कर सकता हूँ?

आप इसे काट सकते हैं, लेकिन मानकीकृत छोटे वेरिएंट SHA-512/224 और SHA-512/256 अलग प्रारंभिक मान इस्तेमाल करते हैं, इसलिए कटा हुआ SHA-512 उनसे मेल नहीं खाएगा। अगर कोई प्रोटोकॉल SHA-512/256 माँगे तो उन टूल का उपयोग करें।

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

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

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

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

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