בדרך לא דרך הצלחנו להשיג את קובץ הסיסמאות הסודי של אנשי הזאב המרושעים, אבל לצערנו הקובץ מכיל גיבוב MD5 של הסיסמאות במקום את הסיסמאות המקוריות. כתבו תוכנית מחשב שמפענחת מהי הסיסמא ממנה נוצר כל אחד מקודי ה MD5 ברשימה הבאה:
MD5 הינה פונקציית HASH. כלומר מערבל שמאבד נתונים תוך כדי התהליך ומייצר ערך בטווח 2 בחזקת 128.
כלומר, אין דרך “לחשב לאחור” אלא רק להזין נתונים (לנחש למשל) ולבדוק האם התוצאה המתקבלת היא המבוקשת.
עם זאת, ברור שייתכנו מספר ערכים (למעשה אינסופי) שמתמפים לערך המבוקש. צריך רק נציג אחד…
ב PHP הפונקציה md5($str) תחשב את ה HASH. נשאר רק לכתוב לולאה שמייצרת סדרות “סטרינגים” מפעילה את הפונקציה
ובודקת תוצאה. במקרה שאחד מ 5 הערכים שניתנו נמצא. נדפיס את המקור.
מתאים למי שיש CPU משועמם בלילות…
לא בטוח שצריך את כל הלילה בשביל זה … האמת שזה תלוי במאפיינים של טקסט המקור,
למשל אם אתה יודע שמדובר בסיסמא אז אפשר להניח שלא יהיו שם יותר מדי תווים.
הגורם השני שמשפיע זה איזה תווים הופיעו בטקסט המקורי (ממנו חושב ה MD5).
בדיוק בגלל זה הודעה כזאת יכולה להיות כל כך מרגיזה כשבוחרים סיסמא-
צודק לגמרי. אפשר לשפר את הניחוש על ידי יצירת סיסמאות עם "מאפיינים אנושיים"
או לחילופין לגשת לאתרי האקרים - שם תמצא עוד שיפורים…
בהנחה שאורך הסיסמא בין 6 ל 20 תווים וניתן לצמצם את התווים האפשריים
ניתן לקצר את זמן החיפוש