ตัวตรวจสอบ checksum
คำนวณจากไบต์ UTF-8 ตามที่พิมพ์ไว้ทุกตัว ช่องว่างหรือการขึ้นบรรทัดใหม่ที่เกินมาเพียงหนึ่งตัวก็ทำให้ค่าแฮชทุกค่าเปลี่ยนไป
วางค่าจากหน้าดาวน์โหลด บรรทัดจากไฟล์ SHA256SUMS หรือทั้งไฟล์ ระบบจะไม่สนใจช่องว่างและตัวพิมพ์ใหญ่เล็ก
เสร็จแล้ว ไปต่อเพื่อดูผลลัพธ์
Checksum คือลายนิ้วมือสั้นๆ ที่คำนวณจากข้อมูล และผู้เผยแพร่จะแสดงไว้เพื่อให้คุณยืนยันได้ว่าไฟล์ดาวน์โหลดหรือค่ากำหนดค่าต่างๆ ไม่เสียหายหรือถูกแก้ไข ตัวตรวจสอบนี้คำนวณ checksum ของไฟล์ที่คุณเลือก หรือของข้อความที่คุณวาง ด้วย MD5, SHA-1, SHA-256, SHA-384, SHA-512 หรือ CRC-32 วางค่าที่คาดไว้ด้วย (checksum เดี่ยวๆ บรรทัดจากไฟล์ SHA256SUMS หรือทั้งไฟล์) แล้วระบบจะดูอัลกอริทึมจากความยาวของค่า และบอกทันทีว่าตรงกันหรือไม่ เหมาะสำหรับตรวจสอบอิมเมจ ISO ตัวติดตั้ง หรือไฟล์บีบอัดที่ดาวน์โหลดมา รวมถึงคีย์ API รหัสลิขสิทธิ์ หรือส่วนของค่ากำหนดค่า กับค่าแฮชที่ผู้ให้บริการประกาศ
วิธีตรวจสอบ checksum
-
1
เลือกไฟล์
ลากไฟล์ที่ดาวน์โหลดมาวางในกล่องหรือคลิกเพื่อเลือก หากต้องการตรวจสอบข้อความแทน ให้เปิดแท็บ "ข้อความ" แล้ววางลงไป เช่น คีย์ API หรือส่วนของค่ากำหนดค่า
-
2
วางค่าที่คาดไว้ (ไม่บังคับ)
เพิ่ม checksum จากหน้าของผู้เผยแพร่ บรรทัดจากไฟล์ SHA256SUMS ของผู้เผยแพร่ หรือทั้งไฟล์ ระบบจะไม่สนใจช่องว่างและตัวพิมพ์ใหญ่เล็ก และในรายการจะใช้บรรทัดที่มีชื่อไฟล์ของคุณ
-
3
เลือกอัลกอริทึม
ปล่อยไว้ที่ "ตรวจหาอัตโนมัติ" เพื่อให้ระบบเลือกอัลกอริทึมจากความยาวของค่าที่คาดไว้ (ใช้ SHA-256 หากไม่มีค่า) หรือเลือก MD5, SHA-1, SHA-256, SHA-384, SHA-512 หรือ CRC-32 เอง
-
4
อ่านผลลัพธ์
หน้าถัดไปจะแสดง checksum ให้คัดลอก และหน้าสุดท้ายจะบอกด้วยสีเขียวหรือสีแดงว่าตรงกับค่าที่คาดไว้หรือไม่ หากคุณไม่ได้ระบุค่าที่คาดไว้ ให้วางค่าที่หน้านั้นเพื่อเปรียบเทียบ
ควรใช้อัลกอริทึมใด
| อัลกอริทึม | ขนาดผลลัพธ์ | ความเร็ว | ทนทานต่อการชน? | การใช้งาน |
|---|---|---|---|---|
| MD5 | 128 บิต | เร็วที่สุด | ถูกทำลายแล้ว | เฉพาะระบบเก่าที่ต้องเข้ากันได้ |
| SHA-1 | 160 บิต | เร็ว | เลิกใช้แล้ว | ระบบเก่า git ยังใช้อยู่ |
| SHA-256 | 256 บิต | ปานกลาง | ใช่ | มาตรฐานสมัยใหม่ |
| SHA-384 | 384 บิต | ปานกลาง | ใช่ | ระบบที่ใช้ 384 บิตอยู่แล้ว |
| SHA-512 | 512 บิต | ปานกลาง | ใช่ | ระวังเป็นพิเศษ / คีย์เข้ารหัส |
| CRC32 | 32 บิต | เร็วที่สุด | ไม่ | ตรวจสอบความเสียหายเร็วๆ ไม่ใช่ความปลอดภัย |
ใช้ SHA-256 เว้นแต่ผู้เผยแพร่จะระบุเป็นอย่างอื่น MD5 และ SHA-1 ยังปรากฏในดาวน์โหลดรุ่นเก่า แต่ปลอมแปลงได้ง่ายด้วยฮาร์ดแวร์สมัยใหม่ ใช้เฉพาะการตรวจสอบความเสียหายทั่วๆ ไปเท่านั้น ไม่ใช่การยืนยันความครบถ้วนเพื่อรับมือผู้โจมตี ส่วน CRC32 ไม่ใช่แฮชเข้ารหัสเลย ตรวจพบความเสียหายโดยไม่ได้ตั้งใจได้ แต่ไม่ป้องกันการแก้ไขโดยเจตนา
ผู้เผยแพร่แสดงค่าแฮชที่ไหน
- ลีนุกซ์ดิสโทร: SHA-256 และ SHA-512 ข้างไฟล์ ISO ทุกตัว มักมีไฟล์ SHASUMS ที่ลงนามด้วย PGP
- รุ่นโอเพนซอร์ส (GitHub): ค่าแฮชในหน้าปล่อยรุ่น มักผ่าน
shasum -a 256ใน README - ซอฟต์แวร์องค์กร: MD5 หรือ SHA-256 ในการยืนยันดาวน์โหลด ผู้ขายบางรายเผยแพร่เอกสารที่ลงนามด้วย GPG
- ตัวจัดการแพ็กเกจ: ตรวจสอบให้อัตโนมัติ (apt, yum, Homebrew) ต้องตรวจสอบด้วยตนเองเฉพาะการดาวน์โหลดโดยตรง
เคล็ดลับการตรวจสอบ
- นำค่าแฮชจากแหล่งอื่น ที่ไม่ใช่แหล่งเดียวกับไฟล์ หากทั้งคู่มาจากมิเรอร์ที่ถูกเจาะระบบเดียวกัน ทั้งคู่อาจถูกปลอมแปลงได้
- ตรวจสอบลายเซ็น GPG เมื่อมี ไฟล์ SHASUMS ที่ลงนามพิสูจน์ว่าผู้เผยแพร่ (ด้วยคีย์ส่วนตัว) รับรองค่าแฮชเหล่านี้
- ตรวจสอบค่าซ้ำหลังการโอนย้าย: หากย้ายไฟล์หรือความลับระหว่างเครื่อง ให้คำนวณแฮชใหม่ทั้งสองฝั่งเพื่อยืนยันว่าตรงกัน
- ระวังอักขระขึ้นบรรทัดใหม่: การขึ้นบรรทัดใหม่ท้ายข้อความเกินหนึ่งตัวหรือขาดหนึ่งตัวจะเปลี่ยนค่าแฮชทั้งหมด หากข้อความที่วางต่างจากต้นฉบับแม้แต่ตัวเดียว checksum จะไม่ตรงกัน
ความเป็นส่วนตัว
ไฟล์ที่คุณเลือกจะถูกอ่านและคำนวณแฮชในเบราว์เซอร์ของคุณ และไม่มีการอัปโหลดเลย ส่วนข้อความที่วางก็ถูกคำนวณด้วยวิธีเดียวกัน ในโหมดทีละขั้นตอน ผลลัพธ์ ข้อความที่วาง และค่าที่คาดไว้จะถูกเก็บไว้ในแท็บเบราว์เซอร์นี้ระหว่างขั้นตอน เพื่อไม่ให้คุณต้องวางใหม่ ข้อมูลเหล่านี้ไม่ถูกส่งไปยังเซิร์ฟเวอร์ของเราและไม่ถูกเพิ่มลงในลิงก์ของหน้า
คำถามที่พบบ่อย
สาเหตุทั่วไป: คุณคัดลอกค่าที่คาดไว้จากรุ่นที่ต่างกัน ข้อความมีช่องว่าง แท็บ หรืออักขระขึ้นบรรทัดใหม่เกินมา (การขึ้นบรรทัดใหม่ท้ายข้อความแม้เพียงหนึ่งตัวก็เปลี่ยนค่าแฮช) หรือคุณเลือกอัลกอริทึมคนละตัวกับผู้เผยแพร่ ตรวจสอบว่าคุณกำลังเปรียบเทียบข้อความที่ถูกต้องกับบรรทัดแฮชที่ถูกต้อง
สำหรับการตรวจจับความเสียหายทั่วๆ ไป (ดาวน์โหลดเสร็จสมบูรณ์หรือไม่) ใช่ แต่สำหรับการตรวจสอบที่อ่อนไหวด้านความปลอดภัย (ไฟล์นี้ถูกแก้ไขหรือไม่) ไม่ เพราะการชนของ MD5 สร้างได้ในไม่กี่วินาทีบนฮาร์ดแวร์ทั่วไป
CRC32 คือ checksum ที่เร็วและไม่ใช่การเข้ารหัส ใช้โดยไฟล์ ZIP ภาพ PNG และโปรโตคอลเครือข่ายเพื่อตรวจจับความเสียหายโดยไม่ได้ตั้งใจ ตรวจจับความเสียหายสุ่มได้ดี แต่ผู้โจมตีสร้างการชนได้ในมิลลิวินาที ดังนั้นอย่าพึ่งพาเพื่อความปลอดภัยเด็ดขาด
ได้ เลือกไฟล์ในขั้นตอนแรก ไฟล์จะถูกอ่านและคำนวณแฮชในเบราว์เซอร์ของคุณทีละส่วน จึงใช้ได้แม้แต่อิมเมจ ISO ขนาดหลายกิกะไบต์ และไม่มีการอัปโหลดเลย จากนั้นวางค่าที่ผู้เผยแพร่ระบุไว้ หรือไฟล์ SHA256SUMS ทั้งไฟล์ เพื่อดูผลลัพธ์
เครื่องมือที่เกี่ยวข้อง
ตัวสร้าง HMAC
สร้างลายเซ็น HMAC (SHA-256, SHA-384, SHA-512, SHA-1 และ MD5) จากข้อความและกุญแจลับ เพื่อใช้ในการยืนยันตัวตนผ่าน API และ Webhook
ตัวเข้ารหัสไฟล์ Base64
เข้ารหัสไฟล์ใดก็ได้ (PDF, ZIP, รูปภาพ, ไฟล์ปฏิบัติการ) เป็นข้อความ Base64 เพื่อฝังใน JSON, อีเมล, YAML หรือ data URI ทำงานในเครื่องของคุณ ไม่มีการอัปโหลด
ตัวสร้าง JWT
สร้าง JWT ที่มีการลงนาม โดยกำหนดหัวข้อ (header) แบบกำหนดเอง สิทธิ์ของพารามิเตอร์ในเนื้อหา (payload claims) การลงนามด้วย HMAC หรือ RSA รวมถึงกำหนดระยะเวลาหมดอายุและกลุ่มผู้ใช้งานที่อนุญาต เพื่อใช้ในการทดสอบ
เครื่องแปลง Gwei เป็น Ether
แปลงจำนวนในหน่วย Gwei เป็น Ether (ETH) ด้วยทศนิยมสูงสุด 18 ตำแหน่ง มีประโยชน์สำหรับการประมาณค่าธรรมเนียม Gas และการอ่านข้อมูลธุรกรรม
ตัวสร้างแฮช (Hash Generator)
สร้างค่าแฮช MD5, SHA-1, SHA-256, SHA-384, SHA-512 และ CRC32 จากข้อความ พร้อมค่าไดเจสต์พร้อมคัดลอกสำหรับเช็คซัมและการเปรียบเทียบ
เครื่องสร้างค่าแฮช MD5
คำนวณค่า checksum แบบ MD5 ของข้อความและไฟล์เพื่อยืนยันความสมบูรณ์ โดยผลลัพธ์จะตรงกับที่ได้จากฟังก์ชัน md5sum และ openssl dgst -md5
เครื่องมือนี้มีให้บริการในภาษาอื่น
- チェックサム検証 [JA]
- Verificador de Suma de Comprobación [ES]
- Kontrollsummeverifierare [SV]
- Trình kiểm tra checksum [VI]
- Checksumverifier [NL]
- Weryfikator sum kontrolnych [PL]
- Prüfsummen-Verifizierer [DE]
- Verificador de Checksum [PT]
- Pemeriksa Checksum [ID]
- مدقّق المجموع الاختباري [AR]
- Vérificateur de somme de contrôle [FR]
- 체크섬 검증기 [KO]
- Checksum Verifier [EN]
- Verificatore di checksum [IT]
- Проверка контрольной суммы [RU]
- Checksum Doğrulayıcı [TR]
- 校验和验证器 [ZH]