हैश जनरेटर और चेकसम वेरिफ़ायर

किसी भी टेक्स्ट या फ़ाइल के MD5, SHA-1, SHA-256, SHA-384 और SHA-512 एक साथ पाएँ, सीक्रेट की से HMAC निकालें, और फ़ाइल को प्रकाशित चेकसम से मिलाएँ।

आपके ब्राउज़र में चलता हैसाइन-अप ज़रूरी नहींकुछ भी अपलोड नहीं होता

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

  1. टेक्स्ट टाइप या पेस्ट करें, या फ़ाइल पर स्विच करके फ़ाइल छोड़ें। बड़ी फ़ाइलें प्रोग्रेस बार के साथ टुकड़ों में पढ़ी जाती हैं।
  2. पाँचों हैश एक साथ गणना किए जाते हैं। lowercase hex, uppercase HEX या Base64 आउटपुट चुनें।
  3. keyed HMAC-SHA256 और बाकी HMAC वेरिएंट पाने के लिए HMAC पर टिक करें और सीक्रेट की (टेक्स्ट, hex या Base64 के रूप में) दर्ज करें।
  4. डाउनलोड वेरिफ़ाई करने के लिए प्रकाशित चेकसम को चेकसम वेरिफ़ाई करें में पेस्ट करें। मेल खाने वाला एल्गोरिदम हाइलाइट हो जाता है।

हैश क्या है?

क्रिप्टोग्राफ़िक हैश फ़ंक्शन किसी भी इनपुट को एक तय लंबाई वाले फ़िंगरप्रिंट में बदलता है। एक ही इनपुट से हमेशा एक ही हैश मिलता है, एक बाइट बदलने पर बिल्कुल अलग हैश मिलता है, और हैश को वापस इनपुट में नहीं बदला जा सकता। इसलिए हैश फ़ाइल की अखंडता जाँचने, कैश की बनाने, डेटा का दोहराव हटाने और मैसेज साइन करने के लिए आदर्श हैं।

मुझे कौन-सा एल्गोरिदम इस्तेमाल करना चाहिए?

एल्गोरिदमआउटपुटकिसके लिए
MD5128 bit · 32 hexसिर्फ़ पुराने चेकसम और गैर-सुरक्षा कैश की। collision बनाना आसान है।
SHA-1160 bit · 40 hexGit ऑब्जेक्ट ID और पुराने सिस्टम। 2017 से collision resistance के लिहाज़ से टूटा हुआ।
SHA-256256 bit · 64 hexडिफ़ॉल्ट विकल्प: डाउनलोड चेकसम, सिग्नेचर, ब्लॉकचेन, API रिक्वेस्ट साइनिंग।
SHA-384 / SHA-512384 / 512 bitज़्यादा सुरक्षा मार्जिन; 64-bit CPU पर SHA-512 अक्सर SHA-256 से तेज़ होता है।

पासवर्ड स्टोर करने के लिए इनमें से किसी का भी इस्तेमाल न करें। ये तेज़ होने के लिए बने हैं, जिससे हमलावरों को मदद मिलती है। इसके बजाय Argon2id, scrypt या bcrypt जैसा धीमा पासवर्ड हैश इस्तेमाल करें।

फ़ाइल चेकसम वेरिफ़ाई करना

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

sha256sum file.iso          # Linux
shasum -a 256 file.iso      # macOS
certutil -hashfile file.iso SHA256   # Windows

HMAC क्या है?

HMAC (RFC 2104) हैश में एक सीक्रेट की मिलाता है, ताकि सिर्फ़ की रखने वाला ही वैल्यू बना या जाँच सके। Stripe, GitHub और Slack के वेबहुक HMAC-SHA256 से साइन होते हैं, और HS256 एल्गोरिदम वाले JWT भी इसका इस्तेमाल करते हैं। डिबग करते समय सिग्नेचर दोबारा बनाने के लिए raw रिक्वेस्ट बॉडी और अपना साइनिंग सीक्रेट पेस्ट करें।

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

क्या हैश निकालने के लिए मेरी फ़ाइलें अपलोड होती हैं?
नहीं। टेक्स्ट और फ़ाइलें ब्राउज़र के Web Crypto API (और बिल्ट-इन MD5 इम्प्लीमेंटेशन) से लोकली हैश होती हैं। कुछ भी आपके डिवाइस से बाहर नहीं जाता।
मेरा हैश किसी दूसरे टूल से अलग क्यों है?
आमतौर पर इनपुट अलग होता है: आख़िर में न्यूलाइन, Windows लाइन एंडिंग (CRLF बनाम LF) या अलग टेक्स्ट एनकोडिंग। यह टूल टेक्स्ट को ठीक वैसे ही UTF-8 में हैश करता है जैसा टाइप किया गया, बिना न्यूलाइन जोड़े। ध्यान दें कि echo "text" | sha256sum में न्यूलाइन शामिल होती है; echo -n इस्तेमाल करें।
क्या हैश को डिक्रिप्ट किया जा सकता है?
नहीं। हैशिंग एकतरफ़ा है। जो साइटें MD5 या SHA-1 को “डिक्रिप्ट” करती हैं, वे बस आम इनपुट के हैश वाली टेबल में वैल्यू खोजती हैं, इसीलिए छोटी या आम स्ट्रिंग को बिना सीक्रेट के हैश करना सुरक्षित नहीं है।
क्या SHA-256 और SHA-2 एक ही हैं?
SHA-256, SHA-2 परिवार का एक सदस्य है, जिसमें SHA-224, SHA-384 और SHA-512 भी शामिल हैं। SHA-3 एक अलग, नया डिज़ाइन है।
मैं कितनी बड़ी फ़ाइल हैश कर सकता हूँ?
2 GB तक, ब्राउज़र मेमोरी की सीमा के कारण। फ़ाइलें प्रोग्रेस बार के साथ 4 MB के टुकड़ों में पढ़ी जाती हैं ताकि पेज रिस्पॉन्सिव बना रहे।

संबंधित टूल्स