เช็คซัมเป็นผลของการรันอัลกอริธึมที่เรียกว่าฟังก์ชันแฮชเข้ารหัสบนชิ้นส่วนของข้อมูล ซึ่งมักจะเป็นไฟล์เดียว การเปรียบเทียบเช็คซัมที่คุณสร้างจากเวอร์ชันของไฟล์กับที่มาของไฟล์ จะช่วยให้มั่นใจได้ว่าสำเนาของไฟล์นั้นเป็นของแท้และปราศจากข้อผิดพลาด
เช็คซัมบางครั้งเรียกว่าผลรวมของแฮช และมักจะน้อยกว่าค่าแฮช โค้ดแฮช หรือเพียงแค่แฮช
ตัวอย่างเช็คซัมอย่างง่าย
แนวคิดของ Checksum หรือฟังก์ชันแฮชแบบเข้ารหัสอาจดูซับซ้อนและอาจไม่คุ้มค่ากับความพยายาม แต่เราอยากโน้มน้าวให้คุณเป็นอย่างอื่น! เช็คซัมนั้นไม่ยากเลยที่จะเข้าใจหรือสร้าง
มาเริ่มกันที่ตัวอย่างง่ายๆ หวังว่าจะได้แสดงพลังของเช็คซัมเพื่อพิสูจน์ว่ามีการเปลี่ยนแปลง ผลรวมตรวจสอบ MD5 สำหรับวลีต่อไปนี้คือสตริงอักขระยาวที่แสดงถึงประโยคนั้น
นี่คือการทดสอบ
120EA8A25E5D487BF68B5F7096440019
สำหรับจุดประสงค์ของเราที่นี่ พวกเขาเท่าเทียมกันโดยพื้นฐานแล้ว อย่างไรก็ตาม การเปลี่ยนแปลงแม้เพียงเล็กน้อย เช่น การลบช่วงเวลาออก จะทำให้ผลรวมตรวจสอบแตกต่างไปจากเดิมอย่างสิ้นเชิง
นี่คือการทดสอบ
CE114E4501D2F4E2DCEA3E17B546F339
อย่างที่คุณเห็น แม้แต่การเปลี่ยนแปลงเพียงเล็กน้อยในไฟล์ก็สร้างผลรวมการตรวจสอบที่แตกต่างกันอย่างมากมาย ทำให้ชัดเจนว่าอันหนึ่งไม่เท่ากัน
Checksum Use Case
สมมติว่าคุณดาวน์โหลดการอัปเดตซอฟต์แวร์ขนาดใหญ่ เช่น เซอร์วิสแพ็ค นี่อาจเป็นไฟล์ขนาดใหญ่ ใช้เวลาในการดาวน์โหลดหลายนาทีหรือมากกว่านั้น
ดาวน์โหลดแล้วรู้ได้อย่างไรว่าได้รับไฟล์ถูกต้อง ? จะเกิดอะไรขึ้นหากบิตหลุดระหว่างการถ่ายโอนและไฟล์ที่คุณมีในคอมพิวเตอร์ของคุณตอนนี้ไม่ตรงตามที่ตั้งใจไว้ การนำการอัปเดตไปใช้กับโปรแกรมที่ไม่ใช่แบบที่นักพัฒนาซอฟต์แวร์สร้างขึ้นมาอย่างแน่นอน อาจก่อให้เกิดปัญหาใหญ่แก่คุณได้
นี่คือจุดเปรียบเทียบเช็คซัมที่ทำให้คุณสบายใจได้ สมมติว่าเว็บไซต์ที่คุณดาวน์โหลดไฟล์มาให้ข้อมูลเช็คซัมควบคู่ไปกับไฟล์ที่จะดาวน์โหลด จากนั้นคุณสามารถใช้เครื่องคำนวณเช็คซัม (ดู "เครื่องคิดเลขเช็คซัม" ด้านล่าง) เพื่อสร้างเช็คซัมจากไฟล์ที่คุณดาวน์โหลด
ตัวอย่างเช่น สมมติว่าเว็บไซต์มีเช็คซัม MD5:5a828ca5302b19ae8c7a66149f3e1e98 สำหรับไฟล์ที่คุณดาวน์โหลด จากนั้นคุณใช้เครื่องคิดเลขเช็คซัมของคุณเองเพื่อสร้างเช็คซัมโดยใช้ฟังก์ชันแฮชเข้ารหัส MD5 ในตัวอย่างนี้ในไฟล์บนคอมพิวเตอร์ของคุณ เช็คซัมตรงกันหรือไม่? ยอดเยี่ยม! คุณมั่นใจได้เลยว่าทั้งสองไฟล์เหมือนกัน
ผลรวมเช็คไม่ตรงกันหรือไม่? ซึ่งอาจหมายถึงอะไรก็ได้ตั้งแต่ที่มีบางคนแทนที่การดาวน์โหลดด้วยบางสิ่งที่เป็นอันตรายโดยที่คุณไม่รู้ ไปจนถึงเหตุผลที่น่ากลัวน้อยกว่าเช่นที่คุณเปิดและเปลี่ยนไฟล์ หรือการเชื่อมต่อเครือข่ายถูกขัดจังหวะและไฟล์นั้นยังดาวน์โหลดไม่เสร็จลองดาวน์โหลดไฟล์อีกครั้งแล้วสร้างเช็คซัมใหม่ในไฟล์ใหม่ แล้วเปรียบเทียบอีกครั้ง
Checksums ยังมีประโยชน์สำหรับการตรวจสอบด้วยว่าไฟล์ที่คุณดาวน์โหลดจากที่อื่นที่ไม่ใช่แหล่งต้นฉบับ อันที่จริงแล้ว เป็นไฟล์ที่ถูกต้องและไม่ได้ถูกแก้ไข ไม่ว่าจะโดยประสงค์ร้ายหรืออย่างอื่นจากต้นฉบับ เพียงเปรียบเทียบแฮชที่คุณสร้างกับแฮชจากแหล่งที่มาของไฟล์
เครื่องคิดเลขเช็คซัม
เครื่องคำนวณเช็คซัมเป็นเครื่องมือที่ใช้ในการคำนวณผลรวมเช็คซัม มีพวกมันมากมาย แต่ละอันรองรับชุดฟังก์ชั่นแฮชเข้ารหัสที่แตกต่างกัน
ตัวเลือกฟรีที่ยอดเยี่ยมอย่างหนึ่งคือ Microsoft File Checksum Integrity Verifier ซึ่งเรียกสั้นๆ ว่า FCIV รองรับเฉพาะฟังก์ชันแฮชเข้ารหัส MD5 และ SHA-1 เท่านั้น แต่ฟังก์ชันเหล่านี้ได้รับความนิยมมากที่สุดในขณะนี้ ดูส่วนของเราเกี่ยวกับวิธีการตรวจสอบความสมบูรณ์ของไฟล์ใน Windows ด้วย FCIV สำหรับบทช่วยสอนที่สมบูรณ์ Microsoft File Checksum Integrity Verifier เป็นโปรแกรมบรรทัดคำสั่ง แต่ใช้งานง่ายมาก
คุณยังสามารถใช้โปรแกรม certutil ใน Windows ได้ด้วย นี่เป็นเครื่องมือบรรทัดคำสั่งเช่นกัน แต่ก็ง่ายพอ ๆ กันที่จะใช้เพื่อตรวจสอบความถูกต้องของไฟล์ MD5 checksum บทความนั้นยังอธิบายวิธีทำเช่นเดียวกันบน Linux ด้วย md5sum.
เครื่องคิดเลข Checksum ที่ยอดเยี่ยมอีกเครื่องหนึ่งสำหรับ Windows คือ IgorWare Hasher และพกพาได้อย่างสมบูรณ์ คุณจึงไม่ต้องติดตั้งอะไรเลย (แต่คุณต้องมีตัวเปิดไฟล์ RAR เพื่อแกะโปรแกรม) หากคุณไม่สะดวกใจกับเครื่องมือบรรทัดคำสั่ง เครื่องมือนี้น่าจะเป็นตัวเลือกที่ดีกว่า รองรับ MD5 และ SHA-1 รวมถึง CRC32 คุณสามารถใช้เพื่อค้นหาเช็คซัมของข้อความและไฟล์
JDigest เป็นเครื่องคำนวณเช็คซัมโอเพ่นซอร์สที่ทำงานได้ทั้งใน Windows เช่นเดียวกับบน macOS และ Linux
เนื่องจากเครื่องคำนวณเช็คซัมบางเครื่องไม่รองรับฟังก์ชันแฮชแบบเข้ารหัสทั้งหมด ตรวจสอบให้แน่ใจว่าเครื่องคิดเลขที่คุณเลือกใช้รองรับฟังก์ชันแฮชที่สร้างเช็คซัมที่มาพร้อมกับไฟล์ที่คุณกำลังดาวน์โหลด
คำถามที่พบบ่อย
เช็คซัมทั้งหมดไม่ซ้ำกันหรือไม่
ใช่ เฉพาะไฟล์ที่เหมือนกันเท่านั้นที่จะมีการตรวจสอบเดียวกัน การเปลี่ยนแปลงอย่างอื่นที่ไม่ใช่ชื่อไฟล์จะส่งผลให้ผลรวมเช็คต่างกัน
เครื่องคำนวณเช็คซัมคำนวณผลรวมเช็คอย่างไร
เครื่องคิดเลข Checksum ใช้อัลกอริธึมจำนวนหนึ่งรวมถึงการตรวจสอบความเท่าเทียมกันตามยาว, การตรวจสอบของเฟล็ทเชอร์, Adler-32 และการตรวจสอบความซ้ำซ้อนแบบวนซ้ำ (CRC)
ฉันจะตรวจสอบผลรวมเช็คซัมหลายรายการพร้อมกันได้อย่างไร
คุณสามารถรับเช็คซัมของหลายไฟล์พร้อมกันได้โดยใช้คำสั่ง MD5 เปิดเทอร์มินัลแล้วพิมพ์ md5 ตามด้วยชื่อไฟล์แต่ละไฟล์ (คั่นด้วยการเว้นวรรค) จากนั้นกด Enter