Có tiện ích tổng kiểm tra / băm tích hợp trên Windows 7 không?
Có tiện ích tổng kiểm tra / băm tích hợp trên Windows 7 không?
Câu trả lời:
Có một tiện ích tích hợp, như được chỉ định trong câu trả lời khác này .
Tuy nhiên, bạn có thể muốn sử dụng ứng dụng phần mềm miễn phí có tên HashTab này tích hợp gọn gàng với Windows Explorer bằng cách đăng ký ... à, một tab trong hộp thoại thuộc tính của tệp. Nó thật ngọt ngào.
CertUtil là một tiện ích Windows được cài đặt sẵn có thể được sử dụng để tạo tổng kiểm tra băm:
certUtil -hashfile pathToFileToCheck [HashAlgorithm]
Lựa chọn thuật toán băm: MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512
Vì vậy, ví dụ, phần sau đây tạo tổng kiểm MD5 cho tệp
C:\TEMP\MyDataFile.img
:
CertUtil -hashfile C:\TEMP\MyDataFile.img MD5
Để có đầu ra tương tự như các hệ thống * Nix, bạn có thể thêm một số phép thuật PowerShell:
$(CertUtil -hashfile C:\TEMP\MyDataFile.img MD5)[1] -replace " ",""
certutil
là không có sẵn trong Windows PE , vì vậy nếu bạn đang cố gắng để tính toán một checksum trong một kịch bản nhiệm vụ trước triển khai trong PE, bạn sẽ phải sử dụng một công cụ bên ngoài như Microsoft FCIV .
CertUtil -hashfile C:\TEMP\MyDataFile.img MD5
không tạo ra hàm băm giống như md5sum /tmp/MyDataFile.img
trong Linux (Tôi bảo đảm đó là cùng một tệp với một giá treo)
Tôi đang sử dụng HashCheck ( phiên bản mới nhất ) tích hợp chính nó như một trang thuộc tính cho các tệp và bao gồm một menu ngữ cảnh để so sánh với các tệp kiểm tra băm (SFV).
Nó là miễn phí, và nguồn có sẵn.
Có tiện ích FCIV từ Microsoft, Trình kiểm tra tính toàn vẹn kiểm tra tệp của Microsoft ( liên kết tải xuống ).
Công cụ xác minh tính toàn vẹn của Microsoft File Checksum là một tiện ích dòng lệnh không được hỗ trợ để tính toán băm mật mã MD5 hoặc SHA1 cho các tệp.
Nó không hiển thị Windows 7 trong các yêu cầu hệ thống nhưng tôi đã sử dụng nó trong Windows 8 và nó đã hoạt động.
PowerShell phiên bản 4 trở lên bao gồm lệnh ghép ngắn Get-FileHash .
powershell get-filehash -algorithm md5 <file_to_check>
Sử dụng doskey để tạo một bí danh liên tục dễ nhớ hơn.
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
một cách tự nhiên để liệt kê một số giá trị băm liên tiếp không? Không có hướng dẫn như vậy được lưu trữ trong giao diện điều khiển? Tôi đã cố gắng định dạng lại nhiều lần với cú pháp đúng, nhưng nó trả về cho tôi một lỗi và nó dường như không hoạt động nếu không nhúng tập lệnh.
Phiên bản mới của 7-Zip cũng cung cấp cho bạn tùy chọn tổng kiểm chỉ bằng cách nhấp chuột phải (không bao gồm MD5 ). Nó có SHA-1 , SHA-256 , CRC-32, CRC-64, v.v.
Đối với MD5, bạn có thể tải xuống HashTab và kiểm tra bằng cách nhấp chuột phải và sau đó là thuộc tính.
Đây là một cái tôi đã sử dụng trước đó tích hợp độc đáo với hộp thoại "Thuộc tính" của Explorer: Thuộc tính mùa hè . Đó là mã nguồn mở và phiên bản x64 cũng có sẵn .
Tôi cũng thích FileAlyzer của Safer Network , cũng cung cấp các tính năng bổ sung. Nhưng chỉ đối với tổng kiểm tra, Summer Properties rất nhẹ và thực hiện công việc.
HashMyFiles của Nirsoft là tiện ích nhỏ cho phép bạn tính toán băm MD5 và SHA1 của một hoặc nhiều tệp trong hệ thống của bạn. Bạn có thể dễ dàng sao chép danh sách băm MD5 / SHA1 vào bảng tạm hoặc lưu chúng vào tệp văn bản / html / xml.
HashMyFiles cũng có thể được khởi chạy từ menu ngữ cảnh của Windows Explorer và hiển thị băm MD5 / SHA1 của tệp hoặc thư mục đã chọn.
HashMyFiles là phần mềm miễn phí và di động.
…that integrates into Windows [Explorer]
Tôi đã tìm thấy tập lệnh PowerShell này:
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
}
}
}
}
Nguồn: Tính toán SHA1 trong PowerShell
Nó tận dụng .NET mà tôi cho rằng bạn đã cài đặt
Tôi chỉ thêm điều này ở đây vì tôi không thấy bất kỳ ví dụ quyền hạn nào hoạt động đầy đủ, sẵn sàng để sao chép-dán:
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:\>
Trình kiểm tra tính toàn vẹn của Microsoft File Checksum . Nó có thể tính toáncác giá trị băm MD5 và SHA-1 .
Tải xuống, giải nén các tệp, sau đó mở một dấu nhắc lệnh, đi đến đường dẫn được trích xuất và sau đó nhập lệnh sau:
fciv -md5 filepath\filename.extension
Ví dụ:
fciv -md5 d:\programs\setup.exe
'fciv' is not recognized as an internal or external command, operable program or batch file.
Microsoft Windows [Phiên bản 10.0.14393]
Thật không may, không phải là tôi biết, nhưng của Microsoft Sysinternals Suite bao gồm một công cụ tốt đẹp gọi là sigcheck .
Một tệp bó dựa trên nhận xét của pbarney cho câu trả lời có nhiều upvote nhất: Điều này sao chép hàm băm MD5 của bất kỳ tệp nào được kéo vào tệp bó vào bảng tạm:
@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
Để làm cho nó một mục menu ngữ cảnh thay thế:
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
cũng hoạt động
Menu ngữ cảnh MD5 thực hiện chính xác điều này. Nó thêm tùy chọn MD5 vào menu ngữ cảnh của tệp:
Menu ngữ cảnh MD5 là phần mở rộng vỏ phần mềm miễn phí cho Windows, hiển thị tổng băm MD5 của tệp đã chọn.
Nó nói rằng nó tương thích với Windows 95, 98, ME, NT, 2000 và XP, mặc dù nó hoạt động rất tốt với Windows 7. Đây là một bản tải xuống nhỏ (238 KB) và bao gồm mọi thứ bạn cần.
Đây chỉ là tập lệnh shell cmd sử dụng câu trả lời của tedr2 nhưng loại bỏ các dòng và khoảng trắng đầu ra không liên quan:
:: 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
Đầu ra có thể được chuyển hướng đến một tệp nếu cần:
@echo %str% > %3
ví dụ
sys> \dev\cmd\hash.cmd MyApp.dll SHA1
8ae6ac1e90ccee52cee5c8bf5c2445d6a92c0d4f
Cygwin chứa một md5sum.exe
tiện ích nên làm những gì bạn muốn.
QuickHash hỗ trợ SHA-256 và SHA-512. Tôi cần hỗ trợ SHA-256 để xác minh tổng kiểm tra các thư viện JavaScript có trong danh sách trắng để đưa vào một addon Firefox.
Tôi sử dụng tiện ích dòng lệnh checksum .
md5
, sha1
, sha256
và sha512
.Sử dụng:
checksum [-t = sha1 | sha256 | sha512 | md5] [-c = chữ ký] [-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..
HashTab 3.0 là một phần mở rộng shell miễn phí tính toán nhiều tổng kiểm tra, bao gồm MD5. Nó được tích hợp dưới dạng một tab mới trong Thuộc tính tệp.
Bạn có thể sử dụng MD5sums cho Windows , tải xuống chỉ 28 KB ( Cygwin có thể là quá mức nếu tất cả những gì bạn muốn làm là tính toán băm MD5).
Cách dễ nhất để sử dụng là sử dụng Explorer để kéo và thả tệp trên md5sums.exe để lấy băm MD5 của chúng.
Câu trả lời đúng là tất nhiên, vâng, CertUtil (xem câu trả lời của tedr2 ).
Nhưng tôi sẽ thêm Trình xác minh kiểm tra tệp miễn phí của Penteract , theo tôi, là một trong những chương trình thân thiện với người dùng nhất. (Tuyên bố miễn trừ trách nhiệm: Tôi liên kết với Penteract.)
Một số ưu điểm của nó:
Để xác minh tính toàn vẹn của chương trình này (chống lại các cuộc tấn công trung gian ) - nó tải xuống qua kết nối an toàn.
Plus: miễn phí, ngoại tuyến (vì vậy bạn không phải tải lên tệp của mình), thân thiện với người dùng (kéo tệp vào và nhận kết quả), khởi chạy từ menu bắt đầu (không cần tìm tệp thực thi được tải xuống khi bạn muốn sử dụng nó một năm kể từ bây giờ) và hỗ trợ MD5, SHA1, SHA256, v.v.
Đây không phải là một tiện ích tích hợp, nhưng nó là một lựa chọn rất tốt
http://checksumcompare.sanktuaire.com
Bạn có thể so sánh tổng kiểm tra theo tệp và / hoặc tóm tắt nếu hai thư mục khác nhau hoặc giống hệt nhau.
Bạn có thể thử msys2, nó ở đây .
Chỉ cần gõ (thuật toán) tổng. (thuật toán) là thuật toán băm bạn muốn sử dụng, ví dụ: md5, sha1, sha256 ...
Không giống như Cygwin, công cụ này có thể mang theo được, bạn chỉ cần tải xuống tệp .zip và giải nén ở bất cứ đâu bạn muốn. Bạn có thể sử dụng nó bằng một cú nhấp chuột đơn giản (msys2.exe).
Hy vọng công cụ này sẽ giúp bạn.
Vâng, tôi đã thực hiện một chương trình để tính toán một số giá trị băm từ một tệp. Tôi hy vọng nó sẽ giúp bạn.
Cái này làm gì Nó tính toán hàm băm SHA-1 , băm SHA-384, băm MD5 và băm SHA-256 . Vâng, đó là về nó :)
Đối với một giải pháp hoạt động trên Windows hoặc bất kỳ môi trường nào khác, hãy sử dụng Python.
cài đặt Python - trình cài đặt Windows được cung cấp trên https://www.python.org/doads/
tải xuống một cksum
triển khai đã được thử nghiệm , ví dụ: http://pastebin.com/raw.php?i=cKATyGLb - lưu nội dung của nội dung này để nói c:\cksum.py
hoặc bất cứ nơi nào bạn thấy thuận tiện
Sau đó để thực hiện kiểm tra:
python c:\cksum.py INPUTFILE
Không nhanh như một tiện ích được biên dịch, nhưng tương thích với Unix cksum
và chạy ở bất cứ đâu.