מה זה MD4?
MD4 (Message Digest Algorithm 4) הוא פונקציית האש קריפטוגרפית נפוצה המייצרת ערך האש של 128-ביט (16-בייט), המוצג בדרך כלל כמספר הקסדצימלי של 32 תווים. הוא עוצב על ידי רון ריבסט ב-1990.
מאפיינים עיקריים:
- דטרמיניסטי: אותו קלט תמיד מייצר אותו האש
- חישוב מהיר: מהיר לחישוב עבור כל קלט נתון
- אפקט מפולת: שינויים קטנים בקלט מייצרים פלטים שונים בתכלית
- גודל פלט קבוע: תמיד מייצר האש של 128-ביט ללא קשר לגודל הקלט
- פגיע להתנגשויות: פגיעויות ידועות מאפשרות למצוא התנגשויות
מצב אבטחה: ⚠️ MD4 שבור קריפטוגרפית ולא צריך להיות בשימוש עבור יישומים קריטיים לאבטחה. התקפות התנגשות הודגמו ב-1995, וייצור התנגשויות מעשי הפך לאפשרי עם כוח מחשוב מודרני.
שימושים נפוצים (נוכחיים והיסטוריים):
- אימות תקינות קבצים (לא קריטי לאבטחה)
- סכומי בדיקה לזיהוי השחתת נתונים
- מערכות ישנות הדורשות MD4
- יצירת מפתחות מסד נתונים (לא קריפטוגרפי)
- כמה פרוטוקולים ומערכות ישנים יותר
חלופות מומלצות:
- SHA-256 או SHA-3 ליישומים חדשים
- SHA-512 לדרישות אבטחה גבוהות
- BLAKE2 ליישומי ביצועים גבוהים