ความปลอดภัยและความเป็นส่วนตัว

สร้าง Hash

สร้าง hash SHA-1, SHA-256 และ SHA-512 จากข้อความหรือไฟล์ 100% ฝั่งไคลเอนต์ ไม่มีการอัปโหลด

ข้อความ

การแฮชทำงานในเบราว์เซอร์ทั้งหมด ไม่มีข้อมูลถูกอัปโหลด

เอกสารผ่านกรวยแล้วกลายเป็นแถวบล็อกสั้น ๆ คล้ายลายนิ้วมือ พร้อมตราเครื่องหมายถูก

วิธีใช้

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

Hash คืออะไร

Hash แบบเข้ารหัส (cryptographic hash) แปลงข้อมูลใดก็ได้ ไม่ว่าจะเป็นคำเดียวหรือไฟล์ขนาด 4 GB ให้เป็นลายนิ้วมือที่มีความยาวคงที่ ข้อมูลเดิมให้ hash เดิมเสมอ และหากเปลี่ยนแม้เพียงตัวอักษรเดียว hash จะเปลี่ยนไปทั้งหมด และไม่สามารถแปลง hash กลับเป็นข้อมูลต้นฉบับได้

ตัวอย่างเช่น ข้อความ "hello" (ตัวพิมพ์เล็ก ไม่มีช่องว่างหรือขึ้นบรรทัดใหม่ต่อท้าย) ให้ค่า SHA-256 เป็น 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 ส่วน "Hello" ที่ขึ้นต้นด้วยตัวพิมพ์ใหญ่ให้ค่าที่ต่างไปโดยสิ้นเชิง ความไวต่อการเปลี่ยนแปลงนี้ทำให้ hash เป็นวิธีที่เชื่อถือได้ในการบอกว่าไฟล์สองไฟล์เหมือนกันทุกประการหรือไม่

อัลกอริทึมความยาว hashเหมาะสำหรับ
SHA-256ตัวอักษรฐานสิบหก 64 ตัว (256 บิต)ตรวจไฟล์ที่ดาวน์โหลด ตรวจความสมบูรณ์ของไฟล์ งานทั่วไปในปัจจุบัน
SHA-512ตัวอักษรฐานสิบหก 128 ตัว (512 บิต)เหมือน SHA-256 เมื่อต้องการ hash ที่ยาวกว่า
SHA-1ตัวอักษรฐานสิบหก 40 ตัว (160 บิต)ใช้เฉพาะให้เข้ากับระบบเก่า ไม่ปลอดภัยต่อการชนกันของ hash

ตรวจไฟล์ที่ดาวน์โหลดมา

เว็บไซต์ซอฟต์แวร์มักแสดง checksum แบบ SHA-256 ไว้ข้างลิงก์ดาวน์โหลด ลากไฟล์ที่ดาวน์โหลดมาวางที่นี่แล้วเทียบผลกับค่าที่เผยแพร่ ถ้าตรงกัน แสดงว่าไฟล์ไม่เสียหายหรือถูกแก้ไขระหว่างทาง ถ้าไม่ตรง ควรดาวน์โหลดใหม่จากเว็บไซต์ทางการ

บนคอมพิวเตอร์ของคุณเองก็ทำได้ด้วยคำสั่งที่มีอยู่แล้ว: certutil -hashfile file.iso SHA256 บน Windows, shasum -a 256 file.iso บน macOS และ sha256sum file.iso บน Linux เครื่องมือนี้ให้ผลเหมือนกันโดยไม่ต้องเปิด terminal

สิ่งที่ไม่ควรใช้ hash

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

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

ทำไม hash ของฉันไม่ตรงกับเครื่องมืออื่น?

ส่วนใหญ่เป็นเพราะข้อมูลที่ใส่ต่างกัน เช่น มีช่องว่างเกิน ขึ้นบรรทัดใหม่ท้ายข้อความ ตัวพิมพ์เล็กใหญ่ต่างกัน หรือการเข้ารหัสข้อความต่างกัน เครื่องมือนี้แฮชข้อความในกล่องตามที่เห็น โดยเข้ารหัสเป็น UTF-8

ถอดรหัส hash ได้หรือไม่?

ไม่ได้ hash เป็นการแปลงทางเดียว ข้อมูลสั้น ๆ ที่พบบ่อยอาจถูกเดาได้ แต่ตัว hash เองย้อนกลับไม่ได้

จำกัดขนาดไฟล์หรือไม่?

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

ไฟล์ของฉันถูกอัปโหลดหรือไม่?

ไม่ การแฮชทำงานในเบราว์เซอร์ด้วย Web Crypto API ไม่มีข้อมูลออกจากอุปกรณ์ของคุณ

พบปัญหาหรือมีไอเดีย? แจ้งปัญหา

Share

คุณอาจชอบสิ่งนี้ด้วย