ตัวสร้างแฮช (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

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

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

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

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

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

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

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

เครื่องมือสร้างคีย์ SSH

สร้างคู่คีย์ SSH แบบ RSA (2048, 3072 หรือ 4096 บิต) ทั้งหมดในเบราว์เซอร์ของคุณ ทั้งคีย์ส่วนตัวและคีย์สาธารณะไม่ออกจากอุปกรณ์ของคุณ เพิ่มความคิดเห็นและดาวน์โหลดทั้งสองได้

เครื่องมือเข้ารหัสข้อความ

เข้ารหัสและถอดรหัสข้อความโดยใช้ AES พร้อมรหัสผ่าน เพื่อให้มีเพียงผู้รับเท่านั้นที่สามารถอ่านข้อความได้

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

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

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