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

UTF-8 टेक्स्ट या स्थानीय फ़ाइलों से SHA-256 हैश उत्पन्न करें, और पूर्ण 64-वर्ण हेक्साडेसिमल मान सत्यापित करें।

0 बाइटUTF-8 · स्पेस और नई पंक्तियाँ जस की तस रहती हैं

परिणाम

नतीजा देखने के लिए हैश बनाएँ। खाली टेक्स्ट की गणना भी मान्य है।

गणना आपके ब्राउज़र में होती है। फ़ाइल अपलोड नहीं होती।

अन्य हैश और चेकसम टूल

यह उपकरण क्या गणना करता है

SHA-256 256-बिट परिणाम वाला SHA-2 एल्गोरिदम है। इसका पूर्ण हेक्साडेसिमल प्रतिनिधित्व 64 वर्ण है। इसका उपयोग आमतौर पर डाउनलोड मैनिफ़ेस्ट, बिल्ड पाइपलाइन और सामग्री पहचानकर्ताओं में किया जाता है। संपूर्ण मान की प्रतिलिपि बनाएँ: इसे छोटा करने से तुलना प्रक्रिया बदल जाती है और पहचानकर्ता भौतिक रूप से कमज़ोर हो सकता है।

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

टेक्स्ट के लिए, टूल बिल्कुल दर्ज किए गए अनुसार UTF-8 बाइट हैश करता है। फ़ाइलों के लिए, यह मूल बाइट्स स्ट्रीम करता है। पीडीएफ के दृश्य पाठ या ज़िप की प्रदर्शित सामग्री को हैश करना उस फ़ाइल को हैश करने के समान नहीं है। तुलना नियंत्रण 64 हेक्साडेसिमल अंकों को मान्य करता है और एक विकृत अपेक्षित मान को एक सुगठित बेमेल से अलग करता है।

कार्य उदाहरण

UTF-8 · abc · SHA-256

ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad

गणना और तुलना कैसे करें

  1. इनपुट टेक्स्ट में सटीक टेक्स्ट दर्ज करें, या abc लोड करने के लिए उदाहरण चुनें। पाठ को UTF-8 के रूप में एन्कोड किया गया है; रिक्त स्थान और पंक्ति अंत संरक्षित हैं।
  2. सिंगल-टेक्स्ट मोड में, 64 KiB तक गैर-रिक्त इनपुट एक छोटे विराम के बाद अपडेट होता है। खाली इनपुट या बड़े टेक्स्ट के लिए हैश बनाएँ पर क्लिक करें। इनपुट बदलने से पिछला परिणाम साफ़ हो जाता है।
  3. इसके बजाय किसी सहेजी गई फ़ाइल की जांच करने के लिए, फ़ाइल चेकसम खोलें, एल्गोरिदम की पुष्टि करें, और फ़ाइल को चुनें या छोड़ें। फ़ाइल मोड मूल बाइट पढ़ता है और स्वचालित रूप से प्रारंभ होता है।

पंक्ति-दर-पंक्ति परिणामों के लिए, प्रति पंक्ति एक हैश सक्षम करें, चुनें कि खाली पंक्तियाँ शामिल करनी हैं या नहीं, फिर हैश बनाएँ पर क्लिक करें। लाइन मोड स्वचालित रूप से गणना नहीं करता है. CRLF, LF और CR अलग-अलग रिकॉर्ड हैं और प्रत्येक पंक्ति के डाइजेस्ट में शामिल नहीं हैं। डुप्लिकेट पंक्तियाँ अपनी मूल पंक्ति संख्याएँ बरकरार रखती हैं।

केवल संपूर्ण हेक्साडेसिमल संदर्भ को अपेक्षित मान की तुलना करें (वैकल्पिक) में चिपकाएँ और जाँचें पर क्लिक करें। अक्षरों का बड़ा या छोटा रूप और शुरुआत या अंत की खाली जगह अनदेखी की जाती है; आंतरिक रिक्त स्थान और गलत लंबाई अस्वीकार कर दी जाती है। कॉपी पूरा परिणाम बरकरार रखता है। TXT और CSV निर्यात में पहचानकर्ता, एल्गोरिदम नाम और डाइजेस्ट शामिल होते हैं, स्रोत पाठ या गुप्त कुंजियाँ नहीं।

सीमाएँ, गोपनीयता और अगले चरण

टेक्स्ट 10 MiB तक सीमित है और लाइन मोड 10,000 रिकॉर्ड तक सीमित है, जिसमें फ़िल्टर करने से पहले खाली रिकॉर्ड भी शामिल हैं। फ़ाइलें 50 कतार प्रविष्टियों और प्रत्येक 1 GiB तक सीमित हैं, 2 MiB खंडों में क्रमिक रूप से पढ़ी जाती हैं। ये सीमाएँ ब्राउज़र संसाधनों की सुरक्षा करती हैं; वे हर फोन पर तेज़ प्रोसेसिंग की गारंटी नहीं देते। यदि आवश्यक हो तो रद्द करें. गणना ब्राउज़र में होती है, जबकि सामान्य पृष्ठ और परिसंपत्ति अनुरोध अभी भी होस्टिंग सेवा तक पहुंचते हैं।

SHA-256 के साथ रिलीज़ का सत्यापन करना

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

टेक्स्ट 61 दर्ज करने पर यह टूल UTF-8 के दो अक्षरों 6 और 1 का हैश बनाता है; यह बाइट 0x61 का हैश नहीं है। टेक्स्ट a दर्ज करने पर UTF-8 बाइट 0x61 का हैश बनता है। कच्चे बाइनरी डेटा के लिए स्थानीय फ़ाइल चुनें। किसी अनुरोध की पुष्टि में कुंजी का उपयोग करना हो, तो साधारण SHA-256 के बजाय HMAC चुनें।

टेक्स्ट 61 बाइट 0x61 नहीं है

एकल-पाठ मोड में 61 दर्ज करें और फिर उसे a से बदलें। नीचे दिए गए विभिन्न आउटपुट दर्शाते हैं कि डिकोडिंग और टेक्स्ट एन्कोडिंग को भ्रमित क्यों नहीं किया जाना चाहिए।

SHA-256 / UTF-8 "61" (36 31):
d029fa3a95e174a19934857f535eb9427d967218a36ea014b70ad704bc6c8d1c
SHA-256 / UTF-8 "a" (61):
ca978112ca1bbdcafac231b39a23dc4da786eff8147c4e72b9807785afee48bb

जब कोई SHA-256 चेक असहमत हो

समस्या देखी गयीऐसा क्यों होता हैक्या करें
संदर्भ में 44 अक्षर हैं और = में समाप्त होता हैयह हेक्साडेसिमल के बजाय Base64 हो सकता हैसंदर्भ को 64 हेक्स वर्णों में प्राप्त करें या सही ढंग से परिवर्तित करें।
एक sha256sum लाइन अस्वीकार कर दी गई हैइसमें एक फ़ाइल नाम या मार्कर शामिल हैकेवल डाइजेस्ट चिपकाएँ; फ़ाइल नाम अलग से रखें.
एक वेबहुक हस्ताक्षर भिन्न होता हैप्रोटोकॉल को HMAC और सटीक अनुरोध बाइट्स की आवश्यकता हो सकती हैनिर्दिष्ट कुंजी एन्कोडिंग और मूल संदेश के साथ HMAC टूल का उपयोग करें।

संबंधित उपकरण और मार्गदर्शिकाएँ

FIPS 180-4

प्रायः पूछे गये प्रश्न

क्या SHA-256 HMAC-SHA256 के समान है?

नहीं, एक सादे SHA-256 हैश में कोई गुप्त कुंजी नहीं होती है। एचएमएसी एक विशिष्ट कुंजीयुक्त निर्माण है; जब प्रोटोकॉल निर्दिष्ट करता है तो HMAC टूल का उपयोग करें।

क्या मैं बेस64 SHA-256 मान को तुलना में पेस्ट कर सकता हूँ?

नहीं, यह फ़ील्ड 64 हेक्साडेसिमल वर्णों की अपेक्षा करती है। बेस64 डाइजेस्ट बाइट्स का एक अलग एन्कोडिंग है; इसे हेक्स जैसा दिखाने के लिए पैडिंग न हटाएं या अक्षर न बदलें।

क्या 61 टाइप करने पर बाइट 0x61 है?

नहीं, टेक्स्ट एडिटर अक्षर 6 और 1 को यूटीएफ-8 के रूप में हैश करता है। बाइट 0x61 को टेक्स्ट के रूप में हैश करने के लिए, a दर्ज करें; मनमाने ढंग से बाइनरी बाइट्स के लिए एक स्थानीय फ़ाइल का उपयोग करें।

क्या वेबहुक का SHA-256 हस्ताक्षर हमेशा एक सादा हैश होता है?

नहीं, कई प्रोटोकॉल HMAC-SHA256 या किसी अन्य निर्माण को निर्दिष्ट करते हैं। प्रदाता के सटीक एल्गोरिदम, कुंजी एन्कोडिंग और संदेश-बाइट नियमों का पालन करें।