MD5 और SHA-256 हैश चेकर

किसी भी फ़ाइल का MD5, SHA-256, SHA-1 और SHA-512 हैश जाँचें और उसे डाउनलोड पेज पर दिए गए चेकसम से मिलाएँ। अपेक्षित चेकसम पेस्ट करते ही पता चल जाएगा कि दोनों मेल खाते हैं या नहीं। आपकी फ़ाइल ब्राउज़र में ही पढ़ी जाती है और कभी अपलोड नहीं होती, इसलिए यह किसी भी साइज़ की फ़ाइल के लिए काम करता है।

आखिरी अपडेट:

MD5, SHA-1, SHA-256 और SHA-512 अपने आप पहचान लिए जाते हैं।

चेकसम क्या होता है?

चेकसम, जिसे हैश भी कहते हैं, अक्षरों और अंकों की एक छोटी स्ट्रिंग होती है जो फ़ाइल के हर बाइट से निकाली जाती है। एक ही फ़ाइल से हमेशा एक ही चेकसम मिलता है, और अगर एक बाइट भी बदल जाए तो चेकसम पूरी तरह अलग हो जाता है। इसी वजह से यह फ़ाइल के कंटेंट का फ़िंगरप्रिंट बन जाता है।

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

डाउनलोड की गई फ़ाइलें क्यों जाँचें

  • खराब डाउनलोड: कनेक्शन टूटने या डिस्क में खराबी आने से बड़ी फ़ाइल बिना किसी एरर मैसेज के खराब हो सकती है। खराब ISO इमेज अक्सर इंस्टॉल के बीच में फ़ेल होती है, जब तक आप भूल चुके होते हैं कि वह कहाँ से आई थी।
  • छेड़छाड़ की गई फ़ाइलें: डाउनलोड मिरर में सेंध लगाने वाले हमलावर फ़ाइल को मैलवेयर वाली फ़ाइल से बदल सकते हैं। 2016 में Linux Mint की वेबसाइट हैक हो गई थी और उसका डाउनलोड लिंक बैकडोर वाली ISO की ओर ले जा रहा था।
  • गलत फ़ाइल: चेकसम जाँचने से वर्ज़न की गड़बड़ी भी पकड़ में आ जाती है, जैसे x64 की जगह ARM बिल्ड, या कैश से मिला पुराना रिलीज़।

फ़ाइल का हैश ऑनलाइन कैसे जाँचें

  1. डाउनलोड की गई फ़ाइल ऊपर दिए टूल में छोड़ें, या उसे चुनने के लिए क्लिक करें।
  2. डाउनलोड पेज से चेकसम कॉपी करें और उसे अपेक्षित चेकसम वाले बॉक्स में पेस्ट करें।
  3. टूल बता देगा कि दोनों मेल खाते हैं या नहीं। यह चेकसम की लंबाई से MD5, SHA-1, SHA-256 और SHA-512 पहचान लेता है।

आप चेकसम फ़ाइल की पूरी लाइन भी पेस्ट कर सकते हैं, जैसे 9f86d0...0a08 *ubuntu.iso, और टूल उसमें से चेकसम खुद निकाल लेगा।

निजी फ़ाइलों के लिए यह सुरक्षित क्यों है

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

Windows पर MD5 या SHA-256 हैश कैसे जाँचें

Windows के PowerShell में चेकसम टूल पहले से मौजूद है। PowerShell खोलें (Start मेन्यू में खोजें), उस फ़ोल्डर में जाएँ जहाँ आपकी फ़ाइल है, फिर यह चलाएँ:

cd $HOME\Downloads
Get-FileHash .\ubuntu.iso

यह डिफ़ॉल्ट रूप से SHA-256 चेकसम दिखाता है। दूसरे एल्गोरिदम के लिए -Algorithm MD5, -Algorithm SHA1 या -Algorithm SHA512 जोड़ें। अपेक्षित चेकसम से एक-एक अक्षर मिलाए बिना तुलना करने के लिए यह चलाएँ:

(Get-FileHash .\ubuntu.iso).Hash -eq "यहाँ-अपेक्षित-चेकसम-पेस्ट-करें"

अगर दोनों मेल खाते हैं तो PowerShell True दिखाता है, और नहीं तो False। पुराने Command Prompt में इसकी जगह certutil -hashfile ubuntu.iso SHA256 इस्तेमाल करें।

Mac पर MD5 या SHA-256 हैश कैसे जाँचें

Terminal खोलें (Applications > Utilities में), उस फ़ोल्डर में जाएँ जहाँ आपकी फ़ाइल है, फिर यह चलाएँ:

cd ~/Downloads
shasum -a 256 app.dmg

SHA-1 या SHA-512 के लिए 256 की जगह 1 या 512 लिखें। MD5 के लिए md5 app.dmg चलाएँ। Terminal से ही चेकसम की तुलना करवाने के लिए यह चलाएँ:

echo "यहाँ-अपेक्षित-चेकसम-पेस्ट-करें  app.dmg" | shasum -a 256 -c

मेल खाने पर यह app.dmg: OK दिखाता है। ध्यान दें कि चेकसम और फ़ाइल के नाम के बीच दो स्पेस हैं।

Linux पर MD5 या SHA-256 हैश कैसे जाँचें

हर बड़े Linux डिस्ट्रीब्यूशन में चेकसम टूल पहले से आते हैं। टर्मिनल में यह चलाएँ:

sha256sum ubuntu.iso

md5sum, sha1sum और sha512sum भी इसी तरह काम करते हैं। कई प्रोजेक्ट एक चेकसम फ़ाइल पब्लिश करते हैं, जिसका नाम अक्सर SHA256SUMS होता है और जिसमें उनके सभी डाउनलोड की सूची होती है। इसे अपनी फ़ाइल वाले फ़ोल्डर में रखें और यह चलाएँ:

sha256sum -c SHA256SUMS --ignore-missing

मेल खाने वाली हर फ़ाइल के लिए यह ubuntu.iso: OK दिखाता है। --ignore-missing सूची की उन फ़ाइलों को छोड़ देता है जो आपने डाउनलोड नहीं कीं।

MD5 बनाम SHA-1 बनाम SHA-256 बनाम SHA-512

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

चेकसम एल्गोरिदम की तुलना
एल्गोरिदमलंबाईसुरक्षाकिसके लिए
MD5लंबाई32 अक्षरसुरक्षाअसुरक्षित। दो अलग फ़ाइलों का एक ही चेकसम बनाया जा सकता हैकिसके लिएखराब या अधूरे डाउनलोड पकड़ने के लिए
SHA-1लंबाई40 अक्षरसुरक्षाइसी वजह से 2017 से असुरक्षितकिसके लिएपुराने डाउनलोड पेज और Git
SHA-256लंबाई64 अक्षरसुरक्षासुरक्षितकिसके लिएआज सॉफ़्टवेयर डाउनलोड का स्टैंडर्ड
SHA-512लंबाई128 अक्षरसुरक्षासुरक्षितकिसके लिएकुछ Linux डिस्ट्रीब्यूशन और सिक्योरिटी टूल

अगर डाउनलोड पेज पर कई चेकसम दिए हों, तो SHA-256 या SHA-512 इस्तेमाल करें।

अगर चेकसम मेल न खाए तो क्या करें

फ़ाइल न खोलें और न ही इंस्टॉल करें। फिर इन बातों को, सबसे संभावित वजह से शुरू करते हुए, एक-एक करके जाँचें:

  • देखें कि आप एक ही एल्गोरिदम की तुलना कर रहे हैं। SHA-256 चेकसम कभी MD5 चेकसम से मेल नहीं खाएगा।
  • देखें कि आपने ठीक वही वर्ज़न डाउनलोड किया है जिसका चेकसम दिया गया है, वर्ज़न नंबर और x64 या ARM समेत।
  • फ़ाइल डिलीट करें और दोबारा डाउनलोड करें, हो सके तो मिरर की जगह आधिकारिक साइट से।
  • अगर आधिकारिक साइट से दोबारा डाउनलोड की गई फ़ाइल भी मेल न खाए, तो पब्लिशर से संपर्क करें और फ़ाइल इस्तेमाल न करें।

चेकसम से क्या पता नहीं चलता

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

बेहतर सुरक्षा के लिए चेकसम फ़ाइल वाली जगह से नहीं, किसी दूसरी जगह से लें, जैसे फ़ाइल मिरर से डाउनलोड की हो तो चेकसम आधिकारिक साइट से। कुछ प्रोजेक्ट अपनी चेकसम फ़ाइलों पर GPG से साइन भी करते हैं, जिससे साबित होता है कि चेकसम पब्लिशर ने ही दिए हैं।

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

नहीं। आपका ब्राउज़र आपके अपने डिवाइस पर ही फ़ाइल पढ़ता है और चेकसम निकालता है। पेज लोड होने के बाद आप इंटरनेट बंद कर दें, तब भी टूल काम करता रहेगा।

नहीं। फ़ाइल एक साथ नहीं, बल्कि छोटे-छोटे हिस्सों में पढ़ी जाती है, इसलिए कई GB की ISO इमेज भी आराम से जाँची जा सकती हैं। कितना समय लगेगा, यह आपके डिवाइस की स्पीड पर निर्भर करता है।

नहीं। चेकसम एक हेक्साडेसिमल संख्या है, इसलिए "A1B2" और "a1b2" एक ही मान हैं। Windows चेकसम बड़े अक्षरों में दिखाता है और ज़्यादातर दूसरे टूल छोटे अक्षरों में। यह टूल इस फ़र्क को नज़रअंदाज़ कर देता है।

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

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

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

फ़ाइलें निजी तौर पर शेयर करें

एंड-टू-एंड एन्क्रिप्टेड लिंक से फ़ाइलें भेजें। मुफ़्त, बिना अकाउंट, और आप जो भेजते हैं उसे हम नहीं देख सकते।

फ़ाइल शेयर करें