วิธีคำนวณเช็คซัม

สารบัญ:

วิธีคำนวณเช็คซัม
วิธีคำนวณเช็คซัม

วีดีโอ: วิธีคำนวณเช็คซัม

วีดีโอ: วิธีคำนวณเช็คซัม
วีดีโอ: Checksum 2024, เมษายน
Anonim

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

วิธีคำนวณเช็คซัม
วิธีคำนวณเช็คซัม

คำแนะนำ

ขั้นตอนที่ 1

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

ขั้นตอนที่ 2

ในบางกรณี เช็คซัมมีขนาดใหญ่เกินไปและไม่สะดวกสำหรับการส่ง จากนั้นโอนพร้อมกับไฟล์เพียงไม่กี่หลักที่สำคัญน้อยของจำนวนเงินนี้ (เช่นสี่) ผู้รับในกรณีนี้จะต้องเปรียบเทียบตัวเลขล่างของผลลัพธ์กับหมายเลขที่คุณส่งหลังจากคำนวณเช็คซัมด้วยวิธีเดียวกัน

ขั้นตอนที่ 3

ในปัจจุบันมีการใช้อัลกอริธึมการตรวจสอบที่ซับซ้อนมากกว่าการเพิ่มแบบธรรมดาและการแยกตัวเลขที่มีนัยสำคัญน้อยที่สุดในเวลาต่อมา ไม่สะดวกในการคำนวณโดยใช้อัลกอริธึมเหล่านี้ด้วยตนเอง หนึ่งในนั้นเรียกว่า CRC (Cyclic Redundancy Check) ผลลัพธ์ของการคำนวณตามอัลกอริทึมนี้มักจะไม่แสดงเป็นเลขฐานสิบหก แต่ในระบบเลขฐานสอง ในการคำนวณ ให้ใช้ยูทิลิตี้ cksum (ใน Linux) หรือ CRC-Check (ใน DOS หรือ Windows)

ขั้นตอนที่ 4

นอกจาก CRC แล้ว อัลกอริทึมที่ทันสมัยสำหรับการคำนวณเช็คซัม MD5 และ SHA ยังใช้กันอย่างแพร่หลาย โปรแกรมอรรถประโยชน์สำหรับการคำนวณเป็นแบบข้ามแพลตฟอร์ม มีเวอร์ชันสำหรับทั้ง Linux และ Windows (แต่ไม่ใช่สำหรับ DOS) ครั้งแรกมักใช้บ่อยที่สุดในหมู่พวกเขา เพื่อใช้ในการคำนวณเช็คซัมโดยใช้อัลกอริธึม MD5 ไม่ว่าคุณจะใช้ระบบปฏิบัติการใด ให้ป้อนคำสั่ง: md5sum filename.рсш> filename.md5 คุณจะได้รับไฟล์ที่สอง ซึ่งจะมีการเขียนเช็คซัม ส่งทั้งสองไฟล์ไปยังผู้รับ เมื่อเขาได้รับแล้ว เขาจะรันคำสั่งต่อไปนี้: md5sum -c filename.md5 ยูทิลิตีจะคำนวณเช็คซัมของไฟล์แรกด้วยข้อมูลที่จัดเก็บไว้ในไฟล์ที่สอง จากนั้นจะบอกคุณว่าตรงกันหรือไม่