เครื่องคำนวณแฮชของไฟล์

คำนวณจากไบต์ UTF-8 ตามที่พิมพ์ไว้ทุกตัว ช่องว่างหรือการขึ้นบรรทัดใหม่ที่เกินมาเพียงหนึ่งตัวก็ทำให้ค่าแฮชทุกค่าเปลี่ยนไป

เสร็จแล้ว ไปต่อเพื่อดูผลลัพธ์

เลือกไฟล์หรือวางข้อความใดๆ เพื่อรับค่าแฮช MD5, SHA-1 และ SHA-256 รวมถึง SHA-384, SHA-512 หรือ CRC-32 เมื่อหน้าดาวน์โหลดระบุค่าใดค่าหนึ่งในนั้น มีประโยชน์สำหรับการตรวจสอบไฟล์ที่ดาวน์โหลดโดยเทียบกับค่าเช็กซัมที่ผู้จัดจำหน่ายเผยแพร่ไว้ การสุ่มตรวจความสมบูรณ์ของไฟล์สำรอง หรือการเพิ่มตัวระบุแบบอ้างอิงตามเนื้อหาเข้าไปในไปป์ไลน์ ไฟล์จะถูกอ่านทีละส่วน จึงตรวจสอบได้แม้แต่อิมเมจ ISO ขนาดหลายกิกะไบต์

วิธีใช้เครื่องคำนวณ

  1. 1

    เลือกไฟล์

    ลากไฟล์มาวางในกล่องหรือคลิกเพื่อเลือก หากต้องการคำนวณแฮชของข้อความแทน ให้เปิดแท็บ "ข้อความ" แล้ววางข้อความลงไป ระบบจะคำนวณตามที่พิมพ์ไว้ทุกตัวในรูปแบบ UTF-8

  2. 2

    เลือกอัลกอริทึม

    MD5, SHA-1 และ SHA-256 ถูกเลือกไว้เป็นค่าเริ่มต้น เพิ่ม SHA-384, SHA-512 หรือ CRC-32 หากหน้าดาวน์โหลดระบุค่าใดค่าหนึ่งในนั้น ไฟล์จะถูกคำนวณแฮชทันทีที่คุณเลือก พร้อมแถบความคืบหน้าสำหรับไฟล์ขนาดใหญ่

  3. 3

    อ่านค่าแฮชที่ได้

    ไปต่อที่หน้าผลลัพธ์เพื่อดูค่าแฮชแต่ละค่าในรูปแบบเลขฐานสิบหกตัวพิมพ์เล็ก พร้อมปุ่มคัดลอกและตัวเลือกให้แสดงเป็นตัวพิมพ์ใหญ่

  4. 4

    เปรียบเทียบกับค่าอ้างอิง

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

ตารางอ้างอิงฟังก์ชันแฮช

อัลกอริทึม ความยาวของผลลัพธ์ สถานะสำหรับความสมบูรณ์ สถานะสำหรับความปลอดภัย
MD5 128 บิต (ฐานสิบหก 32 ตัว) ใช้ได้สำหรับการตรวจความสมบูรณ์ทั่วไป ถูกเจาะแล้ว, ห้ามใช้เพื่อความปลอดภัย
SHA-1 160 บิต (ฐานสิบหก 40 ตัว) ใช้ได้สำหรับการตรวจความสมบูรณ์ ถูกเจาะแล้ว, พบการชนกันแล้ว
SHA-256 256 บิต (ฐานสิบหก 64 ตัว) ค่าเริ่มต้นที่แนะนำ ยังถือว่าปลอดภัย
SHA-384 384 บิต (ฐานสิบหก 96 ตัว) แนะนำ ยังถือว่าปลอดภัย
SHA-512 512 บิต (ฐานสิบหก 128 ตัว) มักเร็วกว่าบนระบบ 64 บิต ยังถือว่าปลอดภัย
CRC-32 32 บิต (ฐานสิบหก 8 ตัว) ตรวจได้เฉพาะความเสียหายโดยบังเอิญ ไม่ใช่แฮชเพื่อความปลอดภัยเลย

ควรใช้ตัวใดเมื่อใด

  • MD5: ใช้เพียงเพื่อตรวจจับความเสียหายที่เกิดขึ้นโดยบังเอิญเท่านั้น (เช่น บิตพลิกขณะอ่านจากดิสก์ หรือการดาวน์โหลดที่ผิดพลาด) ไม่ปลอดภัยเมื่อผู้โจมตีอาจสร้างไฟล์ที่ทำให้ค่าตรงกันได้
  • SHA-1: สำหรับระบบเก่าที่อัปเกรดไม่ได้ ควรหลีกเลี่ยงสำหรับงานใหม่ทุกกรณี
  • SHA-256: มาตรฐานในปัจจุบัน ทุกดิสทริบิวชันของ Linux ทุกผู้ให้บริการคลาวด์ และทุกโปรแกรมจัดการแพ็กเกจ ต่างเผยแพร่ค่า SHA-256
  • SHA-512: เมื่อแพลตฟอร์มรองรับการแฮชแบบ 64 บิตโดยตรง มักเร็วกว่า SHA-256 ราว 20-30% บนฮาร์ดแวร์ประเภทนั้น แม้ผลลัพธ์จะยาวกว่าก็ตาม
  • CRC-32: ค่าเช็กซัมมาตรฐานที่ใช้ใน ZIP, gzip, PNG และ 7-Zip ตรวจจับได้เฉพาะความเสียหายโดยบังเอิญ ไม่สามารถตรวจจับการดัดแปลงโดยเจตนาได้เลย

ขั้นตอนการทำงานทั่วไป: การตรวจสอบการดาวน์โหลด

  1. ดาวน์โหลดไฟล์จากผู้จัดจำหน่าย
  2. หาค่า SHA-256 ที่ผู้จัดจำหน่ายเผยแพร่ไว้ในหน้าเผยแพร่รุ่นของพวกเขา หรือไฟล์ SHA256SUMS ของพวกเขา
  3. เลือกไฟล์ที่ดาวน์โหลดมาในเครื่องมือนี้ รอให้แถบความคืบหน้าเสร็จ แล้วไปต่อที่หน้าผลลัพธ์
  4. วางค่าที่เผยแพร่ไว้ลงในช่องเปรียบเทียบ เครื่องมือจะเปรียบเทียบ สตริงทั้งหมด โดยไม่สนใจช่องว่างและตัวพิมพ์ใหญ่เล็ก แล้วบอกว่าตรงกันหรือไม่
  5. หากไม่ตรงกัน แสดงว่าไฟล์เสียหายหรือถูกดัดแปลง ให้ลบทิ้งแล้วดาวน์โหลดใหม่จากมิเรอร์อย่างเป็นทางการ

ข้อผิดพลาดที่พบบ่อย

  • เปรียบเทียบเฉพาะอักขระฐานสิบหก 6-8 ตัวแรกเท่านั้น ผู้โจมตีที่มีกำลังประมวลผลเพียงพอสามารถปลอมการชนกันของคำนำหน้าสั้นๆ สำหรับอัลกอริทึมที่อ่อนแอได้ ดังนั้นควรเปรียบเทียบสตริงทั้งหมดเสมอ
  • เชื่อถือค่าแฮชที่เผยแพร่อยู่บนหน้าเดียวกับไฟล์ดาวน์โหลด หากเว็บไซต์ถูกเจาะ ทั้งสองอย่างก็ถูกเจาะไปด้วย เมื่อความเสี่ยงสูง ให้ใช้ช่องทางแยกต่างหาก (เช่น ทวิตเตอร์ของผู้จัดจำหน่าย หรือบันทึกการเผยแพร่รุ่นที่มีลายเซ็น)
  • ถือว่าค่า MD5 ที่ตรงกันนั้น “ปลอดภัย” ค่านั้นพิสูจน์เพียงว่าไฟล์ไม่ได้เสียหายแบบสุ่ม ไม่ได้พิสูจน์ว่าไฟล์ไม่ได้ถูกสับเปลี่ยน

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

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

ฟังก์ชันแฮชแต่ละตัวถูกออกแบบมาให้สร้าง “ลายนิ้วมือ” ที่ต่างกัน ข้อมูลนำเข้าเป็นชุดเดียวกัน แต่ MD5, SHA-1, SHA-256 และอัลกอริทึมอื่นๆ ประมวลผลด้วยวิธีที่ต่างกัน และให้ผลลัพธ์เป็นเลขฐานสิบหกที่มีความยาวต่างกัน ให้เปรียบเทียบค่าที่หน้าดาวน์โหลดระบุไว้

ได้ เรียกว่าการชนกัน (collision) สำหรับ MD5 และ SHA-1 สามารถทำให้เกิดขึ้นได้จริงในทางปฏิบัติ แต่สำหรับ SHA-256 และ SHA-512 ยังไม่มีใครแสดงให้เห็นอย่างเปิดเผย และคาดว่าจะยังไม่เกิดขึ้นไปอีกหลายทศวรรษ

ไม่มีขีดจำกัดขนาดที่ตายตัว ไฟล์จะถูกอ่านทีละส่วน จึงใช้ได้แม้แต่อิมเมจ ISO ขนาดหลายกิกะไบต์ พร้อมแถบความคืบหน้าระหว่างคำนวณค่าแฮช ความเร็วขึ้นอยู่กับอุปกรณ์ของคุณ และการเลือกอัลกอริทึมน้อยลงจะทำให้เร็วขึ้น ข้อความในแท็บ “ข้อความ” จะถูกคำนวณแฮชตามที่พิมพ์ไว้ทุกตัว ในรูปแบบไบต์ UTF-8

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

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

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

เครื่องสร้างคีย์ API แบบสุ่ม

สร้างคีย์ API บนเซิร์ฟเวอร์ความยาว 8–128 อักขระในรูปแบบ hex, base64url หรืออักษรและตัวเลข หรือสร้าง UUIDv4

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

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

เครื่องสร้างข้อมูล SHA256

สร้างค่าแฮช SHA-256 จากข้อความใดๆ โดยให้ผลลัพธ์เป็นรหัสฐานสิบหก 64 ตัวอักษร ซึ่งใช้อัลกอริทึมเดียวกันกับที่ใช้ในการสร้างที่อยู่บิตคอยน์ ใบรับรอง TLS และลายเซ็น JWT

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

สร้างแฮช SHA-256 จากข้อความใดก็ได้ ผลลัพธ์เป็นเฮกซาเดซิมอลตัวพิมพ์เล็ก 64 ตัวแบบกำหนดค่าแน่นอน อัลกอริทึมที่อยู่เบื้องหลัง Bitcoin ใบรับรอง TLS และลายเซ็น JWT

เครื่องสร้าง SHA512

คำนวณแฮช SHA-512, เฮกซ์ 128 ตัวอักษร, ความต้านการชนกัน 256 บิต ใช้ในไฟล์รหัสผ่าน shadow สมัยใหม่ ลายเซ็นดิจิทัล และ HMAC

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