วิธีใช้งาน
- เลือก “ข้อความ” แล้วพิมพ์ หรือเลือก “ไฟล์” แล้วเลือกไฟล์ขนาดใดก็ได้
- เลือกอัลกอริทึมที่ต้องการ — MD5, SHA-1, SHA-256 และ SHA-512 ถูกเลือกไว้เป็นค่าเริ่มต้น
- หากต้องการใช้ hash ที่มีคีย์ ให้เลือก HMAC แล้วป้อนคีย์ลับ
- หากต้องการตรวจสอบไฟล์ดาวน์โหลด ให้วาง checksum จากเว็บไซต์ของผู้เผยแพร่ลงใน “เปรียบเทียบกับ” แล้วระบบจะทำเครื่องหมายแถวที่ตรงกัน
คำอธิบายตัวเลือก
- MD5 / SHA-1
- รวดเร็วและยังใช้กันอย่างแพร่หลายสำหรับ checksum ของไฟล์ แต่ไม่ปลอดภัยสำหรับงานด้านความปลอดภัย เพราะผู้โจมตีสามารถสร้างอินพุตสองแบบที่ให้ hash เดียวกันได้ อย่าใช้สำหรับลายเซ็นหรือรหัสผ่าน
- SHA-256 / SHA-512
- ตระกูล SHA-2 เป็นตัวเลือกมาตรฐานสำหรับการตรวจสอบความสมบูรณ์ ใบรับรอง และบล็อกเชน
- SHA-3 / BLAKE2 / BLAKE3
- ทางเลือกสมัยใหม่ BLAKE3 เร็วกว่า SHA-2 มากเมื่อใช้ในซอฟต์แวร์ ส่วน SHA-3 เป็นมาตรฐานของ NIST ที่มีการออกแบบภายในต่างออกไป
- HMAC
- hash ที่ใช้คีย์ลับ ใช้เพื่อลงนาม webhook และคำขอ API (เช่น webhook ของ GitHub และ Stripe ใช้ HMAC-SHA256)
ความยาวของ Hash
| อัลกอริทึม | ผลลัพธ์ | ความยาวเลขฐานสิบหก |
|---|---|---|
| MD5 | 128 bits | 32 |
| SHA-1 | 160 bits | 40 |
| SHA-256 / SHA3-256 / BLAKE3 | 256 bits | 64 |
| SHA-384 | 384 bits | 96 |
| SHA-512 / SHA3-512 / BLAKE2b | 512 bits | 128 |
ตัวอย่าง
ค่า SHA-256 ของ abc คือ:
ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad
ค่าเดียวกันจากเทอร์มินัลคือ: echo -n abc | sha256sum บน Linux หรือ echo -n abc | shasum -a 256 บน macOS
คำถามที่พบบ่อย
ฉันจะตรวจสอบ checksum ของไฟล์ที่ดาวน์โหลดได้อย่างไร
เลือก “ไฟล์” เลือกไฟล์ดาวน์โหลด แล้ววาง checksum ที่เผยแพร่บนเว็บไซต์ลงใน “เปรียบเทียบกับ” หากแถวหนึ่งแสดงว่า “ตรงกัน” ไฟล์นั้นเหมือนกับไฟล์ที่ผู้เผยแพร่ใช้สร้าง hash
ไฟล์ของฉันถูกอัปโหลดหรือไม่
ไม่ ไฟล์จะถูกเบราว์เซอร์อ่านเป็นช่วงละ 4 MB และสร้าง hash ในเครื่อง ดังนั้นแม้แต่ไฟล์ ISO ขนาดหลายกิกะไบต์ก็ไม่ออกจากคอมพิวเตอร์ของคุณ
สามารถย้อน hash เพื่อให้ได้ข้อความต้นฉบับหรือไม่
ไม่ — hash เป็นฟังก์ชันทางเดียว อย่างไรก็ตาม อินพุตสั้น ๆ หรือพบบ่อย (เช่น “password123”) อาจค้นพบได้จากตารางค้นหา จึงต้องจัดเก็บรหัสผ่านด้วยอัลกอริทึมที่ทำงานช้าและใช้ salt เช่น bcrypt หรือ Argon2 แทน MD5 หรือ SHA-256 แบบธรรมดา
ทำไม hash ของฉันจึงต่างจากของเครื่องมืออื่น
โดยปกติอินพุตต่างกัน — อาจมีการขึ้นบรรทัดใหม่ต่อท้าย ช่องว่าง หรือการเข้ารหัสข้อความต่างกัน เครื่องมือนี้สร้าง hash จากไบต์ UTF-8 ตรงตามที่คุณพิมพ์ คำสั่ง echo ในบรรทัดคำสั่งจะเพิ่มการขึ้นบรรทัดใหม่ เว้นแต่ใช้ echo -n
hash กับ HMAC ต่างกันอย่างไร
ทุกคนสามารถคำนวณ hash ของข้อมูลสาธารณะได้ ส่วน HMAC ต้องใช้คีย์ลับด้วย จึงยืนยันได้ว่าข้อความมาจากผู้ที่รู้คีย์และไม่ได้ถูกแก้ไข
ความเป็นส่วนตัว
เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณทั้งหมด ไฟล์และข้อความของคุณได้รับการประมวลผลบนอุปกรณ์ของคุณ และจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ของเรา