Windows 10 में PowerShell के साथ फ़ाइल हैश प्राप्त करें
विंडोज 10 और विंडोज 8 में, थर्ड पार्टी टूल्स का उपयोग किए बिना फाइल के लिए हैश वैल्यू प्राप्त करना संभव है। एक विशेष cmdlet आपको किसी फ़ाइल के SHA1, SHA256, SHA384, SHA512, MACTripleDES, MD5 और RIPEMD160 हैश मानों की गणना करने की अनुमति देगा। यहां बताया गया है कि यह कैसे किया जा सकता है।
विज्ञापन
हैश मानों का सामान्य उद्देश्य यह सुनिश्चित करना है कि फ़ाइल वास्तविक है और इसकी सामग्री को किसी तृतीय-पक्ष, अन्य सॉफ़्टवेयर या मैलवेयर द्वारा नहीं बदला गया है। जब कोई फ़ाइल संशोधित की जाती है, तो उसका हैश मान भी संशोधित हो जाता है। यह पता लगाने के लिए कि क्या दो या दो से अधिक फ़ाइलें समान हैं, हैश मानों की तुलना और मिलान करना भी संभव है।
फ़ाइल हैश की गणना करने की क्षमता विंडोज क्रिप्टोग्राफ़िक एपीआई का एक हिस्सा है। ऑपरेटिंग सिस्टम के यूजर इंटरफेस में फाइलों के लिए हैश वैल्यू की गणना या दिखाने का कोई विकल्प नहीं है। इसके बजाय, आप PowerShell में Get-FileHash cmdlet का उपयोग कर सकते हैं। यहां इसका उपयोग करने का तरीका बताया गया है।
Windows 10 में PowerShell के साथ फ़ाइल हैश प्राप्त करने के लिए, निम्न कार्य करें।
cmdlet के लिए सामान्य सिंटैक्स इस प्रकार है:
गेट-फाइलहैश c:\windows\explorer.exe| प्रारूप-सूची
पावरशेल खोलें और इसका परीक्षण करने के लिए ऊपर दिए गए आदेश को टाइप करें। यह दी गई फ़ाइल के लिए SHA256 हैश मान की गणना करता है और निम्नानुसार आउटपुट उत्पन्न करता है।
SHA256 के अलावा हैश मान की गणना करने के लिए, स्विच -एल्गोरिदम का उपयोग करें। उदाहरण के लिए, MD5 हैश मान प्राप्त करने के लिए, निम्न आदेश निष्पादित करें:
Get-FileHash c:\windows\explorer.exe -Algorithm MD5| प्रारूप-सूची
आउटपुट इस प्रकार होगा:
-एल्गोरिदम के लिए संभावित मानों की सूची इस प्रकार है:
- SHA1
- SHA256
- SHA384
- SHA512
- मैकट्रिपलडेस
- एमडी5
- RIPEMD160
एक और उपयोगी स्विच जिसे आपको जानना आवश्यक है - लिटरलपाथ। यह फ़ाइल के पथ को निर्दिष्ट करता है। डिफ़ॉल्ट पथ पैरामीटर के विपरीत, लिटरलपाथ पैरामीटर का मान ठीक उसी तरह उपयोग किया जाता है जैसे इसे टाइप किया जाता है। वाइल्डकार्ड वर्णों के रूप में किसी भी वर्ण की व्याख्या नहीं की जाती है। यदि पथ में एस्केप वर्ण शामिल हैं, तो पथ को एकल उद्धरण चिह्नों में संलग्न करें। सिंगल कोटेशन मार्क विंडोज पॉवरशेल को एस्केप सीक्वेंस के रूप में वर्णों की व्याख्या नहीं करने का निर्देश देते हैं।
Get-FileHash cmdlet का उपयोग करके, आप मूल रूप से फ़ाइल के लिए हैश मान प्राप्त कर सकते हैं। यह बहुत उपयोगी है, खासकर जब आप एक सुरक्षित वातावरण में काम कर रहे हों जहां तीसरे पक्ष के सॉफ़्टवेयर की अनुमति नहीं है। पावरशेल कंसोल को विंडोज 10 के साथ बंडल किया गया है और हर इंस्टॉल किए गए इंस्टेंस में एक्सेस किया जा सकता है, इसलिए आप हर जगह देशी गेट-फाइलहैश cmdlet का उपयोग कर सकते हैं।