เครื่องมือสร้างเช็กซัม CRC32

ป้อนข้อความที่ต้องการแฮช

เลือก CRC32 ป้อนข้อความ แล้วสร้าง เพื่อรับเช็กซัม 32 บิตในรูปเลขฐานสิบหก 8 อักขระ ค่านี้คือ CRC-32 มาตรฐานที่ ZIP, PNG และ gzip ใช้ จึงตรงกับค่าที่รูปแบบเหล่านั้นเก็บไว้สำหรับไบต์ชุดเดียวกัน

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

  1. 1

    ป้อนข้อความ

    วางสตริงที่ต้องการเช็กซัม

  2. 2

    เลือก CRC32

    เลือก CRC32 จากรายการอัลกอริทึม เพราะค่าเริ่มต้นคือ SHA-256

  3. 3

    สร้าง

    คลิกปุ่มสร้างเพื่อคำนวณเช็กซัม

  4. 4

    คัดลอกค่า

    คัดลอกผลลัพธ์ 8 อักขระ แล้วเทียบกับเช็กซัมที่คุณได้รับ

CRC32 ให้อะไรกับคุณ

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

อินพุต CRC32
hello 3610a686
Hello f7d18982
hello world 0d4a1185

ค่าเหล่านี้เป็น CRC-32 รูปแบบทั่วไปที่มีพหุนาม 0x04C11DB7 ในรูปแบบสะท้อน (reflected) ซึ่งเป็นแบบเดียวกับที่ไฟล์ ZIP ชิ้นส่วน PNG และ gzip ใช้ ไลบรารีบางตัวให้ CRC อีกแบบภายใต้ชื่อที่คล้ายกัน ซึ่งเป็นสาเหตุที่พบบ่อยของการไม่ตรงกัน

การใช้ CRC32 ที่เหมาะสม

  • ตรวจจับความผิดพลาดโดยบังเอิญ: บิตเดียวที่พลิกระหว่างการจัดเก็บหรือการส่งข้อมูลจะเปลี่ยนเช็กซัม
  • เทียบกับค่าที่เผยแพร่: รายการในไฟล์บีบอัดและรูปแบบไฟล์มักแสดง CRC-32 ข้างแต่ละรายการ
  • ตัวระบุสั้นและใช้ง่าย: 8 อักขระอ่านออกเสียงหรือวางลงในบรรทัดของล็อกได้สะดวก
  • การดีบัก: เปรียบเทียบเช็กซัมของสตริงสองตัวที่คล้ายกัน จะรู้ได้ทันทีว่าต่างกันหรือไม่

สิ่งที่ CRC32 ทำไม่ได้

CRC32 ไม่ใช่แฮชเชิงการเข้ารหัส มีเพียง 32 บิต จึงเกิดการชนกันได้บ่อยในชุดข้อมูลขนาดใหญ่ และการสร้างอินพุตอื่นที่ได้เช็กซัมเดียวกันก็ทำได้ง่าย อย่าใช้มันเพื่อพิสูจน์ว่าเนื้อหาไม่ถูกแก้ไข สำหรับงานนั้นให้ใช้ SHA-256 หรือ SHA-512 ซึ่งเลือกได้ในเครื่องมือนี้เช่นกัน

เลขศูนย์นำหน้า

เช็กซัมจะมี 8 อักขระเสมอ ค่าอย่าง 0d4a1185 จะคงเลขศูนย์นำหน้าไว้ หากเครื่องมืออื่นแสดง 4a1185 แสดงว่าตัดการเติมออกไปแล้ว แต่ตัวเลขยังเหมือนเดิม

การอ่านค่า CRC32

ผลลัพธ์เป็นเลขฐานสิบหก ใช้เลข 0 ถึง 9 และตัวอักษร a ถึง f บางเครื่องมือแสดงตัวเลขเดียวกันเป็นฐานสิบ ซึ่งดูต่างไปมาก เช่น 3610a686 ในฐานสิบหกเท่ากับ 907,060,870 ในฐานสิบสำหรับข้อความ hello ก่อนสรุปว่าเช็กซัมไม่ตรงกัน ให้ตรวจสอบว่าทั้งสองฝั่งใช้รูปแบบการแสดงผลเดียวกัน

ตัวอย่างการตรวจสอบ

ลองใช้ข้อความ hello world เช็กซัม CRC32 ของมันคือ 0d4a1185 หากคุณเปลี่ยน H เป็นตัวพิมพ์ใหญ่แล้วแฮชคำเดียวกัน เช็กซัมจะต่างไปโดยสิ้นเชิง ดังนั้นค่าอ้างอิงจะบอกได้ทันทีว่าอินพุตไม่ใช่สิ่งที่ผู้ส่งใช้ ช่องว่างท้ายข้อความก็เช่นกัน มันเป็นส่วนหนึ่งของข้อมูลและเป็นส่วนหนึ่งของเช็กซัมด้วย

คำถามที่พบบ่อย

32 บิต แสดงเป็นเลขฐานสิบหก 8 อักขระ

เป็นเช็กซัมสำหรับตรวจจับความผิดพลาดโดยบังเอิญ ไม่ใช่แฮชเชิงการเข้ารหัส และไม่มีการป้องกันการแก้ไขโดยเจตนา

ตรง หากคุณป้อนไบต์เดียวกัน เครื่องมือนี้ใช้ CRC-32 มาตรฐานที่ ZIP, PNG และ gzip ใช้ แต่เนื่องจากแฮชข้อความ จึงไม่สามารถอ่านไฟล์ได้เอง

อาจเป็นเพราะอินพุตต่างกันด้วยช่องว่างหรือการขึ้นบรรทัดใหม่ หรือเครื่องมือของอีกฝั่งใช้ CRC อีกรูปแบบ เช่นรูปแบบของ BZIP2

เครื่องมือที่เกี่ยวข้อง

รหัสแปลงตัวเลขเป็นตัวอักษร

แปลงตัวเลขเป็นตัวอักษรและย้อนกลับด้วยรหัส A=1, B=2 (A1Z26) สำหรับปริศนา คำทาย และเบาะแสในห้องเอสเคปรูม

เครื่องมือเข้ารหัส Vigenère

เข้ารหัสและถอดรหัสข้อความด้วยรหัส Vigenère แบบคลาสสิกโดยใช้คำสำคัญ เลื่อนตัวอักษรละติน A-Z พร้อมคงตัวพิมพ์ใหญ่-เล็ก ช่องว่าง และเครื่องหมายวรรคตอน

ตัวสร้าง TOTP

สร้างรหัสผ่านแบบใช้ครั้งเดียวตามเวลา (RFC 6238) จากคีย์ลับ Base32 รองรับ SHA-1, SHA-256, SHA-512 จำนวน 6 ถึง 8 หลัก และช่วงเวลา 30 หรือ 60 วินาที

เครื่องมือเข้ารหัสข้อความ

เข้ารหัสและถอดรหัสข้อความโดยใช้ AES พร้อมรหัสผ่าน เพื่อให้มีเพียงผู้รับเท่านั้นที่สามารถอ่านข้อความได้

เครื่องแปลง Wei เป็น Ether

แปลง Wei เป็น Ether (ETH) ด้วยการคำนวณที่แม่นยำ ไม่มีการปัดเศษแบบจุดลอยตัว 1 ETH = 10^18 Wei

เครื่องสร้างแฮช SHA1

สร้างค่าแฮช SHA-1 (ยาว 40 ตัวอักษรเฮกซาเดซิมอล) จากข้อความใดๆ เหมาะอย่างยิ่งสำหรับการตรวจสอบค่าเช็คซัมแบบดั้งเดิม รหัสประจำออบเจกต์ของ Git และการตรวจสอบความสมบูรณ์ที่ไม่เกี่ยวข้องกับความปลอดภัย

เครื่องมือนี้มีให้บริการในภาษาอื่น

คู่มือและกรณีการใช้งาน