nicetool.dev logo

สร้าง Hash

คำนวณในเครื่องด้วย Web Crypto ไฟล์จะไม่ออกจากอุปกรณ์ของคุณ

ข้อความอินพุต
ค่าแฮช
MD5
-
SHA-1
-
SHA-256
-
SHA-384
-
SHA-512
-

ฟังก์ชันแฮชคืออะไร?

ฟังก์ชันแฮชเชิงรหัสลับจะแปลงอินพุตใดก็ได้เป็นลายนิ้วมือที่มีความยาวคงที่ อินพุตเดียวกันจะได้แฮชเดียวกันเสมอ แต่หากเปลี่ยนแม้เพียงตัวอักษรเดียวผลลัพธ์จะต่างกันโดยสิ้นเชิง แฮชใช้ตรวจสอบไฟล์ดาวน์โหลด เก็บรหัสผ่าน และลงนามคำขอ API (HMAC)

คุณสมบัติ

  • • คำนวณ MD5, SHA-1, SHA-256, SHA-384 และ SHA-512 พร้อมกัน
  • • ลายเซ็น HMAC ด้วยคีย์ลับของคุณ
  • • แฮชข้อความหรือไฟล์ขนาดสูงสุด 200 MB
  • • ผลลัพธ์แบบ Hex หรือ Base64 และตรวจสอบ checksum ได้ทันที

ข้อมูลอยู่ในเครื่องคุณ

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

หมายเหตุ: MD5 และ SHA-1 ไม่ปลอดภัยสำหรับรหัสผ่านหรือลายเซ็น

วิธีใช้ สร้าง Hash

  1. 1

    เลือก Text เพื่อแฮชข้อความ หรือ File เพื่อแฮชไฟล์ใดก็ได้ในเครื่อง (สูงสุด 200 MB)

  2. 2

    พิมพ์หรือวางข้อความ หรือลากไฟล์มาวาง ระบบคำนวณ MD5, SHA-1, SHA-256, SHA-384 และ SHA-512 พร้อมกัน

  3. 3

    หากต้องการ ให้ใส่คีย์ลับเพื่อคำนวณลายเซ็น HMAC แทนแฮชปกติ และสลับผลลัพธ์เป็น hex, Base64 หรือตัวพิมพ์ใหญ่ได้

  4. 4

    หากต้องการตรวจไฟล์ที่ดาวน์โหลดหรือลายเซ็น ให้วางค่าที่คาดไว้ลงในช่องเปรียบเทียบ เครื่องมือจะบอกว่าอัลกอริทึมใดตรงกัน

ตัวอย่างการใช้งานจริง

ตรวจสอบไฟล์ที่ดาวน์โหลด

ไฟล์ ISO ของ Linux ตัวติดตั้ง และไฟล์รีลีสมักประกาศ checksum แบบ SHA-256 แฮชไฟล์แล้วเปรียบเทียบ ต่างกันเพียงไบต์เดียวก็ได้ค่าต่างกันโดยสิ้นเชิง

ลายเซ็นของ webhook

GitHub, Stripe และ Shopify ลงนาม body ของ webhook ด้วย HMAC-SHA256 แฮช payload ดิบด้วย secret ของคุณเพื่อตรวจว่าเซิร์ฟเวอร์คำนวณลายเซ็นได้ตรงกัน

คีย์แคชและ ETag

แฮชเนื้อหาไฟล์หรือ response ของ API เพื่อได้คีย์สั้นและคงที่ ที่จะเปลี่ยนเฉพาะเมื่อเนื้อหาเปลี่ยน

เปรียบเทียบไฟล์

ไฟล์สองไฟล์ที่มี SHA-256 เหมือนกันถือว่าเหมือนกันในทางปฏิบัติ การเทียบแฮชเร็วกว่าการเทียบไฟล์ขนาดใหญ่ทีละไบต์มาก

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

ย้อนแฮชกลับได้หรือไม่?+

ไม่ได้ ฟังก์ชันแฮชเป็นแบบทางเดียว แต่ข้อมูลที่สั้นหรือพบบ่อยยังเดาได้ด้วยการลองหลายค่า รหัสผ่านจึงต้องใช้อัลกอริทึมเฉพาะที่ทำงานช้า

MD5 หรือ SHA-1 ยังปลอดภัยหรือไม่?+

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

ควรแฮชรหัสผ่านด้วย SHA-256 หรือไม่?+

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

แฮชกับ HMAC ต่างกันอย่างไร?+

แฮชขึ้นกับข้อมูลขาเข้าเท่านั้น HMAC ผสมคีย์ลับเข้าไปด้วย จึงมีเพียงผู้ถือคีย์ที่สร้างหรือตรวจได้ เหมาะกับการลงนามข้อความและ webhook