ตัวสร้างแฮช (Hash Generator)

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

วิธีการสร้างแฮช

  1. 1

    วางหรือพิมพ์ข้อมูล

    ป้อนข้อความที่คุณต้องการแฮช เครื่องมือนี้ทำงานกับข้อความเท่านั้น ไม่มีการอัปโหลดไฟล์

  2. 2

    เลือกอัลกอริทึมการแฮช

    เลือก MD5, SHA-1, SHA-256, SHA-384, SHA-512 หรือ CRC32 ตามกรณีการใช้งานของคุณ

  3. 3

    สร้างค่าแฮช

    คลิกที่ "สร้างค่าแฮช" ค่าไดเจสต์ของอัลกอริทึมที่เลือกจะปรากฏขึ้น และรายการด้านล่างจะแสดงทุกอัลกอริทึมพร้อมกัน

  4. 4

    คัดลอกค่าไดเจสต์

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

ควรเลือกอัลกอริทึมแฮชแบบใดดี?

ไม่ใช่แฮชทุกชนิดที่เหมาะสมกับทุกงาน MD5 และ SHA-1 เหมาะสำหรับการตรวจสอบความเป็นเอกลักษณ์ แต่ไม่เหมาะสมสำหรับงานที่เกี่ยวข้องกับความปลอดภัย ในขณะที่ SHA-2 ยังคงเป็นตัวเลือกเริ่มต้นที่ปลอดภัยและเหมาะสมสำหรับโปรเจกต์ใหม่ๆ

อ้างอิงเกี่ยวกับอัลกอริทึม

อัลกอริทึม ขนาดผลลัพธ์ สถานะความปลอดภัย การใช้งานโดยทั่วไป
MD5 128 บิต ไม่สมบูรณ์, มีกรณีการชนกันที่เกิดขึ้นจริงตั้งแต่ปี 2004 ค่าตรวจสอบความถูกต้องที่ไม่เกี่ยวข้องกับความปลอดภัย, ETags, กุญแจแคช
SHA-1 160 บิต ถูกยกเลิกการใช้งานแล้ว, เกิดปัญหาการชนกันแบบ SHAttered ในปี 2017 รหัสประจำอ็อบเจกต์ของ Git รุ่นเก่า และโซ่การเข้ารหัส TLS แบบเดิม
SHA-256 256 บิต มีความปลอดภัยสูง, แนะนำให้ใช้เป็นค่าเริ่มต้น เหมาะสำหรับการใช้งานร่วมกับ TLS, การลงนาม, การรักษาความสมบูรณ์ของไฟล์ และบล็อกเชน
SHA-384 384 บิต มีความปลอดภัยสูง รองรับ TLS 1.3 Suite B และให้ความมั่นคงของข้อมูลที่ดีกว่า
SHA-512 512 บิต มีความปลอดภัยสูง เหมาะสำหรับชุดข้อมูลขนาดใหญ่มาก และใช้โครงสร้าง HMAC
CRC32 32 บิต ไม่ใช่การเข้ารหัสแบบแฮช, การชนกันนั้นเกิดขึ้นได้ง่าย การตรวจจับข้อผิดพลาด (ZIP, PNG), การตรวจสอบความสมบูรณ์ที่รวดเร็ว

การแฮชไม่ใช่การเข้ารหัส

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

  • ความต้านทานการชนกัน, ไม่มีอินพุตสองชุดใดที่จะให้ค่าแฮชเหมือนกัน คุณสมบัตินี้ถูกทำลายแล้วใน MD5 และ SHA-1
  • ความต้านทานต่อภาพต้นฉบับ (Preimage resistance), เมื่อมีค่าไดเจสต์แล้ว จะไม่สามารถหาข้อมูลอินพุตใดๆ ที่สร้างค่าดังกล่าวได้ คุณสมบัตินี้ยังคงใช้ได้กับ MD5 และ SHA-1 ด้วย ทำให้ค่าเช็คซัมสามารถตรวจจับการเสียหายโดยไม่ได้ตั้งใจได้

อย่าใช้ SHA-256 แบบธรรมดาสำหรับรหัสผ่าน

รหัสผ่านควรใช้ฟังก์ชันการสร้างแฮชที่ทำงานช้าและมีการเติมค่าสุ่ม (salt) เช่น bcrypt, scrypt, Argon2id หรือ PBKDF2 โดยต้องทำการวนซ้ำอย่างน้อย 600,000 ครั้ง ส่วนแฮชที่ทำงานเร็ว เช่น SHA-256 สามารถถูกโจมตีแบบ brute-force ได้ด้วยความเร็วหลายพันล้านครั้งต่อวินาทีบน GPU รุ่นใหม่

การเข้ารหัสข้อความมีความสำคัญ

การแฮชสตริงหมายถึงการดำเนินการแฮชกับรูปแบบไบต์ของข้อมูลนั้น โดยตัวอย่างเช่น "café" เมื่อเข้ารหัสด้วย UTF-8 จะให้ค่าไดเจสต์ที่แตกต่างจากคำเดียวกันเมื่อเข้ารหัสด้วย Latin-1 เครื่องมือนี้จะทำการแฮชไบต์ในรูปแบบ UTF-8 โดยค่าเริ่มต้น

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

แทบทุกครั้งจะเกิดจากความแตกต่างในการเข้ารหัสหรือการใช้ช่องว่างสุดท้ายของข้อความ โปรดตรวจสอบว่าเครื่องมืออีกตัวหนึ่งใช้ UTF-8 หรือ Latin-1 และว่ามันเพิ่มบรรทัดใหม่ (newline) เข้าไปในข้อมูลนำเข้าก่อนทำการแฮชหรือไม่

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

ไม่ได้ เครื่องมือนี้ประมวลผลเฉพาะข้อความเท่านั้น หากต้องการตรวจสอบไฟล์ ให้ใช้คำสั่งเช็คซัมที่มีอยู่ในระบบปฏิบัติการของคุณ เช่น sha256sum บน Linux และ macOS หรือ Get-FileHash บน Windows

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

SHA-2 คือกลุ่มของอัลกอริทึม โดย SHA-224, SHA-256, SHA-384 และ SHA-512 เป็นสมาชิกของกลุ่มนี้ เมื่อมีผู้ใช้พูดถึง “SHA-2” โดยไม่ระบุขนาดของแฮช พวกเขามักหมายถึง SHA-256

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

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

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

ตัวตรวจสอบ checksum

คำนวณ checksum แบบ MD5, SHA-1, SHA-256, SHA-384, SHA-512 หรือ CRC32 ของข้อความใดก็ได้ แล้วเปรียบเทียบกับค่าที่คาดไว้เพื่อดูผลชัดเจนว่าตรงกันหรือไม่

ตัวสร้าง CSR

สร้าง Certificate Signing Request แบบ PEM และคีย์ส่วนตัว RSA ที่จับคู่กัน ระบุ Common Name ช่องข้อมูลองค์กร และขนาดคีย์ (2048, 3072 หรือ 4096 บิต)

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

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

เครื่องแปลง ETH เป็น USD

แปลงอีเธอเรียม (ETH) เป็นดอลลาร์สหรัฐด้วยอัตรา ETH/USD แบบเรียลไทม์หรืออัตราที่คุณกำหนดเอง ดูว่าจำนวน ETH เท่าใดก็ได้มีมูลค่าเป็น USD เท่าไร

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

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

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