วิธีคำนวณรายการ Md5sum



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

ผู้ใช้การใช้งาน Unix ต่างๆรวมถึง Linux และ FreeBSD อาจคุ้นเคยกับการดูหมายเลขการตรวจสอบที่สอดคล้องกับมาตรฐาน Md5sum หรือ Sha256sum คุณอาจดาวน์โหลด ISO แล้วและเรียกใช้คำสั่ง md5sum เพื่อให้แน่ใจว่าคุณดาวน์โหลดถูกต้อง เลขฐานสิบหกเหล่านี้เป็นผลรวมของบิตทั้งหมดในไฟล์ซึ่งจะบอกคุณว่ามีการดัดแปลงหรือไม่ คุณสามารถคำนวณผลรวมสำหรับไฟล์ของคุณเองได้ซึ่งจะบอกคุณได้ว่ามีอะไรเสียหายหรือไม่และคุณจำเป็นต้องแทนที่มันจากการสำรองข้อมูลหรือไม่



คุณจะต้องทำงานจากบรรทัดคำสั่งสำหรับงานนี้ คุณสามารถทำได้บนระบบเซิร์ฟเวอร์ Linux ที่ไม่มีหัวซึ่งหมายถึงการกด Ctrl, Alt และ F2 ค้างไว้เพื่อไปยังเทอร์มินัลเสมือนจากนั้นเข้าสู่ระบบอย่างไรก็ตามคุณยังสามารถเปิดเทอร์มินัลกราฟิกได้โดยกด Ctrl, Alt และ T ค้างไว้หรือคลิกที่ เมนูแอพพลิเคชั่นและคลิกที่ลิงค์ Terminal ใต้ System Tools ผู้ใช้ Ubuntu Unity สามารถค้นหา Terminal บน Dash เราทดสอบจากเทอร์มินัลกราฟิก



วิธีที่ 1: การคำนวณ Md5sum

ในการคำนวณผลรวมให้พิมพ์ md5sum ตามด้วยชื่อไฟล์ที่คุณต้องการตรวจสอบ หากไฟล์ไม่อยู่ในไดเรกทอรีปัจจุบันคุณจะต้องพิมพ์ชื่อเส้นทางแบบเต็ม ตัวอย่างเช่นเราอยู่ในไดเร็กทอรี ~ / Documents และพิมพ์ md5sum /lib/xtables/libxt_cpu.so เพื่อค้นหา md5sum ของไฟล์ไลบรารีนั้น มันง่ายมากและใช้เวลาดำเนินการเพียงชั่วครู่ คุณสามารถลบหมายเลขนี้และตรวจสอบอีกครั้งในภายหลังหากคุณคิดว่ามีการเปลี่ยนแปลง

ผู้ใช้หลายคนรู้สึกสะดุดเพราะคำสั่ง md5sum ใน GNU / Linux มีสวิตช์ a -b เพื่ออ่านไฟล์โหมดไบนารีและสวิตช์ a -t เพื่ออ่านไฟล์ข้อความ ข้อความเหล่านี้เป็นสวิตช์ไบนารีรวมไว้เพื่อความเข้ากันได้แบบย้อนกลับ วันนี้การเรียกใช้ md5sum บน GNU / Linux ไม่ได้ทำให้สวิตช์ -b แตกต่างไปจากที่ทำกับสวิตช์ -t แต่จะยังรวมอยู่ด้วยดังนั้นหากคุณเขียน bash หรือ Almquist สคริปต์แบบเก่าก็ยังคงทำงานได้ดี

วิธีที่ 2: คำนวณไดเจส Md5sum ซ้ำ ๆ

ถ้าคุณพิมพ์ md5sum * และกด Enter จากนั้นจะให้ข้อความ MD5 แยกย่อยสำหรับทุกไฟล์ที่อยู่ในไดเร็กทอรีปัจจุบัน คุณยังสามารถพิมพ์ md5sum –tag *> checkSums เพื่อรับไฟล์ที่มีผลรวมของทุกไฟล์ในไดเร็กทอรี จะมีประโยชน์หากคุณต้องการดูในภายหลังและดูว่ามีอะไรเปลี่ยนแปลงหรือไม่ คุณอาจได้รับคำเตือนเล็กน้อยเกี่ยวกับบางสิ่งที่เป็นไดเร็กทอรีซึ่งสามารถเพิกเฉยได้ ไดเรกทอรีไม่สามารถสรุปได้ด้วยตัวเอง

คุณอาจต้องการใช้ผลรวมของระบบไฟล์ทั้งหมดซึ่งมีประโยชน์หากคุณต้องการให้แน่ใจว่าไม่มีการเปลี่ยนแปลงใด ๆ ในการสำรองข้อมูลบนธัมบ์ไดรฟ์หรือการ์ด SD พิมพ์ cd ตามด้วยไดเร็กทอรีสูงสุดในระบบ ในขณะที่เราใช้ไดเร็กทอรีรากคุณอาจต้องการ cd ลงใน / mnt หรือ / media หากคุณกำลังทำงานกับพาร์ติชันที่ต่อเชื่อม

เมื่อคุณอยู่ที่นั่นให้พิมพ์ หา. - พิมพ์ f -exec md5sum –tag {} ; และกด Enter เพื่อรับรายการข้อมูลจำนวนมาก การดำเนินการนี้จะเลื่อนหน้าจออย่างรวดเร็ว แต่เมื่อเสร็จแล้วคุณสามารถเลื่อนขึ้นในเทอร์มินัลกราฟิกได้ หากคุณต้องการเก็บบันทึกไว้หรือหากคุณกำลังทำงานในเครื่องเทอร์มินัลคุณไม่สามารถเลื่อนต่อไปได้ให้พิมพ์ หา. - พิมพ์ f -exec md5sum –tag {} ; > checkSums.txt และปล่อยให้ระบบหมุน โปรดทราบว่าคุณสามารถเปลี่ยนชื่อไฟล์ได้ตลอดเวลาเพื่อที่คุณจะได้ไม่เขียนทับชื่อไฟล์ที่เก่ากว่า คำสั่งเหล่านี้ค่อนข้างยาวดังนั้นคุณอาจต้องการคัดลอกและวางลงในเทอร์มินัลของคุณ จำไว้ว่าคุณจะต้อง ให้คลิกแก้ไขจากนั้นคลิกวางหรือกด Shift, Ctrl และ V ค้างไว้เนื่องจากทางลัด Ctrl + V ปกติจะไม่ทำงาน ผู้ใช้ที่กำลังทำงานกับ md5sum เวอร์ชัน miniature busybox ควรลบส่วน –tag ของคำสั่งนั้นออกเนื่องจากไม่รองรับ

หากคุณสนใจที่จะใช้อัลกอริทึมที่แข็งแกร่งขึ้นเพื่อเหตุผลด้านความปลอดภัยคุณสามารถแทนที่ md5sum ด้วยคำสั่งอื่น ๆ คุณสามารถใช้ sha1sum, sha224sum, sha256sum, sha384sum หรือ sha512sum ขึ้นอยู่กับว่าคุณต้องการการป้องกันมากแค่ไหน ตัวเลขแต่ละตัวแสดงถึงความปลอดภัย ในขณะที่ md5sum สามารถตรวจสอบความเสียหายของไฟล์ได้อย่างสมบูรณ์แบบ แต่ผู้ใช้ที่คำนึงถึงความปลอดภัยบางคนก็กังวลว่าจะมีคนเข้ามายุ่งเกี่ยวกับไฟล์ของตนและค่อนข้างจะใช้อัลกอริทึมที่แข็งแกร่งยิ่งขึ้นเพื่อให้แน่ใจว่าจะไม่มีการแตก หากคุณกังวลเกี่ยวกับการตรวจสอบให้แน่ใจว่าไฟล์ที่คัดลอกได้รับการถ่ายโอนอย่างถูกต้องแล้ว md5sum อาจยังคงทำเคล็ดลับได้ เพื่อความปลอดภัยโดยทั่วไปควรใช้ sha256sum

อ่าน 3 นาที