การแฮชหมายถึงการนำสตริงอินพุตที่มีความยาวเท่าใดก็ได้และให้เอาต์พุตที่มีความยาวคงที่ การใช้อัลกอริธึมการแฮชเข้ารหัส เช่น MD5, SHA-256, SHA-384 คุณสามารถตรวจสอบว่าไฟล์สองไฟล์เหมือนกันหรือไม่ เช็คซัมคือค่าแฮชที่ใช้สำหรับดำเนินการตรวจสอบความสมบูรณ์ของข้อมูลในไฟล์ เป็นลายเซ็นสำหรับไฟล์
เมื่อคุณดาวน์โหลดไฟล์ขนาดใหญ่จากอินเทอร์เน็ต เช่น อิมเมจ ISO ของ Windows 10 มีโอกาสที่ไฟล์จะเสียหายหรือสูญหายไปเล็กน้อยเนื่องจากการเชื่อมต่อที่ไม่สอดคล้องกันหรือปัจจัยอื่นๆ การตรวจสอบแฮชเป็นวิธีที่ดีที่สุดในการเปรียบเทียบทั้งสองแฮช – ไฟล์ต้นฉบับบนเว็บไซต์หรือเซิร์ฟเวอร์กับสำเนาที่ดาวน์โหลด
ผู้จำหน่ายซอฟต์แวร์หลายรายวางแฮชเพื่อดาวน์โหลดไฟล์บนเว็บไซต์ของตน คุณอาจเคยเห็นในไซต์ torrent ที่ค่าแฮชมักจะมาพร้อมกับลิงก์ดาวน์โหลด

นอกจากนี้ การเปรียบเทียบการตรวจสอบแฮชเป็นวิธีที่ยอดเยี่ยมในการ ระบุไฟล์ที่ซ้ำกัน ในคอมพิวเตอร์หรือ เปรียบเทียบสองโฟลเดอร์.
ในบทความนี้ เรามาดูวิธีรับแฮชเข้ารหัสโดยใช้อัลกอริธึม MD5, SHA-256, SHA-384 โดยใช้วิธีการต่างๆ และวิธีผสานการทำงานเข้ากับเมนูบริบท
วิธีรับการตรวจสอบแฮชไฟล์ใน Windows
- การใช้ PowerShell (ในตัวของ Windows)
- การใช้ Certutil.exe (มีมาให้ใน Windows)
- การใช้ HashMyFiles
- ใช้ 7-Zip
- การใช้ HashTools
รับ File Hash Checksum ผ่านเมนูคลิกขวาใน Windows
การใช้ PowerShell
การใช้ Windows PowerShell (powershell.exe
) คุณสามารถรับไฟล์แฮชได้อย่างรวดเร็วด้วยบรรทัดคำสั่งเดียว นี่คือตัวอย่างบรรทัดคำสั่ง:
get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" | รูปแบบรายการ
ผลลัพธ์นี้จะส่งออกแฮชของไฟล์ (โดยค่าเริ่มต้น จะใช้อัลกอริทึม SHA256) ดังที่แสดงด้านล่าง:
อัลกอริทึม: SHA256 แฮช: 3A0F056494EB1C0257FCDB59F9F93811962D4F796AD2596EC6FF1CDF8D365470 เส้นทาง: C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip
ในการใช้อัลกอริธึมอื่น ๆ — เช่น SHA384 คุณสามารถเพิ่ม -อัลกอริทึม SHA384
พารามิเตอร์ไปยังบรรทัดคำสั่งด้านบน
ตัวอย่าง:
get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" - อัลกอริทึม SHA384 | รูปแบบรายการ
ค่าที่ยอมรับได้สำหรับ -Algorithm
พารามิเตอร์คือ:
- SHA1
- SHA256
- SHA384
- SHA512
- MD5
คัดลอกไปที่คลิปบอร์ด
ในการคัดลอกเอาต์พุตไปยังคลิปบอร์ด ให้ไพพ์เอาต์พุตไปที่ คลิป คำสั่งดังนี้
get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" | รูปแบบรายการ | คลิป
รวมคำสั่งเข้ากับเมนูคลิกขวา
ในการเพิ่มคำสั่ง PowerShell ให้กับเมนูคลิกขวาสำหรับไฟล์ นี่คือไฟล์ .reg:
Windows Registry Editor เวอร์ชัน 5.00 [HKEY_CURRENT_USER\Software\Classes\*\shell\getash] @="รับไฟล์แฮช" [HKEY_CURRENT_USER\Software\Classes\*\shell\gethash\command] @="powershell -WindowStyle Minimized -command get-filehash -literalpath '%1' -algorithm SHA256 | fl | clip"
- คัดลอกบรรทัดด้านบนไปยัง Notepad และสร้างไฟล์ .reg ดูข้อมูลเพิ่มเติมได้ในบทความ วิธีสร้างและใช้งาน .reg files.
- คลิกสองครั้งที่ไฟล์ .reg เพื่อใช้เนื้อหากับรีจิสทรี
- ตอนนี้ คลิกขวาที่ไฟล์แล้วคลิก รับไฟล์แฮช คำสั่งในเมนูบริบท
คำสั่งเปิดตัว PowerShell ซึ่งจะสร้างแฮชของไฟล์และคัดลอกไปยังคลิปบอร์ดโดยอัตโนมัติ
ถึง ลบ ตัวเลือกเมนูบริบทที่คุณเพิ่ม ใช้การเลิกทำ .reg file
Windows Registry Editor เวอร์ชัน 5.00 [-HKEY_CURRENT_USER\Software\Classes\*\shell\getash]
การใช้ Certutil.exe กับ VBScript
Certutil.exe เป็นโปรแกรมบรรทัดคำสั่งในตัวที่ติดตั้งเป็นส่วนหนึ่งของบริการใบรับรอง คุณสามารถใช้ Certutil.exe เพื่อคำนวณเช็คซัมไฟล์โดยใช้อัลกอริธึมการแฮชต่างๆ ไวยากรณ์บรรทัดคำสั่งต่อไปนี้ใช้เพื่อคำนวณเช็คซัม SHA256 ของไฟล์โดยใช้ Certutil.exe จากหน้าต่างพร้อมรับคำสั่ง
certutil.exe -hashfile file_name SHA256
หากคุณต้องการใช้ Certutil.exe ในเมนูคลิกขวา นี่คือ VBScript ที่ใช้งานได้จริง
- คัดลอกโค้ด VBScript ต่อไปนี้ไปยัง Notepad
- บันทึกไฟล์ด้วยนามสกุล .vbs – เช่น
รับแฮชcertutil.vbs
ใน ถาวร โฟลเดอร์'รับไฟล์แฮชผ่านเมนูคลิกขวา 'แฮช SHA256 สำหรับไฟล์จะถูกคัดลอกไปยังคลิปบอร์ดโดยอัตโนมัติ 'สร้าง: 4 มิถุนายน 2019 โดย Ramesh Srinivasan - winhelponline.com ตัวเลือกที่ชัดเจน Dim WshShell, sOut, sFileName, sCmd, oExec, strInput ตั้งค่า WshShell = WScript CreateObject("WScript. เชลล์") ถ้า WScript. ข้อโต้แย้ง Count = 0 จากนั้น strInput = InputBox("พิมพ์ ADD เพื่อเพิ่มรายการเมนูบริบท Get File Hash หรือ REMOVE เพื่อลบรายการ", "เพิ่ม") หาก ucase (strInput) = "เพิ่ม" จากนั้น sCmd = "wscript.exe" & chr (34) & สคริปต์ ScriptFullName & Chr (34) & " " & & "%1" & WshShell. RegWrite "HKCU\Software\Classes\*\shell\getash\", "รับไฟล์แฮช", "REG_SZ" WshShell RegWrite "HKCU\Software\Classes\*\shell\getash\command\", sCmd, "REG_SZ" WScript ออกจาก ElseIf ucase (strInput) = "REMOVE" จากนั้น sCmd = "reg.exe ลบ HKCU\Software\Classes\*\shell\gethash" & " /f" WshShell เรียกใช้ sCmd, 0 WScript ออก สิ้นสุด ถ้า อื่น ๆ sFileName = & WScript อาร์กิวเมนต์ (0) & sCmd = "cmd.exe /c certutil.exe -hashfile " & sFileName & " SHA256" & _ " | findstr /v " & chr (34) & "เสร็จสมบูรณ์" & Chr (34) & " | คลิป" WshShell. เรียกใช้ sCmd, 0 จบถ้า
- ดับเบิลคลิกที่ไฟล์เพื่อเรียกใช้
- ในกล่องอินพุตที่ปรากฏขึ้น ให้พิมพ์
เพิ่ม
และคลิกตกลง
มันเพิ่ม รับไฟล์แฮช คำสั่งในเมนูบริบท
การคลิกที่รายการเมนูจะคำนวณ SHA256
แฮชและคัดลอกไปยังคลิปบอร์ดโดยอัตโนมัติ
เปิด Notepad และวางแฮชของไฟล์ที่จัดเก็บไว้ในคลิปบอร์ด
บันทึก: หากต้องการลบรายการเมนูบริบท ให้ดับเบิลคลิกที่ไฟล์เพื่อเรียกใช้ จากนั้นพิมพ์ ลบ
และคลิกตกลง
สคริปต์ด้านบนใช้ certutil.exe ในตัวเพื่อสร้างไฟล์แฮช โดยการรันคำสั่งและเปลี่ยนเส้นทาง ส่งออกไปยังคลิปบอร์ด โดยใช้ Clip.exe
:
certutil -hashfile file_name SHA256
นี่คือลักษณะเอาต์พุตเมื่อเรียกใช้จากพรอมต์คำสั่ง
Certutil.exe รองรับ MD2
MD4
MD5
SHA1
SHA256
SHA384
SHA512
อัลกอริทึมการแฮช
อีกวิธีในการรับไฟล์แฮชผ่านเมนูบริบทคือการใช้ยูทิลิตี้ของบุคคลที่สามเช่น HashMyFiles.
ยูทิลิตี้ HashMyFiles จาก NirSoft
HashMyFiles เป็นยูทิลิตี้ขนาดเล็กจาก Nirsoft ที่ให้คุณคำนวณแฮช MD5 และ SHA1 ของไฟล์อย่างน้อยหนึ่งไฟล์ในระบบของคุณ คุณสามารถคัดลอกรายการแฮช MD5/SHA1 ลงในคลิปบอร์ดได้อย่างง่ายดาย หรือบันทึกลงในไฟล์ข้อความ/HTML/XML HashMyFiles ยังสามารถเปิดได้จากเมนูบริบทของ Windows Explorer และแสดงแฮช MD5, SHA256, SHA384, SHA512 ของไฟล์หรือโฟลเดอร์ที่เลือก
จากเมนูตัวเลือก คลิก เปิดใช้งานเมนูบริบท Explorer ตัวเลือกเพื่อเปิดใช้งาน เพิ่มตัวเลือก HashMyFiles ให้กับเมนูบริบทสำหรับไฟล์และโฟลเดอร์
ดาวน์โหลด HashMyFiles จาก Nirsoft.net
ใช้ 7-Zip
ยูทิลิตี้บีบอัดยอดนิยม 7-Zip มีคุณสมบัติที่สามารถคำนวณเช็คซัม CRC หรือ SHA ผ่านเมนูคลิกขวา 7-Zip เป็นซอฟต์แวร์ที่ใช้กันอย่างแพร่หลาย และมีแนวโน้มสูงว่าคุณอาจติดตั้งไว้ในคอมพิวเตอร์ของคุณ
ในการตั้งค่า 7-Zip ไม่ได้เปิดใช้งานตัวเลือกนี้ คุณสามารถเปิดใช้งานได้โดยคลิกที่เมนูเครื่องมือ คลิกตัวเลือก และเปิดใช้งาน CRC SHA >
ตัวเลือกภายใต้ รายการเมนูบริบท: รายการ คลิกตกลงเพื่อบันทึกการตั้งค่าของคุณ
จากนั้น สิ่งที่คุณต้องทำคือคลิกขวาที่ไฟล์ คลิก CRC SHA จากนั้นเลือกอัลกอริธึมการแฮช เช่น CRC-32, CRC-64, SHA-1, SHA-256 จากเมนูย่อย เพื่อเลือกอัลกอริธึมการแฮชด้านบนทั้งหมด (และ BLAKE2
อัลกอริธึมเพิ่มเติม) คลิกเครื่องหมายดอกจัน (*) ตัวเลือก.
ข้อมูลเช็คซัมจะแสดงในกล่องโต้ตอบแยกต่างหาก
คุณสามารถเลือกรายการและกด Ctrl + ค บนแป้นพิมพ์เพื่อคัดลอกไปยังคลิปบอร์ด
การใช้ HashTools จาก Binary Fortress
HashTools โดยซอฟต์แวร์ Binary Fortress คำนวณและตรวจสอบแฮชด้วยการคลิกเพียงครั้งเดียว! รองรับ CRC32, MD5, SHA1, SHA256, SHA384, SHA512 และ SFV รวมถึงการรวมเข้ากับเมนูบริบทของ Windows Explorer สำหรับการเข้าถึงด้วยคลิกเดียว
ติดตั้ง HashTools หรือเรียกใช้รุ่นพกพาหรือเครื่องมือ คลิกที่ปุ่มตัวเลือกที่แสดงด้วยไอคอนรูปเฟืองแล้วคลิก เพิ่มในเมนูบริบทของ Windows.
คลิกขวาที่ไฟล์หรือชุดของไฟล์ แล้วคลิก แฮชกับ HashTools ในเมนูบริบท
การดำเนินการนี้จะเปิดโปรแกรม HashTools และเพิ่มไฟล์ที่เลือกลงในรายการ ถัดไป คลิกที่อัลกอริทึมการแฮช (เช่น CRC, MD5, SHA1, SHA256 เป็นต้น) เพื่อสร้างการตรวจสอบแฮชสำหรับไฟล์
คุณรู้จักเครื่องมือหรือวิธีการอื่นในการคำนวณแฮชไฟล์หรือไม่? แจ้งให้ทราบในส่วนความคิดเห็นด้านล่าง
คำขอเล็กน้อย: หากคุณชอบโพสต์นี้ โปรดแชร์สิ่งนี้
หนึ่งส่วนแบ่ง "เล็กน้อย" จากคุณจะช่วยอย่างมากในการเติบโตของบล็อกนี้ คำแนะนำที่ดีบางประการ:- ขามัน!
- แชร์ไปยังบล็อกที่คุณชื่นชอบ + Facebook, Reddit
- ทวีตมัน!