विंडोज़ पर MD5 फ़ाइल चेकसम की जाँच करें

वास्तविक फ़ाइल से MD5 की गणना करने के लिए PowerShell का उपयोग करें, केवल हैश की तुलना करें, और पथों और बाइट अंतरों का निवारण करें।

एक विश्वसनीय अपेक्षित मूल्य से प्रारंभ करें

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

PowerShell में फ़ाइल की गणना करें

PowerShell खोलें और अपनी वास्तविक स्थानीय फ़ाइल द्वारा प्रतिस्थापित पथ के साथ निम्नलिखित चलाएँ। लिटरलपाथ वर्गाकार कोष्ठकों और अन्य वाइल्डकार्ड-दिखने वाले वर्णों को फ़ाइल नाम के भाग के रूप में मानता है। उद्धरण एक पथ को एक साथ रखते हैं जिसमें रिक्त स्थान होते हैं।

Get-FileHash -LiteralPath 'C:\Downloads\example.zip' -Algorithm MD5

हैश फ़ील्ड पढ़ें, पथ कॉलम नहीं। MD5 कमांड का डिफ़ॉल्ट एल्गोरिदम नहीं है, इसलिए स्पष्ट विकल्प रखें। PowerShell में अपरकेस अक्षर और ब्राउज़र में लोअरकेस अक्षर समान हेक्साडेसिमल बाइट्स का प्रतिनिधित्व करते हैं।

संपूर्ण 32 वर्ण की तुलना करें

नियंत्रित फिक्स्चर के लिए, एक UTF-8 फ़ाइल बनाएं जिसमें बिल्कुल abc हो और कोई अंतिम नई पंक्ति न हो। इसका MD5 900150983cd24fb0d6963f7d28e17f72 है। एक संपादक जो एक नई पंक्ति या बाइट-ऑर्डर चिह्न जोड़ता है वह बाइट्स और इसलिए परिणाम को बदल देता है। यह स्थिरता प्रक्रिया की जाँच के लिए है, न कि आपके स्वयं के डाउनलोड के लिए अपेक्षित मूल्य के लिए।

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

डाउनलोड को संपादित किए बिना बेमेल का निदान करें

सत्यापित करें कि फ़ाइल डाउनलोड हो चुकी है, कि यह इच्छित रिलीज़ है और आपने निकाले गए फ़ोल्डर की तुलना उसके संग्रह से नहीं की है। एक पुनर्नामित फ़ाइल समान सामग्री हैश रखती है, जबकि एक पुनर्संपीड़ित संग्रह में आम तौर पर ऐसा नहीं होता है। ब्राउज़र त्रुटि या रद्द की गई गणना पूर्ण बेमेल के समान नहीं है।

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

ब्राउज़र और कमांड-लाइन भूमिकाएँ

ब्राउज़र छोटी स्थानीय कतार और दृश्यमान तुलना के लिए उपयोगी है। PowerShell ब्राउज़र के सुरक्षा उपायों से परे स्वचालन और फ़ाइलों के लिए उपयोगी है। किसी भी विधि को केवल स्थानीय चेकसम की गणना करने के लिए फ़ाइल अपलोड नहीं करनी चाहिए। ब्राउज़र टूल किसी फ़ाइल को 1 GiB तक सीमित करता है; आपके सिस्टम और कमांड-लाइन वातावरण की अपनी व्यावहारिक सीमाएँ हैं।

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

माइक्रोसॉफ्ट गेट-फाइलहैश

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

क्या मुझे Get-FileHash में MD5 निर्दिष्ट करने की आवश्यकता है?

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

क्या अपरकेस पॉवरशेल आउटपुट लोअरकेस आउटपुट से भिन्न है?

नहीं, हेक्साडेसिमल अक्षर केस डाइजेस्ट बाइट्स को नहीं बदलता है। फ़ाइल नाम या अन्य कमांड-आउटपुट फ़ील्ड के बिना सभी 32 एमडी5 वर्णों की तुलना करें।

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