Windows PowerShell का उपयोग करके फ़ाइल हैश प्राप्त करें

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें

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

आप इसे डाउनलोड साइटों पर भी देख सकते हैं, लेकिन इसका उपयोग सीमित है। कारण सरल है: यदि कोई हमलावर डाउनलोड फ़ाइल को बदलने में कामयाब रहा, तो एक मौका है कि वेबसाइट के साथ भी समझौता किया गया था। यह सैद्धांतिक रूप से कम से कम मतलब हो सकता है कि साइट पर प्रदर्शित फ़ाइल हैश को संशोधित किया गया था और साथ ही डाउनलोड के नए दुर्भावनापूर्ण संस्करण को फिट करने के लिए।

हमने अतीत में काफी संख्या में हैशिंग संबंधित कार्यक्रमों की समीक्षा की है: से विंडोज शेल एक्सटेंशन हैशटैब , ऊपर Nirsoft की HashMyFiles सेवा फ़ाइल MD5 की जाँच करें तथा MD5 उपयोगिता की जाँच करें ।

Windows PowerShell का उपयोग करके फ़ाइल हैश प्राप्त करें

windows powershell get-hash

अगर आपको विंडोज मशीन पर किसी फाइल का हैश जल्दी जेनरेट करना है, तो आप भी कर सकते हैं PowerShell का उपयोग करें उसके लिए।

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

हैश जेनरेटिंग को पावरशेल 4.0 में एकीकृत किया गया था। यह विंडोज 8.1 और विंडोज सर्वर 2012 आर 2 में शामिल है, और विंडोज 7 सर्विस पैक 1, विंडोज सर्वर 2012 और विंडोज सर्वर 2008 आर 2 सर्विस पैक 1 के लिए भी उपलब्ध है।

  1. Windows- कुंजी पर टैप करें, PowerShell टाइप करें, और इसे शुरू करने के लिए Enter-कुंजी दबाएं।

मुख्य आज्ञा है get-filehash FILEPATH , उदा। get-filehash c: test.txt

Get-FileHash डिफ़ॉल्ट रूप से Sha256 एल्गोरिथ्म का उपयोग करता है। आप -अलगोरिद्म पैरामीटर का उपयोग करने के बजाय एक अलग एल्गोरिथ्म निर्दिष्ट कर सकते हैं।

समर्थित हैं: SHA1, SHA256, SHA384, SHA512, MACTripleDES, MD5, RIPEMD160

ध्यान दें कि MD5 और SHA1 अब सुरक्षित नहीं माने जाते हैं लेकिन फिर भी समर्थित हैं।

इसलिए, Sha512 हैश उत्पन्न करने के लिए आप कमांड का उपयोग करेंगे get-filehash -अलगोरिदम Sha512 c: test.txt।

आप डिफ़ॉल्ट पथ विकल्प के बजाय -LiteralPath या -InputStream का भी उपयोग कर सकते हैं।

  • LiteralPath: get-filehash -LiteralPath -आलगोरिथम SHA512 c: test.txt।
  • आगत प्रवाह get-filehash -InputStream -Al एल्गोरिदम SHA512 स्ट्रीम।

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

certutil

certutil

CertUtil एक अन्य देशी विंडोज प्रोग्राम है जिसका उपयोग आप फाइलों की हैश की गणना करने के लिए कर सकते हैं। आप कमांड प्रॉम्प्ट से या पावरशेल का उपयोग करके प्रोग्राम चला सकते हैं।

आधार कमांड है सर्टिफिल -शशिफाइल पेट , उदा। सर्टिफिकेट -शशफाइल c: example.txt

आप हैश एल्गोरिथ्म को भी निर्दिष्ट कर सकते हैं। समर्थित MD2, MD4, MD5, SHA1, SHA256, SHA384, SHA512 हैं। डिफ़ॉल्ट एल्गोरिथ्म MD5 है।

एक अलग हैश एल्गोरिथ्म का उपयोग करने के लिए, इसे कमांड के बाद निर्दिष्ट करें, उदा। सर्टिफ़िल -शशफाइल c: example.txt SHA512

समापन शब्द

आप एक ऑपरेशन में कई फ़ाइलों के लिए हैश की गणना करने के लिए स्क्रिप्ट में आदेशों का उपयोग कर सकते हैं। विंडोज पर हैश की त्वरित गणना के लिए दो देशी टूल गेट-फाइलश और सर्टिफिट काफी काम आते हैं, और स्क्रिप्ट के उपयोग के लिए भी। (के जरिए Genbeta (स्पेन))