इस सवाल का पहले से ही यहाँ एक जवाब है:
क्या विंडोज 7 में SHA-1 या MD5 हैश की गणना के लिए एक अंतर्निहित पद्धति है?
powershell get-filehash -algorithm sha1 <file_to_check>
इस सवाल का पहले से ही यहाँ एक जवाब है:
क्या विंडोज 7 में SHA-1 या MD5 हैश की गणना के लिए एक अंतर्निहित पद्धति है?
powershell get-filehash -algorithm sha1 <file_to_check>
जवाबों:
कोई अंतर्निहित उपयोगिता नहीं है, हालांकि Microsoft एक मुफ्त डाउनलोड के रूप में एक कमांड-लाइन उपयोगिता प्रदान करता है:
फ़ाइल चेकसम इंटीग्रिटी वेरिफायर उपयोगिता की उपलब्धता और विवरण
Get-FileHash
कमांड जोड़ता है । (समय के बारे में, यह नहीं है?) हालांकि, निष्पक्ष होने के लिए, PowerShell 4 को अभी बहुत ही नए विंडोज ऑपरेटिंग सिस्टम में स्थापित किया गया है, लेकिन पुराने OS पर अपग्रेड करना बेहद उचित है। (PS4 में बहुत सी अन्य अच्छी चीजें भी हैं।)
fciv
यूनीकोड वर्ण वाले फ़ाइलनाम के लिए विफल रहता है।
यह बिल्कुल बिल्ट-इन नहीं है, लेकिन कम से कम आपको इसे काम करने के लिए कोई नया सॉफ्टवेयर डाउनलोड करने की आवश्यकता नहीं है। आप MD5sum फ़ाइलों की गणना करने के लिए एक पॉवरशेल स्क्रिप्ट बना सकते हैं। वास्तविक स्क्रिप्ट यहां पाई जा सकती है:
http://www.ahmadsoft.org/powershelljunkie/index.html
उस टेक्स्ट को "ps-md5sum.ps1" नामक फ़ाइल में कॉपी करें और इसे कहीं सहेजें। जब आपको किसी फ़ाइल के हैश की गणना करने की आवश्यकता होती है, तो उस फ़ाइल की निर्देशिका में PowerShell खोलें जिसे आपको जांचने की आवश्यकता है, और इसे चलाएं:
[PS] C:\> ps-md5sum.ps1 file-of-choice.exe
और उसे उस फाइल का हैश लौटना चाहिए।
इसमें बिल्ट-इन कुछ भी नहीं है। क्या मैं हैशटैब का उपयोग करने का सुझाव दे सकता हूं ?
फिर से, कुछ भी नहीं बनाया गया है, इसलिए मैं HashCalc का उपयोग करता हूं ।
अर्पून चेकसम भी अच्छा है, क्योंकि इसमें इंस्टॉलेशन की आवश्यकता नहीं है
पहले से ही पोस्ट किए गए सभी शानदार विकल्पों के अलावा, वहाँ भी है md5deep / हैशदीप , विंडोज के लिए एक खुला स्रोत हैश गणना सूट (लेकिन इसका उपयोग * निक्स और ओएस एक्स सिस्टम में भी किया जा सकता है) जो समर्थन करता है:
Md5deep / हैशदीप के कुछ फायदे:
विंडोज में इसका उपयोग करने के लिए, आप या तो इसे सिगविन में स्थापित कर सकते हैं या आप बस अपने %PATH%
वेरिएबल में md5deep डायरेक्टरी को शामिल कर सकते हैं । हालांकि मैं व्यक्तिगत रूप से निम्नलिखित सेटअप को पसंद करता हूं:
सभी फ़ाइलों को कहीं बाहर निकालें, जैसे
%ProgramFiles%\md5deep
अपनी विंडोज़ निर्देशिका में बैच फ़ाइलों का एक सेट बनाएँ, जैसे
%WinDir%\md5.bat
%WinDir%\hash.bat
%WinDir%\sha1.bat
%WinDir%\sha256.bat
%WinDir%\tiger.bat
%WinDir%\whirlpool.bat
उपयुक्त बायनेरिज़ के लिए पथ शामिल करें, जैसे
में md5.bat :
@ECHO OFF
"%ProgramW6432%\md5deep\md5deep64.exe" %*
(64-बिट सिस्टम)
"%ProgramFiles%\md5deep\md5deep.exe" %*
(32-बिट सिस्टम)में hash.bat :
@ECHO OFF
"%ProgramW6432%\md5deep\hashdeep64.exe" %*
(64-बिट सिस्टम)
"%ProgramFiles%\md5deep\hashdeep.exe" %*
(32-बिट सिस्टम)
...
या यदि आप वाह -64 के लिए 32-बिट और 64-बिट बायनेरिज़ के बीच स्वचालित रूप से स्विच करना चाहते हैं, तो आप 32-बिट बायनेरिज़ %ProgramFiles(x86)%
और 64-बिट वाले को अंदर रख सकते हैं %ProgramW6432%
, और फिर अपनी बैच फ़ाइलों को इस तरह लिख सकते हैं:
@ECHO OFF
SET cmd=hashdeep
IF "%ProgramFiles%" EQU "%ProgramW6432%" SET cmd=%cmd%64
"%ProgramFiles%\md5deep\%cmd%.exe" %*