
วิธีใช้
- เลือก ข้อความ เพื่อแฮชข้อความที่พิมพ์หรือวาง หรือเลือก ไฟล์ เพื่อแฮชไฟล์ใดก็ได้ในอุปกรณ์
- พิมพ์หรือวางข้อความ หรือลากไฟล์มาวางในกรอบ ค่า SHA-1, SHA-256 และ SHA-512 จะแสดงทันที
- กด คัดลอก ข้างค่า hash ที่ต้องการ
- หากต้องการตรวจไฟล์ที่ดาวน์โหลดมา ให้เทียบค่า 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 ไม่มีข้อมูลออกจากอุปกรณ์ของคุณ