ตรวจสอบ SHA1 Checksum ใน Mac OS X

SHA hashing มักใช้กับระบบควบคุมการแจกจ่ายเพื่อตรวจสอบการแก้ไขและตรวจสอบความสมบูรณ์ของข้อมูลโดยการตรวจหาความเสียหายของไฟล์หรือการปลอมแปลง สำหรับการใช้งานทั่วไป SHA checksum จะมีสตริงที่สามารถใช้เพื่อตรวจสอบว่าไฟล์ได้รับการถ่ายโอนตามที่ตั้งใจไว้ ถ้าการตรวจสอบ SHA checksums มีการรักษาความสมบูรณ์ของไฟล์ไว้

กำลังตรวจสอบ SHA1 Hash ใน Mac OS X

เปิดเทอร์มินัลที่พบในโฟลเดอร์ Applications and Utilities และใช้ไวยากรณ์ต่อไปนี้:

shasum /path/to/file

หากต้องการตรวจสอบไฟล์ชื่อ "DownloadedFile.dmg" บนเดสก์ท็อปก็จะเป็น:

shasum ~/Desktop/DownloadedFile.dmg

นี้จะส่งออกบางอย่างเช่นนี้

$ shasum ~/Desktop/CheckMe.zip
ddfdb3a7fc6fc7ca714c9e2930fa685136e90448 CheckMe.zip

สตริงเลขฐานสิบหกอันยาวนานคือแฮช SHA1

วิธีง่ายๆในการตรวจสอบไฟล์ SHA1 ที่ฝังอยู่ในระบบไฟล์โดยไม่ต้องพิมพ์เส้นทางแบบเต็มคือพิมพ์ส่วนแรกของคำสั่งจากนั้นลากและวางไฟล์ลงในหน้าต่างเทอร์มินัล วิธีนี้จะกำหนดเส้นทางให้กับคุณโดยอัตโนมัติ:

shasum (drag and drop file here)

อย่าลืมใส่ช่องว่างหลังจาก "shasum" เพื่อให้สามารถทำงานได้อย่างถูกต้อง

ค่าเริ่มต้นสำหรับคำสั่ง shasum คือการใช้ SHA1 ซึ่งเป็นประเภทแฮชที่พบมากที่สุด แต่สามารถเปลี่ยนแปลงได้โดยใช้เครื่องหมาย - ถ้าต้องการถึง 224, 256, 384 หรือ 512 นอกจากนี้แม้ว่า SHA1 จะกลายเป็นเรื่องธรรมดามากกว่า MD5, คุณยังคงสามารถตรวจสอบ md5 hash ใน Mac OS X ได้ดีด้วยคำสั่ง md5

ตัวอย่างของการใช้ SHA1 เพื่อยืนยันไฟล์

การใช้งานจริงที่ผู้ใช้ Mac อาจพบคือเมื่อดาวน์โหลดการอัปเดตซอฟต์แวร์โดยตรงจาก Apple ซึ่งแสดงรายการแฮช SHA1 ของไฟล์แต่ละไฟล์ที่นำเสนอผ่านเซิร์ฟเวอร์ของตนในตอนท้ายของแต่ละหน้าดาวน์โหลด คุณสามารถเห็นสตริงที่ไฮไลต์ไว้ในภาพหน้าจอด้านล่าง สตริงนี้ช่วยให้ผู้ใช้สามารถตรวจสอบความถูกต้องของการดาวน์โหลดของพวกเขาได้จาก Apple หรือเมื่อไฟล์ถูกโฮสต์ไว้ในเว็บไซต์กระจกของบุคคลที่สาม

นี่เป็นวิธีที่พบว่า OS X 10.7.3 ได้รับการอัปเดตอย่างเงียบ ๆ และคำถามหลาย ๆ คำถามเกี่ยวกับเรื่องนี้เกิดขึ้นจากโพสต์นี้

การใช้สตริงกัญชา SHA1 เป็นวิธีที่ง่ายในการตรวจสอบการถ่ายโอนไฟล์จากเครือข่ายแบบ peer to peer และเพื่อให้แน่ใจว่าการดาวน์โหลดเสร็จสิ้นหรือไฟล์ไม่ได้รับการดัดแปลงด้วยบางแห่งตามบรรทัด เมื่อทราบ SHA1 checksum ต้นทางคุณสามารถตรวจสอบรุ่นของไฟล์ที่ตรงกับคำถามและตรวจสอบว่าไฟล์นั้นใช้ได้จริงและได้รับตามที่ตั้งใจหรือไม่