SHA-512 हैश जनरेटर
किसी भी इनपुट स्ट्रिंग का SHA-512 हैश, 128-कैरेक्टर वाले हेक्साडेसिमल डाइजेस्ट के तौर पर बनाएँ। SHA-512, SHA-2 फ़ैमिली का एक एल्गोरिदम है जिसका आउटपुट 512-बिट का होता है। इसका इस्तेमाल आम तौर पर मज़बूत चेकसम, सिक्योरिटी प्रोटोकॉल, टेस्ट वेक्टर और ऐसे सिस्टम के लिए किया जाता है जो 64-बिट ऑप्टिमाइज़्ड हैशिंग को प्राथमिकता देते हैं।
टेक्स्ट इनपुट से लोअरकेस 128-कैरेक्टर वाला SHA-512 हेक्स डाइजेस्ट बनाता है।
यह उन वर्कफ़्लो के लिए SHA-256 की तुलना में बड़ा 512-बिट डाइजेस्ट देता है, जिन्हें SHA-512 वैल्यू की ज़रूरत होती है या उन्हें डॉक्यूमेंट करना होता है।
यह निश्चित तरीके से काम करता है, इसलिए एक जैसा इनपुट हमेशा एक जैसा SHA-512 आउटपुट देता है।
सुरक्षा दस्तावेज़ीकरण, टेस्ट वेक्टर, इंटीग्रिटी चेक और क्रिप्टोग्राफ़ी की शिक्षा के लिए उपयोगी।
यह प्लेन हेक्साडेसिमल टेक्स्ट आउटपुट करता है, जिसे कोड, डॉक्स और टर्मिनल में आसानी से कॉपी किया जा सकता है।
कैसे इस्तेमाल करें
इनपुट फ़ील्ड में टेक्स्ट डालें
SHA-512 डाइजेस्ट तुरंत दिखाई देता है।
128-कैरेक्टर वाले हेक्स हैश को कॉपी करें
डॉक्यूमेंटेशन, वेरिफिकेशन या टेस्टिंग वर्कफ़्लो में डाइजेस्ट का इस्तेमाल करें।
विकास
- SHA-512 टेस्ट वेक्टर बनाएँ
- अपेक्षित डाइजेस्ट मानों का दस्तावेज़ीकरण करें
- टेक्स्ट फ़िंगरप्रिंट की तुलना करें
सुरक्षा
- हाई-स्ट्रेंथ चेकसम को वेरिफ़ाई करें
- SHA-2 डाइजेस्ट साइज़ के बारे में सिखाएँ
- कमज़ोर पुराने हैश उदाहरणों को बदलें
डेवलपर टूल्स
- सुरक्षा परीक्षण वेक्टर
- चेकसम डॉक्यूमेंटेशन
- क्रिप्टोग्राफ़ी के पाठ
- बैकएंड डीबगिंग
SHA-512, SHA-256 की तुलना में ज़्यादा लंबा आउटपुट देता है; इसे तब चुनें जब किसी प्रोटोकॉल या कम्पैटिबिलिटी की ज़रूरत के लिए खास तौर पर इसकी मांग हो।
कई 64-बिट CPU पर, डाइजेस्ट साइज़ बड़ा होने के बावजूद SHA-512 बहुत कुशल हो सकता है।
पासवर्ड के लिए, रॉ SHA-512 के बजाय एक खास पासवर्ड हैशिंग एल्गोरिदम का इस्तेमाल करें।
SHA-512 का इस्तेमाल तब करें जब आपके प्रोटोकॉल, टेस्ट वेक्टर या कम्पैटिबिलिटी की ज़रूरत के लिए खास तौर पर 512-बिट SHA-2 डाइजेस्ट की ज़रूरत हो।
जब डाइजेस्ट को सीक्रेट की (secret key) के साथ किसी मैसेज को ऑथेंटिकेट करना हो, तो HMAC-SHA-512 का इस्तेमाल करें।
रॉ SHA-512 पासवर्ड हैश स्टोर न करें; इसके बजाय Argon2, bcrypt या scrypt का इस्तेमाल करें।
अक्सर पूछे जाने वाले सवाल
हमारे टूल्स और सेवाओं के बारे में आम सवालों के जवाब पाएँ।
SHA-512 हैश जनरेटर को समझना
SHA-512, SHA-2 हैश फ़ैमिली का 512-बिट वाला सदस्य है, जिसे NIST ने SHA-224, SHA-256, SHA-384 और इनसे जुड़े दूसरे वर्शन के साथ स्टैंडर्डाइज़ किया है। यह किसी भी लंबाई का इनपुट लेता है और एक निश्चित 512-बिट का डाइजेस्ट बनाता है, जिसे आमतौर पर 128 हेक्साडेसिमल कैरेक्टर के तौर पर दिखाया जाता है। बड़ा डाइजेस्ट होने की वजह से गलती से टकराव (collisions) होने की संभावना बहुत कम हो जाती है और उन एप्लीकेशन के लिए सुरक्षा का एक बड़ा दायरा मिलता है जिन्हें SHA-512 वैल्यू की ज़रूरत होती है। इसका आउटपुट निश्चित होता है: बिल्कुल एक जैसे इनपुट बाइट्स हमेशा बिल्कुल एक जैसा डाइजेस्ट बनाते हैं।
हालांकि SHA-512 और SHA-256 एक ही परिवार का हिस्सा हैं, लेकिन वे एक ही कैलकुलेशन के अलग-अलग आउटपुट लेंथ (लंबाई) मात्र नहीं हैं। SHA-512 अंदरूनी तौर पर 64-बिट वर्ड्स पर काम करता है और SHA-256 (जो 32-बिट वर्ड्स पर काम करता है) के मुकाबले अलग शुरुआती कॉन्स्टेंट और राउंड फ़ंक्शंस का इस्तेमाल करता है। मॉडर्न 64-बिट प्रोसेसर पर, SHA-512 दोगुना आउटपुट देने के बावजूद आश्चर्यजनक रूप से तेज़ हो सकता है। यही परफ़ॉर्मेंस वाली खूबी एक वजह है कि कुछ सर्वर-साइड सिस्टम और क्रिप्टोग्राफ़िक लाइब्रेरीज़ खास मामलों में SHA-512 या SHA-384 को प्राथमिकता देती हैं।
SHA-512 का इस्तेमाल सिक्योरिटी प्रोटोकॉल, चेकसम डॉक्यूमेंटेशन, क्रिप्टोग्राफिक टेस्ट वेक्टर और ऐसे सिस्टम में किया जाता है जिन्हें मज़बूत और फिक्स्ड-लेंथ वाले फिंगरप्रिंट की ज़रूरत होती है। यह SHA-512/256 जैसे वैरिएंट्स का आधार भी है, जो SHA-512 के इंटरनल स्ट्रक्चर का इस्तेमाल करते हैं लेकिन अलग-अलग इनिशियलाइज़ेशन वैल्यू के साथ आउटपुट को 256 बिट्स तक छोटा कर देते हैं। SHA-256 की तरह ही, SHA-512 एक वन-वे हैश है, न कि एन्क्रिप्शन। डाइजेस्ट को वापस ओरिजिनल मैसेज में डिकोड नहीं किया जा सकता, लेकिन संभावित इनपुट को हैश करके कमज़ोर या छोटे इनपुट का अंदाज़ा लगाया जा सकता है।
128-कैरेक्टर वाला हेक्साडेसिमल आउटपुट कई आम चेकसम फ़ॉर्मैट से लंबा होता है। इस वजह से SHA-512 को छोटी जगह में दिखाना कम सुविधाजनक होता है, लेकिन जब किसी प्रोटोकॉल को पूरे डाइजेस्ट की ज़रूरत होती है, तो यह बहुत काम का होता है। इसकी लंबाई की वजह से लॉग या डॉक्यूमेंटेशन में कट-छांट (truncation) की गलतियों को पहचानना भी आसान हो जाता है: एक पूरे SHA-512 हेक्स डाइजेस्ट में हमेशा ठीक 128 हेक्स कैरेक्टर होने चाहिए। अगर आप वैल्यूज़ की तुलना मैन्युअल रूप से करते हैं, तो सिर्फ़ शुरुआती कुछ कैरेक्टर के बजाय शुरुआत, बीच और आखिर के हिस्सों को भी देखें, क्योंकि आंशिक रूप से मेल खाने का मतलब यह नहीं है कि वे पूरी तरह बराबर हैं।
हर हैश फ़ंक्शन की तरह, इसमें भी बाइट-लेवल पर एक जैसा होना ज़रूरी है। कॉपी की गई न्यूलाइन, अलग यूनिकोड नॉर्मलाइज़ेशन फ़ॉर्म, या बदली हुई फ़ाइल एन्कोडिंग से अलग SHA-512 डाइजेस्ट बनता है, भले ही टेक्स्ट एक जैसा ही क्यों न दिखे।
यह SHA-512 हैश जनरेटर तब काम आता है जब आपको उदाहरणों, टेस्ट फिक्स्चर, डॉक्यूमेंटेशन या मैनुअल वेरिफिकेशन के लिए जल्दी से एक साफ़ डाइजेस्ट चाहिए हो। टेक्स्ट पेस्ट करें, 128-कैरेक्टर वाला रिज़ल्ट कॉपी करें और जहाँ भी SHA-512 हेक्स वैल्यू की ज़रूरत हो, वहाँ इसका इस्तेमाल करें। प्रोडक्शन सिस्टम के लिए, अपने प्रोटोकॉल के हिसाब से ज़रूरी हैश चुनें; जब सीक्रेट की (secret key) के साथ ऑथेंटिकेशन की ज़रूरत हो तो HMAC-SHA-512 का इस्तेमाल करें; और स्टोर किए गए क्रेडेंशियल के लिए Argon2, bcrypt या scrypt जैसे पासवर्ड हैशिंग एल्गोरिदम का इस्तेमाल करें।