MD5 Hash גנרטור
צור גיבוב MD5 מטקסט או מקבצים באופן מיידי בדפדפן שלך. חינם, פרטי וללא צורך בהעלאה.
צור גיבוב MD5 מטקסט או מקבצים באופן מיידי בדפדפן שלך. חינם, פרטי וללא צורך בהעלאה.
MD5 (Message Digest 5) היא פונקציית גיבוב קריפטוגרפית של 128 סיביות שפורסמה על ידי Ronald Rivest ב-1991. היא לוקחת קלט בכל אורך ומפיקה פלט הקסדצימלי קבוע בן 32 תווים שהוא דטרמיניסטי - אותו קלט תמיד מייצר את אותו ה-hash - וחד כיווני, כלומר לא ניתן לשחזר את הקלט מה-hash לבדו. MD5 הייתה פונקציית ה-hash הדומיננטית לשימוש כללי במהלך שנות ה-90 ותחילת שנות ה-2000 לפני שהוחלפה בפונקציות של משפחת SHA-2 למטרות הצפנה.
MD5 מקולקל לשימוש קריפטוגרפי. התקפות התנגשות מעשיות (מציאת שני כניסות שמייצרות את אותו hash) הוכחו מאז 2004, והתנגשויות עם קידומת נבחרות ניתנות להשגה כעת תוך שעות על חומרה סחורה. אל תשתמש ב-MD5 לגיבוש סיסמאות, חתימות דיגיטליות, טביעות אצבע של תעודות או כל הקשר שבו יש חשיבות להתנגדות להתנגשות. SHA-256 ו-bcrypt הם התחליפים המתאימים.
MD5 נשאר שימושי עבור סכומי בדיקה לא-קריפטוגרפיים שבהם התנגדות התנגשות אינה מאפיין אבטחה: זיהוי פגמים בקבצים בשוגג, ביטול כפילויות של העלאות במערכת שבה אתה שולט, והפקת מזהים קצרים עבור מפתחות מטמון. מחולל זה פועל כולו בדפדפן שלך באמצעות מימוש JavaScript MD5; שום קלט לא יוצא מהמכשיר שלך.
בדיקות תקינות קבצים מהירות נותרו מקרה השימוש הכי מוגן ב-MD5. כאשר אתר הורדות מפרסם MD5 לצד קובץ, קורא יכול לאמת שההורדה הגיעה ללא פגע. הסימון מגן מפני שגיאות שידור, לא שיבוש זדוני - תוקף מתוחכם יכול לייצר קובץ התואם לכל MD5 שנבחר - אבל לאימות תקינות סתמית זה בסדר.
MD5 שימושי גם כמזהה קצר דטרמיניסטי. שכבות שמירה במטמון, מערכות מניעת כפילויות ויצירת ETag מעבירים לעתים קרובות תוכן עם MD5 מכיוון שהתוצאה קצרה, מהירה לחישוב וטובה מספיק למטרה שאינה אבטחה. עיצובים חדשים צריכים להעדיף SHA-256 או xxHash, אך מערכות קיימות המשתמשות ב-MD5 למזהים אינן מסוכנות בתפקיד זה.
הדבק טקסט או העלה קובץ, קבל את ה-Hash של 32 תווים.
MD5 מעבד קלט בלוקים של 512 סיביות (64 בייט). כל בלוק מעדכן מצב פנימי של 128 סיביות באמצעות ארבעה סבבי פעולות. כל סיבוב מחיל פונקציה לא ליניארית אחרת, תוספת מודולרית וסיבוב סיביות. המצב הסופי הוא העיכול.
האלגוריתם דורש ריפוד: לקלט מתווסף סיביות 1, לאחר מכן 0 סיביות, ואז שדה אורך של 64 סיביות, כך שהאורך הכולל הוא כפולה של 512 סיביות. זה מבטיח שלכל קלט יש קידוד ייחודי עם קידומת אורך.
הפלט מתפרש כ-16 בתים בסדר קטן-אנדיאן, ואז מודפס כ-32 תווי hex. חלק מהכלים מדפיסים אותיות רישיות, חלק קטן; הערכים שווים.