क्या विंडोज 7 पर एक अंतर्निहित चेकसम / हैश उपयोगिता है?
क्या विंडोज 7 पर एक अंतर्निहित चेकसम / हैश उपयोगिता है?
जवाबों:
एक उपयोगिता में निर्मित है, जैसा कि इस अन्य उत्तर में निर्दिष्ट है ।
हालाँकि, आप हैशटैब नाम के इस फ्रीवेयर ऐप का उपयोग करना चाहते हैं, जो कि बड़ी आसानी से विंडोज़ एक्सप्लोरर के साथ एक ... रजिस्टर करके, फाइलों के गुण संवाद में एक टैब को एकीकृत करता है। यह बहुत प्यारी है।
CertUtil एक पूर्व स्थापित विंडोज उपयोगिता है जिसका उपयोग हैश चेकसम उत्पन्न करने के लिए किया जा सकता है:
certUtil -hashfile pathToFileToCheck [HashAlgorithm]
HashAl एल्गोरिदम विकल्प: MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512
उदाहरण के लिए, निम्न फ़ाइल के लिए एक MD5 चेकसम उत्पन्न करता है
C:\TEMP\MyDataFile.img
:
CertUtil -hashfile C:\TEMP\MyDataFile.img MD5
* Nix सिस्टम के समान आउटपुट पाने के लिए आप कुछ PowerShell मैजिक जोड़ सकते हैं:
$(CertUtil -hashfile C:\TEMP\MyDataFile.img MD5)[1] -replace " ",""
certutil
है विंडोज पीई में उपलब्ध नहीं है, इसलिए यदि आप पीई में एक पूर्व तैनाती कार्य लिपि में चेकसम गणना करने के लिए कोशिश कर रहे हैं, आप की तरह एक बाहरी उपकरण का उपयोग करना होगा माइक्रोसॉफ्ट FCIV ।
CertUtil -hashfile C:\TEMP\MyDataFile.img MD5
एक ही हैश का उत्पादन नहीं करता है md5sum /tmp/MyDataFile.img
(मैं ग्वार्विन यह माउंट के साथ एक ही फाइल है)
मैं हैशचेक ( नवीनतम संस्करण ) का उपयोग कर रहा हूं, जो खुद को फाइलों के लिए एक संपत्ति पृष्ठ के रूप में एकीकृत करता है और इसमें हैश चेक फ़ाइलों (एसएफवी) के खिलाफ तुलना करने के लिए एक संदर्भ मेनू शामिल है।
यह मुफ़्त है, और स्रोत उपलब्ध है।
Microsoft से FCIV उपयोगिता है, Microsoft फ़ाइल चेकसम इंटीग्रिटी वेरिफायर ( डाउनलोड लिंक )।
Microsoft फ़ाइल चेकसम इंटीग्रिटी वेरीफ़ायर उपकरण एक असमर्थित कमांड लाइन उपयोगिता है जो फ़ाइलों के लिए MD5 या SHA1 क्रिप्टोग्राफ़िक हैश की गणना करता है।
यह सिस्टम आवश्यकताओं में विंडोज 7 नहीं दिखाता है, लेकिन मैंने इसे विंडोज 8 में उपयोग किया है और यह काम किया है।
PowerShell संस्करण 4 और ऊपर में Get-FileHash cmdlet शामिल है।
powershell get-filehash -algorithm md5 <file_to_check>
याद रखने में आसान बनाने के लिए डोसकी का उपयोग करें ।
doskey sha1sum=powershell get-filehash -algorithm sha1 "$1"
doskey md5sum=powershell get-filehash -algorithm md5 "$1"
powershell Get-FileHash -Algorithm md5 <file_to_check> | Format-List
Get-FileHash "C:\foo.exe" -Algorithm MD5,SHA1,SHA256 | Format-List
पावरशेल एक पंक्ति में कई हैश को सूचीबद्ध करने के लिए मूल रूप से क्यों नहीं पहचानेंगे ? कंसोल में ऐसा कोई निर्देश संग्रहीत नहीं है? मैंने कई बार सही सिंटैक्स के साथ सुधार करने की कोशिश की, लेकिन यह मुझे एक त्रुटि देता है और यह स्क्रिप्ट को एम्बेड किए बिना काम नहीं करता है।
7-ज़िप का नया संस्करण आपको बस राइट क्लिक करके चेकसम का विकल्प देता है (इसमें एमडी 5 शामिल नहीं है )। इसमें SHA-1 , SHA-256 , CRC-32, CRC-64, आदि हैं।
MD5 के लिए आप हैशटैब डाउनलोड कर सकते हैं और राइट क्लिक करके और फिर प्रॉपर्टीज से चेक कर सकते हैं।
यहां मैंने पहले इस्तेमाल किया है जो एक्सप्लोरर के "गुण" संवाद के साथ अच्छी तरह से एकीकृत करता है: ग्रीष्मकालीन गुण । यह खुला स्रोत है , और एक x64 संस्करण भी उपलब्ध है ।
मुझे सुरक्षित नेटवर्किंग का फाइलअलाइज़र भी पसंद है , जो अतिरिक्त सुविधाएँ भी प्रदान करता है। लेकिन सिर्फ चेकसम के लिए, समर प्रॉपर्टीज हल्की है और काम करती है।
Nirsoft की HashMyFiles छोटी उपयोगिता है जो आपको अपने सिस्टम में एक या एक से अधिक फ़ाइलों के MD5 और SHA1 हैश की गणना करने की अनुमति देती है। आप आसानी से MD5 / SHA1 हैश सूची को क्लिपबोर्ड में कॉपी कर सकते हैं, या उन्हें टेक्स्ट / html / xml फ़ाइल में सहेज सकते हैं।
HashMyFiles को Windows Explorer के संदर्भ मेनू से भी लॉन्च किया जा सकता है, और चयनित फ़ाइल या फ़ोल्डर का MD5 / SHA1 हैश प्रदर्शित कर सकता है।
HashMyFiles फ्रीवेयर और पोर्टेबल है।
…that integrates into Windows [Explorer]
मुझे यह PowerShell स्क्रिप्ट मिली:
param([switch]$csv, [switch]$recurse)
[Reflection.Assembly]::LoadWithPartialName("System.Security") | out-null
$sha1 = new-Object System.Security.Cryptography.SHA1Managed
$pathLength = (get-location).Path.Length + 1
$args | %{
if ($recurse) {
$files = get-childitem -recurse -include $_
}
else {
$files = get-childitem -include $_
}
if ($files.Count -gt 0) {
$files | %{
$filename = $_.FullName
$filenameDisplay = $filename.Substring($pathLength)
if ($csv) {
write-host -NoNewLine ($filenameDisplay + ",")
} else {
write-host $filenameDisplay
}
$file = [System.IO.File]::Open($filename, "open", "read")
$sha1.ComputeHash($file) | %{
write-host -NoNewLine $_.ToString("x2")
}
$file.Dispose()
write-host
if ($csv -eq $false) {
write-host
}
}
}
}
स्रोत: PowerShell में SHA1 की गणना
यह .NET का लाभ उठाता है जो मुझे लगता है कि आपने स्थापित किया है
मैं इसे यहाँ केवल इसलिए जोड़ रहा हूँ क्योंकि मैंने कॉपी-पेस्ट के लिए तैयार किसी भी पूरी तरह से काम करने वाले उदाहरणों को नहीं देखा था:
C:\> powershell "Get-FileHash %systemroot%\system32\csrss.exe"
Algorithm Hash
--------- ----
SHA256 CB41E9D0E8107AA9337DBD1C56F22461131AD0952A2472B4477E2649D16E...
C:\> powershell -c "(Get-FileHash -a MD5 '%systemroot%\system32\csrss.exe').Hash"
B2D3F07F5E8A13AF988A8B3C0A800880
C:\> CertUtil -hashfile "%systemroot%\system32\csrss.exe" MD5 | findstr -v file
b2 d3 f0 7f 5e 8a 13 af 98 8a 8b 3c 0a 80 08 80
C:\>
Microsoft फ़ाइल चेकसम इंटीग्रिटी वेरिफ़ायर । यह MD5 और SHA-1 हैश मानों कीगणना कर सकता है।
डाउनलोड करें, फ़ाइलें निकालें, फिर कमांड प्रॉम्प्ट खोलें, निकाले गए पथ पर जाएं और फिर निम्न कमांड टाइप करें:
fciv -md5 filepath\filename.extension
उदाहरण के लिए:
fciv -md5 d:\programs\setup.exe
'fciv' is not recognized as an internal or external command, operable program or batch file.
Microsoft विंडोज [संस्करण 10.0.14393]
दुर्भाग्य से, ऐसा नहीं है कि मैं इससे अवगत हूं, लेकिन Microsoft के Sysinternals सुइट में एक अच्छा उपकरण शामिल है जिसे sigcheck कहा जाता है ।
सबसे ऊपर के साथ जवाब के लिए pbarney की टिप्पणी पर आधारित एक बैच फ़ाइल: यह बैच फ़ाइल को क्लिपबोर्ड पर खींची गई फ़ाइल के MD5 हैश की प्रतिलिपि बनाता है:
@ECHO OFF
FOR /f "tokens=*" %%i IN ('@certutil -hashfile %1 MD5 ^| find /v "hash of file" ^| find /v "CertUtil"') DO SET r=%%i
SET r=%r: =%
ECHO %r% | clip
इसके बजाय इसे एक संदर्भ मेनू आइटम बनाने के लिए:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\Get MD5]
@="Copy MD5 to Clipboard"
[HKEY_CLASSES_ROOT\*\shell\Get MD5\command]
@="\"C:\\<PATH TO BAT FILE>\\getMD5.bat\" \"%1\""
certutil -hashfile %1 md5
के रूप में अच्छी तरह से काम करता है
MD5 प्रसंग मेनू बिल्कुल यही करता है। यह फ़ाइलों के संदर्भ मेनू में MD5 विकल्प जोड़ता है :
एमडी 5 संदर्भ मेनू विंडोज के लिए एक फ्रीवेयर खोल एक्सटेंशन है जो चयनित फ़ाइल के एमडी 5 हैश राशि को प्रदर्शित करता है।
यह कहता है कि यह विंडोज 95, 98, एमई, एनटी, 2000 और एक्सपी के साथ संगत है, हालांकि यह विंडोज 7 पर मेरे लिए पूरी तरह से ठीक है। यह एक छोटा सा डाउनलोड (238 KB) है और इसमें वह सब कुछ शामिल है जो आपको चाहिए।
यह सिर्फ एक cmd शेल स्क्रिप्ट है जो tedr2 के उत्तर का उपयोग करता है लेकिन बाहरी आउटपुट लाइनों और स्थानों से स्ट्रिप्स:
:: hash.cmd : Get a hash of a file
:: p1: file to be hashed
:: p2: Hash algorithm in UPPERCASE
:: p3: Output file
@setlocal
@for /f "tokens=*" %%a in (
'@certutil -hashfile %1 %2 ^|find /v "hash of file" ^|find /v "CertUtil"'
) do @(
@set str=%%a
)
@set str=%str: =%
@echo %str%
@endlocal
यदि आवश्यक हो, तो आउटपुट को एक फ़ाइल में फिर से निर्देशित किया जा सकता है:
@echo %str% > %3
जैसे
sys> \dev\cmd\hash.cmd MyApp.dll SHA1
8ae6ac1e90ccee52cee5c8bf5c2445d6a92c0d4f
साइगविन में एक md5sum.exe
उपयोगिता है जो आपको चाहिए वह करना चाहिए।
QuickHash SHA-256 और SHA-512 का समर्थन करता है। फ़ायरफ़ॉक्स एडऑन में शामिल करने के लिए मुझे श्वेतसूचीबद्ध जावास्क्रिप्ट पुस्तकालयों के चेकसम को सत्यापित करने के लिए SHA-256 समर्थन की आवश्यकता थी।
मैं चेकसम कमांड लाइन उपयोगिता का उपयोग करता हूं ।
md5
, sha1
, sha256
और sha512
।उपयोग:
चेकसम [-t = sha1 | sha256 | sha512 | md5] [-c = हस्ताक्षर] [-f =] फ़ाइलपथ
-?
, --help
, -h
-f
, --file=VALUE
-t
, --type
, --hashtype=VALUE
md5
। -c
, --check=VALUE
# Check md5 for "E:\Саша Неотразима\Sasha-Irresistible.exe" file
SashaChernykh@DESKTOP-0G54NVG E:\Саша Неотразима
$ checksum -f "E:\Саша Неотразима\Sasha-Irresistible.exe"
342B45537C9F472B93A4A0C5997A6F52
# Check sha256
SashaChernykh@DESKTOP-0G54NVG E:\Саша Неотразима
$ checksum -f "E:\Саша Неотразима\Sasha-Irresistible.exe" -t=sha256
F6286F50925C6CBF6CBDC7B9582BFF833D0808C04283DE98062404A359E2ECC4
# Correct 41474147414741474147 sha256 hash or not?
SashaChernykh@DESKTOP-0G54NVG E:\Саша Неотразима
$ checksum -f "E:\Саша Неотразима\Sasha-Irresistible.exe" -t=sha256 -c 41474147414741474147
Error - hashes do not match. Actual value was 'F6286F50925C6CBF6CBDC7B9582BFF833D0808C04283DE98062404A359E2ECC4'
# One more attempt
SashaChernykh@DESKTOP-0G54NVG E:\Саша Неотразима
$ checksum -f "E:\Саша Неотразима\Sasha-Irresistible.exe" -t=sha256 -c F6286F50925C6CBF6CBDC7B9582BFF833D0808C04283DE98062404A359E2ECC4
Hashes match..
हैशटैब 3.0 एक मुफ्त शेल एक्सटेंशन है जो एमडी 5 सहित कई चेकसमों की गणना करता है। यह फ़ाइल गुण में एक नए टैब के रूप में एकीकृत है।
आप Windows के लिए MD5sums का उपयोग कर सकते हैं , केवल 28 KB का एक डाउनलोड ( Cygwin overkill हो सकता है यदि आप सभी MD5 हैश की गणना करना चाहते हैं)।
इसका उपयोग करने का सबसे आसान तरीका अपने एमडी 5 हैश को प्राप्त करने के लिए md5sums.exe पर फ़ाइलों को खींचने और छोड़ने के लिए एक्सप्लोरर का उपयोग करना है।
सही उत्तर निश्चित रूप से है, हां, सर्टिफिल ( tedr2 का उत्तर देखें )।
लेकिन मैं Penteract का मुफ्त फ़ाइल चेकसम वेरिफ़ायर जोड़ूंगा , जो मुझे लगता है, सबसे उपयोगकर्ता के अनुकूल कार्यक्रमों में से एक है। (अस्वीकरण: मैं Penteract से संबद्ध हूं।)
इसके कुछ फायदे:
इस कार्यक्रम की अखंडता ( मैन-इन-द-बीच हमलों के खिलाफ ) को सत्यापित करने के लिए - यह एक सुरक्षित कनेक्शन पर डाउनलोड करता है।
प्लस: नि: शुल्क, ऑफ़लाइन (ताकि आपको अपनी फ़ाइलें अपलोड नहीं करनी पड़े), उपयोगकर्ता के अनुकूल (परिणाम में एक फ़ाइल खींचें और परिणाम प्राप्त करें), प्रारंभ मेनू से लॉन्च (जब आप चाहते हैं तो डाउनलोड किए गए निष्पादन योग्य देखने की कोई आवश्यकता नहीं है) इसे अभी से एक वर्ष) का उपयोग करें, और MD5, SHA1, SHA256, आदि का समर्थन करता है।
यह एक अंतर्निहित उपयोगिता नहीं है, लेकिन इसका एक बहुत अच्छा विकल्प है
http://checksumcompare.sanktuaire.com
यदि आप दो फ़ोल्डर अलग हैं या समान हैं, तो आप फ़ाइल और / या सारांश द्वारा चेकसम की तुलना कर सकते हैं।
आप msys2 की कोशिश कर सकते हैं, यह यहाँ है ।
बस टाइप (एल्गोरिदम) योग। (एल्गोरिथ्म) हैश एल्गोरिथ्म आप उदाहरण के लिए md5, sha1, sha256 का उपयोग करना चाहते हैं ...
साइगविन के विपरीत, यह उपकरण पोर्टेबल है, आप बस .zip फ़ाइल को डाउनलोड करने और कहीं भी आप चाहते हैं में निकालने के लिए। आप इसे एक साधारण क्लिक (msys2.exe) द्वारा उपयोग कर सकते हैं।
हॉप यह उपकरण आपकी मदद करेगा।
एक समाधान के लिए जो विंडोज पर या किसी अन्य वातावरण के बारे में काम करता है, पायथन का उपयोग करें।
पायथन को स्थापित करें - https://www.python.org/downloads/ पर एक Windows इंस्टॉलर प्रदान किया गया है
एक परीक्षित cksum
कार्यान्वयन को डाउनलोड करें , जैसे http://pastebin.com/raw.php?i=cKATyGLb - कहने के लिए इस सामग्री को सेव करें, c:\cksum.py
या जहाँ भी आपको सुविधाजनक लगे
फिर एक चेकसम प्रदर्शन करने के लिए:
python c:\cksum.py INPUTFILE
संकलित उपयोगिता के रूप में तेजी से नहीं, लेकिन यूनिक्स के साथ संगत cksum
और कहीं भी चलाता है।