Windows PowerShell का उपयोग करके फ़ाइल हैश प्राप्त करें
- श्रेणी: खिड़कियाँ
फ़ाइल हैश करना काफी उपयोगी हो सकता है। उदाहरण के लिए इसका उपयोग यह सुनिश्चित करने के लिए किया जा सकता है कि समर्थित फाइलें भ्रष्ट या संशोधित नहीं हैं (प्रक्रिया से पहले और बाद में हैश उत्पन्न करके), या यह सुनिश्चित करने के लिए कि किसी ने किसी महत्वपूर्ण फ़ाइल के साथ छेड़छाड़ नहीं की है।
आप इसे डाउनलोड साइटों पर भी देख सकते हैं, लेकिन इसका उपयोग सीमित है। कारण सरल है: यदि कोई हमलावर डाउनलोड फ़ाइल को बदलने में कामयाब रहा, तो एक मौका है कि वेबसाइट के साथ भी समझौता किया गया था। यह सैद्धांतिक रूप से कम से कम मतलब हो सकता है कि साइट पर प्रदर्शित फ़ाइल हैश को संशोधित किया गया था और साथ ही डाउनलोड के नए दुर्भावनापूर्ण संस्करण को फिट करने के लिए।
हमने अतीत में काफी संख्या में हैशिंग संबंधित कार्यक्रमों की समीक्षा की है: से विंडोज शेल एक्सटेंशन हैशटैब , ऊपर Nirsoft की HashMyFiles सेवा फ़ाइल MD5 की जाँच करें तथा MD5 उपयोगिता की जाँच करें ।
Windows PowerShell का उपयोग करके फ़ाइल हैश प्राप्त करें
अगर आपको विंडोज मशीन पर किसी फाइल का हैश जल्दी जेनरेट करना है, तो आप भी कर सकते हैं PowerShell का उपयोग करें उसके लिए।
हो सकता है कि यह कुछ हैशिंग कार्यक्रमों के रूप में उतना आरामदायक न हो, लेकिन यह एक देशी कार्यान्वयन है जिसे काम करने के लिए तीसरे पक्ष के सॉफ़्टवेयर की आवश्यकता नहीं है। उदाहरण के लिए प्रतिबंधित वातावरण में उपयोगी, या जब इन कार्यक्रमों को डाउनलोड करने के लिए कोई इंटरनेट कनेक्शन उपलब्ध नहीं है।
हैश जेनरेटिंग को पावरशेल 4.0 में एकीकृत किया गया था। यह विंडोज 8.1 और विंडोज सर्वर 2012 आर 2 में शामिल है, और विंडोज 7 सर्विस पैक 1, विंडोज सर्वर 2012 और विंडोज सर्वर 2008 आर 2 सर्विस पैक 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 एक अन्य देशी विंडोज प्रोग्राम है जिसका उपयोग आप फाइलों की हैश की गणना करने के लिए कर सकते हैं। आप कमांड प्रॉम्प्ट से या पावरशेल का उपयोग करके प्रोग्राम चला सकते हैं।
आधार कमांड है सर्टिफिल -शशिफाइल पेट , उदा। सर्टिफिकेट -शशफाइल c: example.txt ।
आप हैश एल्गोरिथ्म को भी निर्दिष्ट कर सकते हैं। समर्थित MD2, MD4, MD5, SHA1, SHA256, SHA384, SHA512 हैं। डिफ़ॉल्ट एल्गोरिथ्म MD5 है।
एक अलग हैश एल्गोरिथ्म का उपयोग करने के लिए, इसे कमांड के बाद निर्दिष्ट करें, उदा। सर्टिफ़िल -शशफाइल c: example.txt SHA512 ।
समापन शब्द
आप एक ऑपरेशन में कई फ़ाइलों के लिए हैश की गणना करने के लिए स्क्रिप्ट में आदेशों का उपयोग कर सकते हैं। विंडोज पर हैश की त्वरित गणना के लिए दो देशी टूल गेट-फाइलश और सर्टिफिट काफी काम आते हैं, और स्क्रिप्ट के उपयोग के लिए भी। (के जरिए Genbeta (स्पेन))