เครื่องมือสร้างเช็กซัม CRC32
ป้อนข้อความที่ต้องการแฮช
เลือก CRC32 ป้อนข้อความ แล้วสร้าง เพื่อรับเช็กซัม 32 บิตในรูปเลขฐานสิบหก 8 อักขระ ค่านี้คือ CRC-32 มาตรฐานที่ ZIP, PNG และ gzip ใช้ จึงตรงกับค่าที่รูปแบบเหล่านั้นเก็บไว้สำหรับไบต์ชุดเดียวกัน
วิธีคำนวณเช็กซัม CRC32
-
1
ป้อนข้อความ
วางสตริงที่ต้องการเช็กซัม
-
2
เลือก CRC32
เลือก CRC32 จากรายการอัลกอริทึม เพราะค่าเริ่มต้นคือ SHA-256
-
3
สร้าง
คลิกปุ่มสร้างเพื่อคำนวณเช็กซัม
-
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 และการตรวจสอบความสมบูรณ์ที่ไม่เกี่ยวข้องกับความปลอดภัย
เครื่องมือนี้มีให้บริการในภาษาอื่น
- مولّد مجموع CRC32 الاختباري [AR]
- Générateur de somme de contrôle CRC32 [FR]
- CRC32 체크섬 생성기 [KO]
- CRC32-checksumgenerator [SV]
- Công cụ tạo checksum CRC32 [VI]
- Generator Checksum CRC32 [ID]
- CRC32-checksumgenerator [NL]
- Generator sumy kontrolnej CRC32 [PL]
- CRC32-Prüfsummengenerator [DE]
- CRC32 チェックサム生成ツール [JA]
- Generador de suma de comprobación CRC32 [ES]
- Gerador de checksum CRC32 [PT]
- CRC32 Checksum Generator [EN]
- Generatore di checksum CRC32 [IT]
- Генератор контрольной суммы CRC32 [RU]
- CRC32 Sağlama Toplamı Oluşturucu [TR]
- CRC32 校验和生成器 [ZH]