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

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

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

  1. 1

    วางข้อความ

    คัดลอกเนื้อหาไฟล์หรือข้อความใดๆ ลงในช่องข้อความ เครื่องมือนี้คำนวณแฮชของข้อความที่ป้อน ไม่ได้อ่านไฟล์จากดิสก์ของคุณ

  2. 2

    คำนวณ

    คลิกปุ่มคำนวณแฮช ข้อมูลนำเข้าเดียวกันจะถูกประมวลผลด้วยอัลกอริทึมทั้งสี่พร้อมกัน

  3. 3

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

    MD5, SHA-1, SHA-256 และ SHA-512 จะแสดงพร้อมกันทั้งหมดในรูปแบบเลขฐานสิบหกตัวพิมพ์เล็ก พร้อมให้คัดลอกได้ทันที

  4. 4

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

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

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

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

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

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

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

  1. ดาวน์โหลดไฟล์จากผู้จัดจำหน่าย
  2. หาค่า SHA-256 ที่ผู้จัดจำหน่ายเผยแพร่ไว้ในหน้าเผยแพร่รุ่นของพวกเขา
  3. หากไฟล์เป็นข้อความ ให้วางเนื้อหาลงในเครื่องมือนี้แล้วอ่านค่า SHA-256 ของไฟล์ สำหรับไฟล์ไบนารี ให้ใช้เครื่องมือบรรทัดคำสั่งในเครื่อง (sha256sum บน Linux, shasum บน macOS, Get-FileHash ใน PowerShell)
  4. เปรียบเทียบสตริงทั้งสอง ทีละอักขระ
  5. หากไม่ตรงกัน แสดงว่าไฟล์เสียหายหรือถูกดัดแปลง ให้ลบทิ้งแล้วดาวน์โหลดใหม่จากมิเรอร์อย่างเป็นทางการ

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

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

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

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

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

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

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

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

ตัวเข้ารหัสไฟล์ Base64

เข้ารหัสไฟล์ใดก็ได้ (PDF, ZIP, รูปภาพ, ไฟล์ปฏิบัติการ) เป็นข้อความ Base64 เพื่อฝังใน JSON, อีเมล, YAML หรือ data URI ทำงานในเครื่องของคุณ ไม่มีการอัปโหลด

ตัวเข้ารหัสและถอดรหัส Base58

เข้ารหัสข้อความ UTF-8 หรือไบต์เลขฐานสิบหก และถอดรหัส Base58 อย่างปลอดภัยด้วยชุดอักขระ Bitcoin, Ripple หรือ Flickr

เครื่องมือเข้ารหัสซีซาร์

เข้ารหัสและถอดรหัสข้อความด้วยรหัสซีซาร์ เลื่อนได้ตั้งแต่ 1-25 รองรับ ROT13 เป็นกรณีพิเศษ และคงเครื่องหมายวรรคตอนกับตัวพิมพ์ใหญ่-เล็กไว้เหมือนเดิม

ตัวเข้ารหัสรหัสลับ A1Z26

เข้ารหัสข้อความด้วยรหัสลับ A1Z26 (A=1, B=2, ... Z=26) หรือถอดรหัสลำดับตัวเลขกลับเป็นตัวอักษร พร้อมปรับตัวคั่นได้

ตัวสร้าง bcrypt

สร้าง bcrypt hash จากรหัสผ่าน plaintext ปรับ cost factor ได้ตั้งแต่ 4 ถึง 13 ใช้ร่วมกับ Laravel, Django, Node และ PHP ได้

เครื่องมือสร้างใบรับรอง SSL

สร้างใบรับรอง SSL/TLS ที่ลงนามด้วยตนเองและคีย์ส่วนตัว RSA ทั้งหมดในเบราว์เซอร์ กำหนด Common Name, SAN และช่วงอายุเอง ส่งออกเป็น PEM

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