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