हैश जनरेटर और चेकसम वेरिफ़ायर
किसी भी टेक्स्ट या फ़ाइल के MD5, SHA-1, SHA-256, SHA-384 और SHA-512 एक साथ पाएँ, सीक्रेट की से HMAC निकालें, और फ़ाइल को प्रकाशित चेकसम से मिलाएँ।
आपके ब्राउज़र में चलता हैसाइन-अप ज़रूरी नहींकुछ भी अपलोड नहीं होता
हैश जनरेटर का उपयोग कैसे करें
- टेक्स्ट टाइप या पेस्ट करें, या फ़ाइल पर स्विच करके फ़ाइल छोड़ें। बड़ी फ़ाइलें प्रोग्रेस बार के साथ टुकड़ों में पढ़ी जाती हैं।
- पाँचों हैश एक साथ गणना किए जाते हैं। lowercase hex, uppercase HEX या Base64 आउटपुट चुनें।
- keyed HMAC-SHA256 और बाकी HMAC वेरिएंट पाने के लिए HMAC पर टिक करें और सीक्रेट की (टेक्स्ट, hex या Base64 के रूप में) दर्ज करें।
- डाउनलोड वेरिफ़ाई करने के लिए प्रकाशित चेकसम को चेकसम वेरिफ़ाई करें में पेस्ट करें। मेल खाने वाला एल्गोरिदम हाइलाइट हो जाता है।
हैश क्या है?
क्रिप्टोग्राफ़िक हैश फ़ंक्शन किसी भी इनपुट को एक तय लंबाई वाले फ़िंगरप्रिंट में बदलता है। एक ही इनपुट से हमेशा एक ही हैश मिलता है, एक बाइट बदलने पर बिल्कुल अलग हैश मिलता है, और हैश को वापस इनपुट में नहीं बदला जा सकता। इसलिए हैश फ़ाइल की अखंडता जाँचने, कैश की बनाने, डेटा का दोहराव हटाने और मैसेज साइन करने के लिए आदर्श हैं।
मुझे कौन-सा एल्गोरिदम इस्तेमाल करना चाहिए?
| एल्गोरिदम | आउटपुट | किसके लिए |
|---|---|---|
| MD5 | 128 bit · 32 hex | सिर्फ़ पुराने चेकसम और गैर-सुरक्षा कैश की। collision बनाना आसान है। |
| SHA-1 | 160 bit · 40 hex | Git ऑब्जेक्ट ID और पुराने सिस्टम। 2017 से collision resistance के लिहाज़ से टूटा हुआ। |
| SHA-256 | 256 bit · 64 hex | डिफ़ॉल्ट विकल्प: डाउनलोड चेकसम, सिग्नेचर, ब्लॉकचेन, API रिक्वेस्ट साइनिंग। |
| SHA-384 / SHA-512 | 384 / 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 रिक्वेस्ट बॉडी और अपना साइनिंग सीक्रेट पेस्ट करें।
अक्सर पूछे जाने वाले सवाल
क्या हैश निकालने के लिए मेरी फ़ाइलें अपलोड होती हैं?
मेरा हैश किसी दूसरे टूल से अलग क्यों है?
echo "text" | sha256sum में न्यूलाइन शामिल होती है; echo -n इस्तेमाल करें।