Câu hỏi này đã có câu trả lời ở đây:
Có phương pháp tích hợp nào để tính toán hàm băm SHA-1 hoặc MD5 trong Windows 7 không?
powershell get-filehash -algorithm sha1 <file_to_check>
Câu hỏi này đã có câu trả lời ở đây:
Có phương pháp tích hợp nào để tính toán hàm băm SHA-1 hoặc MD5 trong Windows 7 không?
powershell get-filehash -algorithm sha1 <file_to_check>
Câu trả lời:
Không có tiện ích tích hợp, tuy nhiên Microsoft cung cấp tiện ích dòng lệnh dưới dạng tải xuống miễn phí:
Tính khả dụng và mô tả của tiện ích Trình kiểm tra tính toàn vẹn tệp
Get-FileHash
chỉ huy . (Về thời gian, phải không?) Mặc dù, công bằng mà nói, PowerShell 4 chỉ được cài đặt trong các hệ điều hành Windows mới nhất hiện nay, nhưng việc nâng cấp là cực kỳ hợp lý trên các HĐH cũ. (PS4 cũng có RẤT NHIỀU thứ hay ho khác.)
fciv
thất bại cho tên tệp chứa ký tự unicode.
Không có công cụ tích hợp.
tôi sử dụng HashCheck mở rộng vỏ:
Nó không được tích hợp chính xác, nhưng ít nhất bạn không phải tải xuống bất kỳ phần mềm mới nào để làm cho nó hoạt động. Bạn có thể tạo tập lệnh powershell để tính toán MD5sum của các tệp. Kịch bản thực tế có thể được tìm thấy ở đây:
http://www.ahmadsoft.org/powershelljunkie/index.html
Sao chép văn bản đó vào một tệp gọi là "ps-md5sum.ps1" và lưu nó ở đâu đó. Khi bạn cần tính toán hàm băm của một tệp, hãy mở PowerShell trong thư mục của tệp bạn cần kiểm tra, rồi chạy nó:
[PS] C:\> ps-md5sum.ps1 file-of-choice.exe
Và nó sẽ trả về hàm băm của tập tin đó.
Không có gì tích hợp. Tôi có thể đề nghị sử dụng HashTab ?
Một lần nữa, không có gì được xây dựng, vì vậy tôi sử dụng HashCalc .
Kiểm tra Arpoon cũng tốt, vì nó không cần cài đặt
Ngoài tất cả các tùy chọn tuyệt vời đã được đăng, còn có md5deep / hashdeep , bộ tính toán băm mã nguồn mở cho Windows (nhưng cũng có thể được sử dụng trong các hệ thống * nix và OS X) hỗ trợ:
Một số ưu điểm của md5deep / hashdeep:
Để sử dụng nó trong Windows, bạn có thể cài đặt nó trong Cygwin hoặc bạn chỉ có thể bao gồm thư mục md5deep trong %PATH%
biến. Mặc dù cá nhân tôi thích các thiết lập sau:
Trích xuất tất cả các tệp ở đâu đó, ví dụ:
%ProgramFiles%\md5deep
Tạo một tập hợp các tệp bó trong thư mục windows của bạn, ví dụ:
%WinDir%\md5.bat
%WinDir%\hash.bat
%WinDir%\sha1.bat
%WinDir%\sha256.bat
%WinDir%\tiger.bat
%WinDir%\whirlpool.bat
Bao gồm đường dẫn đến các nhị phân thích hợp, ví dụ:
Trong md5.bat :
@ECHO OFF
"%ProgramW6432%\md5deep\md5deep64.exe" %*
(Hệ thống 64 bit)
"%ProgramFiles%\md5deep\md5deep.exe" %*
(Hệ thống 32 bit)Trong hash.bat :
@ECHO OFF
"%ProgramW6432%\md5deep\hashdeep64.exe" %*
(Hệ thống 64 bit)
"%ProgramFiles%\md5deep\hashdeep.exe" %*
(Hệ thống 32 bit)
...
Hoặc nếu bạn muốn tự động chuyển đổi giữa các nhị phân 32 bit và 64 bit cho WoW64, bạn có thể đặt các nhị phân 32 bit vào %ProgramFiles(x86)%
và những cái 64 bit trong %ProgramW6432%
và sau đó viết các tệp bó của bạn như thế này:
@ECHO OFF
SET cmd=hashdeep
IF "%ProgramFiles%" EQU "%ProgramW6432%" SET cmd=%cmd%64
"%ProgramFiles%\md5deep\%cmd%.exe" %*