MD4 คืออะไร?
MD4 (Message Digest Algorithm 4) เป็นฟังก์ชันแฮชเข้ารหัสที่ใช้กันอย่างแพร่หลายซึ่งสร้างค่าแฮช 128-บิต (16-ไบต์) ซึ่งมักแสดงเป็นตัวเลขฐานสิบหก 32 ตัวอักษร ออกแบบโดย Ron Rivest ในปี 1990
คุณลักษณะสำคัญ:
- กำหนดได้: อินพุตเดียวกันจะสร้างแฮชเดียวกันเสมอ
- การคำนวณที่รวดเร็ว: คำนวณได้อย่างรวดเร็วสำหรับอินพุตใดก็ตาม
- เอฟเฟกต์หิมะถล่ม: การเปลี่ยนแปลงเล็กน้อยในอินพุตจะสร้างเอาต์พุตที่แตกต่างอย่างมาก
- ขนาดเอาต์พุตคงที่: สร้างแฮช 128-บิตเสมอไม่ว่าขนาดอินพุตจะเป็นเท่าใด
- เสี่ยงต่อการชน: ช่องโหว่ที่ทราบแล้วทำให้สามารถหาการชนได้
สถานะความปลอดภัย: ⚠️ MD4 ถูกทำลายทางการเข้ารหัสแล้วและไม่ควรใช้สำหรับแอปพลิเคชันที่สำคัญด้านความปลอดภัย การโจมตีการชนได้รับการพิสูจน์ในปี 1995 และการสร้างการชนในทางปฏิบัติกลายเป็นไปได้ด้วยพลังการคำนวณสมัยใหม่
การใช้งานทั่วไป (ปัจจุบันและประวัติศาสตร์):
- การตรวจสอบความสมบูรณ์ของไฟล์ (ไม่สำคัญด้านความปลอดภัย)
- เช็คซัมสำหรับการตรวจจับความเสียหายของข้อมูล
- ระบบเก่าที่ต้องการ MD4
- การสร้างคีย์ฐานข้อมูล (ไม่ใช่การเข้ารหัส)
- โปรโตคอลและระบบเก่าบางอย่าง
ทางเลือกที่แนะนำ:
- SHA-256 หรือ SHA-3 สำหรับแอปพลิเคชันใหม่
- SHA-512 สำหรับความต้องการความปลอดภัยสูง
- BLAKE2 สำหรับแอปพลิเคชันประสิทธิภาพสูง