onlinetools.dev

ตัวสร้างแฮช

MD5, SHA-1, SHA-256, SHA-512 และ HMAC — คำนวณในเบราว์เซอร์ของคุณ

ทำงานในเครื่อง
loading…
เกี่ยวกับเครื่องมือนี้

คำนวณค่าย่อย MD5, SHA-1, SHA-256, SHA-384 และ SHA-512 ของข้อความใด ๆ พร้อมลายเซ็น HMAC ที่ใช้กุญแจ ได้โดยตรงในเบราว์เซอร์ ตระกูล SHA และ HMAC ใช้ Web Crypto API — พื้นฐานเดียวกันที่ผ่านการตรวจสอบและเบราว์เซอร์ของคุณใช้กับ TLS — ส่วน MD5 (ซึ่ง Web Crypto ตั้งใจไม่ใส่มาให้) มาพร้อมกับการอิมพลีเมนต์เล็ก ๆ ในเครื่องสำหรับงานเช็กซัมรุ่นเก่า

ค่าแฮชอัปเดตสดขณะที่คุณพิมพ์ และทุกอัลกอริทึมถูกคำนวณพร้อมกัน การเทียบค่ากับเช็กซัมในอัลกอริทึมใดก็ตามที่หน้าดาวน์โหลดเลือกใช้จึงไม่ต้องตั้งค่าอะไรเลย โหมด HMAC เพิ่มช่องกุญแจลับสำหรับตรวจสอบลายเซ็นเว็บฮุก — GitHub, Stripe และผู้ให้บริการเว็บฮุกส่วนใหญ่ลงลายเซ็นเพย์โหลดด้วย HMAC-SHA256

เพราะข้อมูลเข้าไม่เคยออกจากหน้านี้ คุณจึงแฮชสิ่งที่ไม่มีทางวางลงบริการออนไลน์ได้อย่างปลอดภัย: เพย์โหลด API รหัสผ่านที่คุณกำลังเทียบกับรายการแฮชที่รั่วไหล เอกสารภายในองค์กร

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

ควรใช้อัลกอริทึมแฮชตัวไหน?
สำหรับงานที่เกี่ยวกับความปลอดภัยในวันนี้: SHA-256 หรือแข็งแรงกว่า MD5 และ SHA-1 ถูกเจาะในแง่การต้านการชนกันแล้ว — สามารถสร้างข้อมูลเข้าสองชุดที่ต่างกันแต่ได้ค่าย่อยเดียวกัน จึงเหลือไว้เพียงสำหรับเช็กซัมที่ไม่มีศัตรูและความเข้ากันได้กับโปรโตคอลเก่าเท่านั้น
แล้วทำไมยังมี MD5 ให้ใช้อยู่?
เพราะคุณยังเจอมันอยู่: ETag, คีย์แคช, บัญชีรายการไฟล์, คอลัมน์ฐานข้อมูลเก่า การตรวจค่าเหล่านั้นต้องคำนวณ MD5 ไม่ว่าสถานะทางวิทยาการเข้ารหัสของมันจะเป็นอย่างไร เพียงแต่อย่าออกแบบสิ่งใหม่โดยยึดมันเป็นหลัก
HMAC คืออะไร และต่างจากแฮชธรรมดาอย่างไร?
HMAC ผสมกุญแจลับเข้าไปในการแฮช เฉพาะผู้ถือกุญแจจึงจะสร้างหรือตรวจค่าย่อยได้ แฮชธรรมดาพิสูจน์ความครบถ้วน (“ข้อมูลนี้ไม่ถูกแก้”) ส่วน HMAC พิสูจน์ความเป็นของแท้ด้วย (“ผู้ที่มีกุญแจเป็นคนสร้างสิ่งนี้”) การตรวจลายเซ็นเว็บฮุกคือการใช้งานประจำวัน
การแฮชเหมือนการเข้ารหัสลับรหัสผ่านไหม?
ไม่เหมือน และแฮชเร็วอย่าง SHA-256 ก็เป็นเครื่องมือที่ผิดสำหรับเก็บรหัสผ่าน — ผู้โจมตีลองได้พันล้านครั้งต่อวินาที การเก็บรหัสผ่านต้องใช้อัลกอริทึมที่ตั้งใจให้ช้าและใส่ salt: bcrypt, scrypt หรือ Argon2
เครื่องมือที่เกี่ยวข้อง