MD5


MD5 היא דרך להכין 'טביעת אצבע' קצרה לקובץ או להודעה. טביעת האצבע הזאת היא מחרוזת קבועה באורך 128 סיביות. היא עוזרת לבדוק אם משהו השתנה בקובץ.

MD5 נוצרה ב-1991 על ידי רונלד ריבסט. בתחילה השתמשו בה הרבה. אחרי שנים גילו שהיא לא בטוחה. זה אומר שאנשים יכולים למצוא שני קבצים שונים עם אותה טביעת אצבע. מאז ממליצים להשתמש בשיטות חדשות יותר.

MD5 חותכת את הנתונים לחלקים של 512 סיביות (בלוקים). אם חלק אחרון קצר מוסיפים '1' ואז אפסים. בסוף שמים את אורך ההודעה ב-64 סיביות.

מרחיבים את ההודעה כדי שיתאים לגודל הבלוק. זה מאפשר לדעת איפה סוף ההודעה.

בסוף מוסיפים את מספר הסיביות של ההודעה ב-64 סיביות.

האלגוריתם מתחיל עם ארבע מילים (A, B, C, D). הן מתחילות בערכים קבועים.

כל בלוק מעובד ב-64 צעדונים. בכל צעד מערבבים את המילים עם חלקי הבלוק וקבועים מיוחדים. אחרי כל הבלוקים מקבלים את הטביעת האצבע.

התוצאה היא ארבע מילים שמחוברות יחד. בדרך כלל מציגים את זה כמחרוזת הקסדצימלית.

כמה דוגמאות מוכרות:
- MD5("") = d41d8cd98f00b204e9800998ecf8427e
- MD5("a") = 0cc175b9c0f1b6a831c399e269772661

יש קוד בשפות תכנות שמממש את MD5. הקוד משתמש בהרבה פעולות ביטיות כדי לעבוד מהר.

MD5 שימשה לבדוק שלמות קבצים ולמצוא שגיאות. היום משתמשים בה פחות למטרות אבטחה.

MD5 אינה בטוחה נגד מתקפות. לכן לא משתמשים בה לחתימות דיגיטליות. מומלץ להשתמש בדרכים חדשות יותר.

תגובות גולשים

התגובה תפורסם באתר לאחר אישור המערכת

עדיין אין תגובות. היה הראשון להגיב!