ข้ามไปยังเนื้อหา
ToolMug

ใช้ ↑ ↓ เพื่อเลื่อน, Enter เพื่อเปิด, Esc เพื่อปิด

เครื่องมือสร้าง Hash

คำนวณ hash แบบ MD5, SHA-1, SHA-2, SHA-3, BLAKE2, BLAKE3 และ RIPEMD-160 จากข้อความหรือไฟล์ สร้าง HMAC ด้วยคีย์ลับ และตรวจสอบไฟล์ดาวน์โหลดกับ checksum ที่เผยแพร่ ไฟล์ขนาดหลายกิกะไบต์จะถูกอ่านเป็นช่วง ๆ ในเครื่องของคุณ

ทำงานในเบราว์เซอร์ของคุณ ข้อมูลที่คุณป้อนจะไม่ถูกอัปโหลด

อัลกอริทึม

MD5⚠
d41d8cd98f00b204e9800998ecf8427e
SHA-1⚠
da39a3ee5e6b4b0d3255bfef95601890afd80709
SHA-256
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
SHA-512
cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e
⚠ MD5 / SHA-1: ไม่ทนทานต่อการชนกัน ใช้ตรวจสอบ checksum ได้ แต่ไม่เหมาะกับงานด้านความปลอดภัย

วิธีใช้งาน

  1. เลือก “ข้อความ” แล้วพิมพ์ หรือเลือก “ไฟล์” แล้วเลือกไฟล์ขนาดใดก็ได้
  2. เลือกอัลกอริทึมที่ต้องการ — MD5, SHA-1, SHA-256 และ SHA-512 ถูกเลือกไว้เป็นค่าเริ่มต้น
  3. หากต้องการใช้ hash ที่มีคีย์ ให้เลือก HMAC แล้วป้อนคีย์ลับ
  4. หากต้องการตรวจสอบไฟล์ดาวน์โหลด ให้วาง 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 ต้องใช้คีย์ลับด้วย จึงยืนยันได้ว่าข้อความมาจากผู้ที่รู้คีย์และไม่ได้ถูกแก้ไข

ความเป็นส่วนตัว

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

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