มียูทิลิตี้การตรวจสอบ / แฮชในตัวบน Windows 7 หรือไม่
มียูทิลิตี้การตรวจสอบ / แฮชในตัวบน Windows 7 หรือไม่
คำตอบ:
มีการสร้างขึ้นในยูทิลิตี้ที่ระบุไว้ในคำตอบอื่น ๆ
อย่างไรก็ตามคุณอาจต้องการใช้แอพฟรีแวร์นี้ชื่อHashTabที่รวมเข้ากับ Windows Explorer อย่างเรียบร้อยด้วยการลงทะเบียน ... แท็บในกล่องโต้ตอบคุณสมบัติของไฟล์ มันค่อนข้างหวาน
CertUtilเป็นยูทิลิตี้ Windows ที่ติดตั้งไว้ล่วงหน้าที่สามารถใช้สร้างการตรวจสอบแฮช:
certUtil -hashfile pathToFileToCheck [HashAlgorithm]
ตัวเลือก HashAlgorithm: MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512
ตัวอย่างเช่นต่อไปนี้สร้างการตรวจสอบ MD5 สำหรับไฟล์
C:\TEMP\MyDataFile.img
:
CertUtil -hashfile C:\TEMP\MyDataFile.img MD5
ในการรับเอาต์พุตคล้ายกับระบบ * Nix คุณสามารถเพิ่ม Magic PowerShell ได้:
$(CertUtil -hashfile C:\TEMP\MyDataFile.img MD5)[1] -replace " ",""
certutil
เป็นไม่สามารถใช้ได้ใน Windows PEดังนั้นถ้าคุณกำลังพยายามที่จะคำนวณการตรวจสอบในสคริปต์งานก่อนการใช้งานใน PE ที่คุณจะต้องใช้เครื่องมือภายนอกเช่นไมโครซอฟท์ FCIV
CertUtil -hashfile C:\TEMP\MyDataFile.img MD5
ไม่ได้ผลิตกัญชาเดียวกันกว่าmd5sum /tmp/MyDataFile.img
ภายใต้ Linux (ฉัน guarranty มันเป็นไฟล์เดียวกันกับ Mount)
ฉันใช้HashCheck ( เวอร์ชั่นล่าสุด ) ซึ่งรวมตัวเองเป็นหน้าคุณสมบัติสำหรับไฟล์และมีเมนูบริบทเพื่อเปรียบเทียบกับไฟล์ตรวจสอบแฮช (SFV)
ฟรีและมีแหล่งที่มา
มียูทิลิตี้ FCIV จาก Microsoft, Microsoft File Checksum Integrity Verifier ( ลิงค์ดาวน์โหลด )
เครื่องมือ Microsoft File Checksum Integrity Verifier เป็นยูทิลิตีบรรทัดคำสั่งที่ไม่รองรับซึ่งคำนวณแฮชการเข้ารหัสลับ MD5 หรือ SHA1 สำหรับไฟล์ต่างๆ
ไม่แสดง Windows 7 ในความต้องการของระบบ แต่ฉันเพิ่งใช้ใน Windows 8 และใช้งานได้
PowerShell เวอร์ชัน 4 ขึ้นไปรวมถึงGet-FileHash cmdlet
powershell get-filehash -algorithm md5 <file_to_check>
ใช้doskeyเพื่อสร้างนามแฝงถาวรที่จำได้ง่ายกว่า
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-Zipยังมีตัวเลือกของ checksums ให้คุณด้วยการคลิกขวา (ไม่รวมMD5 ) มันมีSHA-1 , SHA-256 , CRC-32, CRC-64, ฯลฯ
สำหรับ MD5 คุณสามารถดาวน์โหลดHashTabและตรวจสอบโดยการคลิกขวาจากนั้นคลิก Properties
นี่คือหนึ่งที่ผมเคยใช้มาก่อนที่บูรณาการอย่างกับของ Explorer "Properties" โต้ตอบ: คุณสมบัติของฤดูร้อน มันเป็นโอเพ่นซอร์สและยังมีเวอร์ชั่น x64 อีกด้วย
ฉันยังชอบFileAlyzerของ Safer Networking ซึ่งมีคุณสมบัติเพิ่มเติมเช่นกัน แต่สำหรับซัมซุงคุณสมบัติฤดูร้อนนั้นมีน้ำหนักเบาและทำงานได้ดี
HashMyFilesของ Nirsoft เป็นยูทิลิตี้ขนาดเล็กที่ช่วยให้คุณสามารถคำนวณแฮช MD5 และ SHA1 ของไฟล์หนึ่งไฟล์ขึ้นไปในระบบของคุณ คุณสามารถคัดลอกรายการ hash MD5 / SHA1 ลงในคลิปบอร์ดหรือบันทึกลงในไฟล์ text / 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
}
}
}
}
ที่มา: การคำนวณ SHA1 ใน PowerShell
มันใช้ประโยชน์จาก. NET ซึ่งฉันถือว่าคุณได้ติดตั้งไว้แล้ว
ฉันเพิ่มที่นี่เพียงเพราะฉันไม่เห็นตัวอย่าง PowerShell ทำงานได้อย่างสมบูรณ์พร้อมสำหรับการคัดลอกวาง:
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:\>
ไมโครซอฟท์ไฟล์ Checksum Integrity ตรวจสอบ สามารถคำนวณค่าแฮช 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 Windows [เวอร์ชั่น 10.0.14393]
แต่น่าเสียดายที่ไม่ได้เป็นที่ฉันรู้ แต่ไมโครซอฟท์Sysinternalsชุดรวมถึงเครื่องมือที่เรียกว่าดีsigcheck
ไฟล์แบตช์ตามความคิดเห็นของ pbarney ต่อคำตอบด้วย upvotes มากที่สุด: นี่เป็นการคัดลอกแฮช 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ในเมนูบริบทของไฟล์:
เมนูบริบท MD5 เป็นส่วนขยายเชลล์ฟรีแวร์สำหรับ Windows ซึ่งแสดงผลรวมแฮช MD5 ของไฟล์ที่เลือก
มันบอกว่ามันเข้ากันได้กับ Windows 95, 98, ME, NT, 2000 และ XP ถึงแม้ว่ามันจะทำงานได้ดีสำหรับฉันบน Windows 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
Cygwinมีmd5sum.exe
เครื่องมือที่ควรทำในสิ่งที่คุณต้องการ
QuickHashรองรับ SHA-256 และ SHA-512 ฉันต้องการการสนับสนุน SHA-256 เพื่อตรวจสอบการตรวจสอบของไลบรารี JavaScript ที่อนุญาตพิเศษเพื่อรวมไว้ใน addon Firefox
ฉันใช้อรรถประโยชน์บรรทัดคำสั่งchecksum
md5
, sha1
, และsha256
sha512
การใช้งาน:
checksum [-t = sha1 | sha256 | sha512 | md5] [-c = ลายเซ็น] [-f =] filepath
-?
, --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..
บางอย่างเช่นนี้winmd5sum
อันนี้ก็ดี: sendtoMD5 - คลิกขวาส่งไปที่ ... และมันจะทำให้คุณได้รับผลลัพธ์
HashTab 3.0เป็นส่วนขยายเชลล์อิสระที่คำนวณจำนวนเช็คซัมรวมถึง MD5 มันรวมเป็นแท็บใหม่ในคุณสมบัติไฟล์
คุณสามารถใช้MD5sums สำหรับ Windowsการดาวน์โหลดเพียง 28 KB ( Cygwinอาจ overkill ถ้าสิ่งที่คุณต้องทำคือการคำนวณ hash MD5)
วิธีที่ง่ายที่สุดที่จะใช้คือใช้ Explorer เพื่อลากและวางไฟล์บน md5sums.exe เพื่อรับแฮช MD5
แน่นอนคำตอบที่ถูกต้องคือแน่นอน CertUtil (ดูคำตอบของ tedr2 )
แต่ฉันจะเพิ่มFile Checksum Verifierฟรีของ Penteract ซึ่งฉันคิดว่าเป็นหนึ่งในโปรแกรมที่ใช้งานง่ายที่สุด (ข้อจำกัดความรับผิดชอบ: ฉันเป็นพันธมิตรกับ Penteract)
ข้อดีบางประการ:
เพื่อตรวจสอบความถูกต้องของโปรแกรมนี้ (ต่อต้านการโจมตีจากคนกลาง ) - มันทำการดาวน์โหลดผ่านการเชื่อมต่อที่ปลอดภัย
บวก: ฟรีออฟไลน์ (ดังนั้นคุณไม่ต้องอัปโหลดไฟล์ของคุณ), ใช้งานง่าย (ลากไฟล์เข้าและรับผล), เรียกใช้จากเมนูเริ่ม (ไม่ต้องมองหาไฟล์ปฏิบัติการที่ดาวน์โหลดมาเมื่อคุณต้องการ ใช้งานได้หนึ่งปีนับจากนี้) และรองรับ MD5, SHA1, SHA256 และอื่น ๆ
นี่ไม่ใช่ยูทิลิตี้ในตัว แต่เป็นตัวเลือกที่ดีมาก
http://checksumcompare.sanktuaire.com
คุณสามารถเปรียบเทียบ checksum ตามไฟล์และ / หรือข้อมูลสรุปหากสองโฟลเดอร์แตกต่างกันหรือเหมือนกัน
คุณสามารถลอง msys2 มันเป็นที่นี่
เพียงพิมพ์ (อัลกอริทึม) ผลรวม (อัลกอริทึม) เป็นอัลกอริทึมแฮชที่คุณต้องการใช้เช่น md5, sha1, sha256 ...
ซึ่งแตกต่างจาก Cygwin เครื่องมือนี้พกพาได้คุณเพียงดาวน์โหลดไฟล์. zip และแตกไฟล์ได้ทุกที่ที่คุณต้องการ คุณสามารถใช้งานได้โดยการคลิกเพียงครั้งเดียว (msys2.exe)
กระโดดเครื่องมือนี้จะช่วยคุณ
มีเครื่องมือของบุคคลที่สามออกมา 100 รายการ ฉันใช้ MD5Hash สำหรับการดาวน์โหลดไฟล์ sfv เพียงใช้TeraCopyเพื่อตรวจสอบแฮช
สำหรับวิธีแก้ปัญหาที่ทำงานบน Windows หรือเพียงแค่เกี่ยวกับสภาพแวดล้อมอื่น ๆ ให้ใช้ Python
ติดตั้ง Python - ตัวติดตั้ง Windows มีให้ที่https://www.python.org/downloads/
ดาวน์โหลดการcksum
ใช้งานที่ผ่านการทดสอบแล้วเช่นhttp://pastebin.com/raw.php?i=cKATyGLb - บันทึกเนื้อหาของสิ่งนี้เพื่อพูดc:\cksum.py
หรือที่ใดก็ตามที่คุณสะดวก
จากนั้นเพื่อดำเนินการตรวจสอบ:
python c:\cksum.py INPUTFILE
ไม่เร็วเท่ากับยูทิลิตี้ที่คอมไพล์ แต่เข้ากันได้กับ Unix cksum
และทำงานได้ทุกที่
ฉันชอบdigestITแม้ว่ามันจะค่อนข้างเก่าและอาจไม่ได้รับการดูแล