คำถามนี้มีคำตอบอยู่ที่นี่แล้ว:
มีวิธีการในตัวสำหรับการคำนวณแฮช SHA-1 หรือ MD5 ใน Windows 7 หรือไม่?
powershell get-filehash -algorithm sha1 <file_to_check>
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว:
มีวิธีการในตัวสำหรับการคำนวณแฮช SHA-1 หรือ MD5 ใน Windows 7 หรือไม่?
powershell get-filehash -algorithm sha1 <file_to_check>
คำตอบ:
ไม่มียูทิลิตี้ในตัวอย่างไรก็ตาม Microsoft มียูทิลิตีบรรทัดคำสั่งให้ดาวน์โหลดฟรี:
ความพร้อมใช้งานและคำอธิบายของยูทิลิตีการตรวจสอบความสมบูรณ์ของไฟล์ Checksum
Get-FileHash
(เกี่ยวกับเวลาใช่มั้ย) ถึงแม้ว่าจะเป็นธรรม แต่ PowerShell 4 ได้รับการติดตั้งในระบบปฏิบัติการ Windows รุ่นใหม่ล่าสุดเท่านั้น (PS4 มีสิ่งดีๆอีกมากมายเช่นกัน)
fciv
ล้มเหลวสำหรับชื่อไฟล์ที่มีอักขระ Unicode
ไม่มีเครื่องมือในตัว
ฉันใช้ส่วนขยายเปลือกHashCheck :
ไม่ใช่ในตัว แต่อย่างน้อยคุณไม่จำเป็นต้องดาวน์โหลดซอฟต์แวร์ใหม่เพื่อให้ทำงานได้ คุณสามารถสร้างสคริปต์ powershell เพื่อคำนวณ MD5sum ของไฟล์ สคริปต์จริงสามารถพบได้ที่นี่:
http://www.ahmadsoft.org/powershelljunkie/index.html
คัดลอกข้อความนั้นลงในไฟล์ที่เรียกว่า "ps-md5sum.ps1" และบันทึกไว้ที่ใดที่หนึ่ง เมื่อคุณต้องการคำนวณแฮชของไฟล์ให้เปิด PowerShell ในไดเรกทอรีของไฟล์ที่คุณต้องการตรวจสอบแล้วเรียกใช้:
[PS] C:\> ps-md5sum.ps1 file-of-choice.exe
และควรคืนค่าแฮชของไฟล์นั้น
ไม่มีอะไรในตัว ฉันแนะนำให้ใช้HashTab ได้ไหม?
Arpoon Checksumก็ดีเหมือนกันเพราะไม่ต้องติดตั้ง
นอกเหนือจากตัวเลือกที่ยอดเยี่ยมทั้งหมดที่โพสต์แล้วยังมีmd5deep / hashdeepซึ่งเป็นชุดการคำนวณ hash โอเพนซอร์สสำหรับ Windows (แต่ยังสามารถใช้ในระบบ * nix และ OS X) ที่รองรับ:
ข้อดีบางประการของ md5deep / hashdeep:
หากต้องการใช้งานใน Windows คุณสามารถติดตั้งใน Cygwin หรือคุณสามารถรวมไดเรกทอรี md5deep ใน%PATH%
ตัวแปรของคุณ แม้ว่าโดยส่วนตัวแล้วฉันชอบการตั้งค่าต่อไปนี้:
แยกไฟล์ทั้งหมดบางแห่งเช่น
%ProgramFiles%\md5deep
สร้างชุดแบตช์ไฟล์ในไดเรกทอรี windows ของคุณเช่น
%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- บิต)
...
หรือถ้าคุณต้องการสลับระหว่างไบนารีแบบ 32 บิตและ 64 บิตสำหรับ WoW64 คุณสามารถใส่ไบนารีแบบ 32 บิตใน%ProgramFiles(x86)%
และแบบ 64 บิต%ProgramW6432%
แล้วเขียนไฟล์แบทช์ดังนี้:
@ECHO OFF
SET cmd=hashdeep
IF "%ProgramFiles%" EQU "%ProgramW6432%" SET cmd=%cmd%64
"%ProgramFiles%\md5deep\%cmd%.exe" %*