Toolonit
  1. หน้าแรก
  2. เข้ารหัสลับ
  3. สร้างค่าแฮช

เครื่องมือสร้างค่าแฮช MD5 และ SHA

คำนวณค่าแฮช SHA และ MD5 ของข้อความหรือไฟล์

หรือแฮชไฟล์

แฮชคือลายนิ้วมือสั้น ๆ ของข้อมูล อินพุตเดียวกันจะได้แฮชเดียวกันเสมอ และการเปลี่ยนแปลงใด ๆ จะได้แฮชที่ต่างออกไป พิมพ์ข้อความหรือลากไฟล์ขนาดเท่าใดก็ได้มาวาง เพื่อรับค่าแฮช MD5, SHA-1, SHA-256, SHA-384 และ SHA-512 พร้อมกัน ใช้ตรวจไฟล์ที่ดาวน์โหลดเทียบกับ checksum ที่เผยแพร่ หรือเปรียบเทียบไฟล์โดยไม่ต้องส่งไปที่ใด ทุกอย่างคำนวณในเบราว์เซอร์ ข้อความและไฟล์ของคุณจึงไม่ออกจากอุปกรณ์ ใช้ฟรีและไม่ต้องสมัครสมาชิก

วิธีสร้างค่าแฮช

  1. พิมพ์หรือวางข้อความแล้วคลิก “แฮชข้อความ” หรือลากไฟล์ขนาดเท่าใดก็ได้มาวาง (หรือคลิกเพื่อเลือกไฟล์)
  2. แฮชทั้งห้าแบบจะแสดงพร้อมกัน: MD5, SHA-1, SHA-256, SHA-384 และ SHA-512
  3. เทียบแฮชกับ checksum ที่ได้รับ หรือคัดลอกค่าใดก็ได้ด้วยปุ่ม “คัดลอก” ของค่านั้น

ความสามารถ

  • MD5, SHA-1, SHA-256, SHA-384 และ SHA-512 ในการอ่านรอบเดียว
  • ข้อความ (แฮชเป็น UTF-8) หรือไฟล์ใดก็ได้ ทุกขนาด
  • ไฟล์ใหญ่ถูกอ่านทีละ 4 MB จึงใช้หน่วยความจำน้อย พร้อมแสดงความคืบหน้า
  • คัดลอกทุกค่าได้ในคลิกเดียว
  • คำนวณด้วย WebAssembly ในเบราว์เซอร์ของคุณ

เป็นส่วนตัวหรือไม่

ใช่ ข้อความและไฟล์ถูกแฮชในเบราว์เซอร์ด้วย WebAssembly ไม่มีสิ่งใดถูกอัปโหลด คุณจึงแฮชเอกสารส่วนตัวและไฟล์ขนาดใหญ่มากได้โดยไม่ต้องส่งไปที่ใด

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

ตรวจไฟล์เทียบกับ checksum ได้อย่างไร

ลากไฟล์มาวาง แล้วเทียบแฮชของอัลกอริทึมที่ได้รับมา ซึ่งส่วนใหญ่คือ SHA-256 กับค่าที่เผยแพร่ไว้ หากตรงกันทุกตัวอักษร ไฟล์นั้นคือไฟล์เดียวกับที่เผยแพร่ทุกประการ ตัวพิมพ์ใหญ่หรือเล็กไม่มีผลกับแฮชแบบ hex

ควรใช้อัลกอริทึมไหน

ใช้ SHA-256 เว้นแต่ได้รับ checksum เป็นอัลกอริทึมอื่น MD5 และ SHA-1 ใช้ตรวจการเปลี่ยนแปลงโดยไม่ตั้งใจได้ แต่ไม่เหมาะกับงานด้านความปลอดภัย เพราะสามารถจงใจสร้างไฟล์ต่างกันที่มีแฮช MD5 หรือ SHA-1 เดียวกันได้

แฮชไฟล์ขนาดใหญ่ได้ไหม

ได้ ไฟล์ถูกอ่านทีละ 4 MB แม้ไฟล์หลายกิกะไบต์ก็ใช้หน่วยความจำน้อย และแสดงความคืบหน้าระหว่างทำงาน

ทำไมแฮชของข้อความไม่ตรงกับที่ได้จากบรรทัดคำสั่ง

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

ใช้ SHA-256 เก็บรหัสผ่านได้ไหม

ไม่ควร แฮชที่เร็วอย่าง MD5 และ SHA-256 ไม่เหมาะกับรหัสผ่าน เพราะผู้โจมตีลองเดาได้หลายพันล้านครั้งต่อวินาที ให้เก็บรหัสผ่านด้วยแฮชรหัสผ่านแบบช้า เช่น bcrypt หรือ Argon2

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