SHA-256 हैश जेनरेटर
किसी भी इनपुट स्ट्रिंग का SHA-256 हैश, 64-कैरेक्टर वाले हेक्साडेसिमल डाइजेस्ट के तौर पर बनाएँ। SHA-256, SHA-2 फ़ैमिली का हिस्सा है और इसका इस्तेमाल फ़ाइल की अखंडता की जाँच, डिजिटल सिग्नेचर, ब्लॉकचेन आइडेंटिफ़ायर, API वेरिफ़िकेशन और सुरक्षा के लिहाज़ से संवेदनशील फ़िंगरप्रिंट के लिए बड़े पैमाने पर किया जाता है, जहाँ MD5 सही नहीं होता।
टेक्स्ट इनपुट से लोअरकेस 64-कैरेक्टर वाला SHA-256 हेक्स डाइजेस्ट बनाता है।
इसमें एक आधुनिक SHA-2 हैश एल्गोरिदम का इस्तेमाल किया जाता है, जो इंटीग्रिटी और सिक्योरिटी के लिहाज़ से संवेदनशील चेकसम वर्कफ़्लो के लिए उपयुक्त है।
यह निश्चित तरीके से काम करता है — एक ही इनपुट से हमेशा एक ही SHA-256 आउटपुट मिलता है।
फ़ाइल चेकसम, API सिग्नेचर, ब्लॉकचेन उदाहरणों और छेड़छाड़ का पता लगाने वाले डेमोंस्ट्रेशन के लिए उपयोगी।
हैशिंग और एन्क्रिप्शन के बीच का अंतर साफ़ तौर पर बताता है।
कैसे इस्तेमाल करें
इनपुट फ़ील्ड में टेक्स्ट डालें
SHA-256 डाइजेस्ट तुरंत दिखाई देता है।
64-कैरेक्टर वाले हेक्स हैश को कॉपी करें
इंटीग्रिटी चेक, उदाहरणों या वेरिफिकेशन वर्कफ़्लो के लिए डाइजेस्ट का इस्तेमाल करें।
विकास
- चेकसम के उदाहरण बनाएँ
- डिटरमिनिस्टिक कंटेंट फिंगरप्रिंट बनाएं
- API साइनिंग इनपुट को वेरिफ़ाई करें
सुरक्षा
- फ़ाइल इंटीग्रिटी वैल्यूज़ की तुलना करें
- वन-वे हैशिंग का प्रदर्शन करें
- पुराने MD5 चेकसम के इस्तेमाल को बदलें
| मूल पाठ | परिणाम |
|---|---|
hello | 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 |
Hello, world! | 315f5bdb76d078c43b8ac0064e4a0164612b1fce77c869345bfc94c75894edd3 |
डेवलपर टूल्स
- फ़ाइल चेकसम
- API सिग्नेचर के उदाहरण
- ब्लॉकचेन संदर्भ
- सुरक्षा ट्यूटोरियल
जब कोलिज़न रेजिस्टेंस (collision resistance) ज़रूरी हो, तो MD5 या SHA-1 की जगह SHA-256 का इस्तेमाल करें।
SHA-256 हैश एन्क्रिप्शन नहीं है — कोई भी अंदाज़ा लगाए गए इनपुट को हैश कर सकता है और नतीजे की तुलना कर सकता है।
पासवर्ड स्टोर करने के लिए, साधारण SHA-256 के बजाय bcrypt, scrypt या Argon2 का इस्तेमाल करें।
मॉडर्न चेकसम और इंटीग्रिटी वर्कफ़्लो के लिए MD5 या SHA-1 की जगह SHA-256 का इस्तेमाल करें।
जब हैश (hash) को किसी सीक्रेट की (secret key) की जानकारी साबित करनी हो, तो HMAC-SHA-256 का इस्तेमाल करें।
रॉ SHA-256 पासवर्ड हैश स्टोर न करें; bcrypt, scrypt या Argon2 का इस्तेमाल करें।
अक्सर पूछे जाने वाले सवाल
हमारे टूल्स और सेवाओं के बारे में आम सवालों के जवाब पाएँ।
SHA-256 हैश जेनरेटर को समझना
SHA-256 आधुनिक सॉफ़्टवेयर में सबसे ज़्यादा इस्तेमाल होने वाले क्रिप्टोग्राफ़िक हैश फ़ंक्शंस में से एक है। यह SHA-2 फ़ैमिली का हिस्सा है, जिसे NIST ने 2001 में MD5 और SHA-1 जैसे पुराने हैश फ़ंक्शंस के उत्तराधिकारी के तौर पर स्टैंडर्डाइज़ किया था। यह एल्गोरिदम किसी भी लंबाई का इनपुट लेता है और एक फ़िक्स्ड 256-बिट डाइजेस्ट बनाता है, जिसे आमतौर पर 64 लोअरकेस हेक्साडेसिमल कैरेक्टर्स के रूप में दिखाया जाता है। इनपुट में ज़रा सा भी बदलाव करने पर बिल्कुल अलग डाइजेस्ट बनता है, जिससे SHA-256 डेटा में अनजाने में या जानबूझकर किए गए बदलावों का पता लगाने के लिए उपयोगी हो जाता है।
सभी क्रिप्टोग्राफ़िक हैश फ़ंक्शंस की तरह, SHA-256 भी डिटरमिनिस्टिक और वन-वे होता है। डिटरमिनिस्टिक का मतलब है कि एक ही इनपुट से हमेशा एक ही आउटपुट मिलता है, इसीलिए हैश चेकसम और दोबारा वेरिफ़िकेशन के लिए अच्छे होते हैं। वन-वे का मतलब है कि सिर्फ़ डाइजेस्ट से ओरिजिनल इनपुट का पता नहीं लगाया जा सकता। हालाँकि, वन-वे होने का मतलब यह नहीं है कि इसका अंदाज़ा नहीं लगाया जा सकता: अगर इनपुट कोई आम पासवर्ड या छोटा फ़्रेज़ है, तो हमलावर संभावित अंदाज़ों को हैश करके नतीजों की तुलना कर सकते हैं। इसीलिए SHA-256 इंटीग्रिटी चेक के लिए तो बहुत अच्छा है, लेकिन अकेले पासवर्ड हैशिंग स्कीम के तौर पर काफ़ी नहीं है।
डेवलपर्स को कई रोज़मर्रा के सिस्टम में SHA-256 का सामना करना पड़ता है। सॉफ़्टवेयर डाउनलोड के साथ अक्सर SHA-256 चेकसम भी दिए जाते हैं, ताकि यूज़र्स यह वेरिफ़ाई कर सकें कि फ़ाइल करप्ट या बदली नहीं गई है। API, रिक्वेस्ट को ऑथेंटिकेट करने के लिए HMAC सिग्नेचर में SHA-256 का इस्तेमाल करते हैं। Git, कंटेनर रजिस्ट्री, पैकेज मैनेजर, सर्टिफ़िकेट सिस्टम और ब्लॉकचेन नेटवर्क - ये सभी कंटेंट की पहचान करने और उसकी इंटीग्रिटी (अखंडता) बनाए रखने के लिए संबंधित हैश कॉन्सेप्ट पर निर्भर करते हैं। MD5 की तुलना में, SHA-256 मौजूदा व्यावहारिक इस्तेमाल के लिए कहीं ज़्यादा बड़ा डाइजेस्ट और मज़बूत कोलिज़न रेजिस्टेंस देता है।
SHA-256 का इंटरनल डिज़ाइन डेटा को 512-बिट ब्लॉक में प्रोसेस करता है। इसके लिए एक कम्प्रेशन फ़ंक्शन का इस्तेमाल होता है जिसमें बिटवाइज़ ऑपरेशन, मॉड्यूलर एडिशन, रोटेशन और मैसेज शेड्यूलिंग के 64 राउंड होते हैं। इस टूल को इस्तेमाल करने के लिए आपको इन डिटेल्स को जानने की ज़रूरत नहीं है, लेकिन इनसे यह पता चलता है कि 'hello' जैसे आसान इनपुट के लिए भी आउटपुट रैंडम क्यों दिखता है। 'एवलांच इफ़ेक्ट' जानबूझकर बनाया गया है: एक कैरेक्टर बदलने, आखिर में एक स्पेस जोड़ने या लाइन एंडिंग बदलने से रिज़ल्टिंग बिट्स में से लगभग आधे बिट्स बदल जाने चाहिए, जिससे गलती से किए गए बदलाव तुरंत दिख जाएं।
SHA-256 वैल्यू शेयर करते समय, ठीक-ठीक रिकॉर्ड करें कि क्या हैश किया गया था, जिसमें एन्कोडिंग, व्हाइटस्पेस और लाइन एंडिंग शामिल हों। हैश बाइट्स की तुलना करते हैं, न कि दिखने वाले अर्थ की; इसलिए, अगर छिपे हुए कैरेक्टर अलग-अलग हों, तो देखने में एक जैसे लगने वाले टेक्स्ट से अलग-अलग डाइजेस्ट बन सकते हैं।
यह SHA-256 हैश जेनरेटर डेवलपमेंट, डॉक्यूमेंटेशन, टेस्टिंग और एजुकेशन के दौरान तेज़ी से टेक्स्ट-बेस्ड हैशिंग करने के लिए बनाया गया है। एक इनपुट स्ट्रिंग पेस्ट करें, 64-कैरेक्टर का डाइजेस्ट प्राप्त करें और इसे टेस्ट फिक्स्चर, API उदाहरणों, चेकसम नोट्स या डीबगिंग वर्कफ़्लो में कॉपी करें। प्रोडक्शन सिक्योरिटी के लिए, संदर्भ (context) का ध्यान रखें: जब सीक्रेट की (secret key) की ज़रूरत हो तो HMAC-SHA-256 का इस्तेमाल करें, पासवर्ड के लिए पासवर्ड हैशिंग फ़ंक्शन का इस्तेमाल करें, और उन सटीक बाइट्स पर ज्ञात चेकसम की तुलना करें जिन्हें वेरिफ़ाई किया जाएगा।