เครื่องมือการตรวจสอบ checksum xxHash ความเร็วสูงสำหรับการตรวจสอบไฟล์ขนาดใหญ่
สร้างและตรวจสอบ checksum ความเร็วสูงข้ามไฟล์และท่อโดยใช้ XXH32, XXH64, XXH128 และ XXH3 สร้างโดย Cyan4973 Yann Collet และเสนอเป็นยูทิลิตี้แบบบรรทัดคำสั่ง xxhsum สะท้อนไวยากรณ์แบบ md5sum ในขณะที่ให้ความสำคัญกับการส่งข้อมูลดิบ มันรวมโหมดการทดสอบที่สร้างขึ้นใน รองรับ stdin สำหรับท่อเชลล์ และตรวจสอบรายการด้วยโหมดตรวจสอบ ผู้ดูแลระบบและนักพัฒนาที่ตรวจสอบชุดข้อมูลขนาดใหญ่หรือทำให้การตรวจสอบความสมบูรณ์เป็นอัตโนมัติจะได้รับประโยชน์สูงสุดจากการออกแบบที่มุ่งเน้นความเร็วของมัน
xxhsum ทำอะไรเพื่อการตรวจสอบไฟล์อย่างรวดเร็ว
xxhsum คำนวณและตรวจสอบ checksum โดยใช้ตระกูล xxHash ซึ่งผลิต hash ที่เหมือนกันข้ามสถาปัตยกรรม CPU และ endianness เครื่องมือนี้รองรับหลายตัวแปรอัลกอริธึม (XXH32, XXH64, XXH128, XXH3) และอ่านข้อมูลจากไฟล์หรือข้อมูลนำเข้ามาตรฐาน ดังนั้นคุณสามารถป้อนรายการไฟล์จากคำสั่งไดเรกทอรีหรือส่งเนื้อหาไฟล์โดยตรงไปยังโปรแกรม นอกจากนี้ยังยอมรับรายการ checksum สำหรับการตรวจสอบโดยใช้ธง -c
มันมีปฏิสัมพันธ์กับทรัพยากรระบบอย่างไรในระหว่างการแฮช
ยูทิลิตี้นี้มุ่งเป้าไปที่ประสิทธิภาพที่ถูกจำกัดด้วยแบนด์วิธหน่วยความจำและรักษารอยเท้าหน่วยความจำที่ต่ำมาก ซึ่งทำให้สามารถทำงานได้ที่ความเร็วหลายกิกะไบต์ต่อวินาทีในฮาร์ดแวร์สมัยใหม่ นักพัฒนามีโหมดการวัดประสิทธิภาพ (-b) เพื่อวัดอัตราการแฮชในท้องถิ่น และการดำเนินการถูกปรับให้เพิ่มการใช้ฮาร์ดแวร์แทนที่จะเพิ่มการแปลงที่ใช้ CPU มาก ดังนั้นการแฮชชุดข้อมูลขนาดใหญ่จึงทำงานที่ความเร็วใกล้กับ RAM โดยใช้ RAM เพียงเล็กน้อย
ความปลอดภัยและโมเดลความสมบูรณ์ที่ตั้งใจไว้
xxhsum เป็นเครื่องมือ checksum ที่ไม่ใช่การเข้ารหัส: มันตรวจจับการเสียหายที่เกิดขึ้นโดยบังเอิญและตรวจสอบการถ่ายโอน แต่ไม่ให้ความต้านทานการเข้ารหัสต่อการดัดแปลงโดยเจตนา โหมดตรวจสอบ (-c) ตรวจสอบไฟล์ปัจจุบันกับรายการ checksum โดยไม่แก้ไขเป้าหมาย ใช้ xxhsum สำหรับการตรวจสอบความสมบูรณ์และการทำซ้ำข้อมูล ไม่ใช่สำหรับการตรวจสอบที่มีความปลอดภัยสูงหรือการแฮชรหัสผ่าน
ใครสามารถเรียกใช้มันและต้องการทักษะมากน้อยเพียงใด
โปรแกรมนี้เป็นยูทิลิตี้บรรทัดคำสั่งที่มีไวยากรณ์คล้ายกับ md5sum และ sha1sum ดังนั้นผู้ใช้ที่คุ้นเคยกับท่อเชลล์และคำสั่งรายการไฟล์สามารถรวมเข้ากับสคริปต์ได้ การสร้างจากแหล่งต้องการคอมไพเลอร์ C สำหรับแพลตฟอร์มที่ไม่มีไบนารีที่สร้างไว้ล่วงหน้า ผู้ใช้ทั่วไปที่ไม่คุ้นเคยกับบรรทัดคำสั่งจะต้องมีความรู้พื้นฐานเกี่ยวกับเชลล์เพื่อทำการแฮชไดเรกทอรีแบบวนซ้ำผ่านการส่งข้อมูล
คำแนะนำที่ใช้ได้จริงและการแลกเปลี่ยน
xxhsum เหมาะสำหรับผู้ดูแลระบบและนักพัฒนาที่ต้องการการตรวจสอบ checksum ที่รวดเร็วที่สุดเท่าที่จะเป็นไปได้ในปริมาณมาก และมันสามารถรวมเข้ากับสคริปต์ผ่าน stdin และการตรวจสอบรายการตรวจสอบ การแลกเปลี่ยนหลักคือการออกแบบที่ไม่ใช่การเข้ารหัส ดังนั้นจึงควรใช้แฮชที่เข้ารหัสเมื่อความสมบูรณ์ของข้อมูลมีความสำคัญต่อการต่อต้าน เคล็ดลับที่ใช้ได้จริง: รันการวัดผล -b บนเครื่องเป้าหมายก่อนการรันขนาดใหญ่เพื่อกำหนดความคาดหวังสำหรับการส่งข้อมูลในระหว่างการตรวจสอบอัตโนมัติ。