ו-123456 שווה ל- e10adc3949ba59abbe56e057f20f883e .פונקציית עירבול חד כיוונית, נכון לומר, מבצעת תיאור דומה באופן
שאתה אומר לי אני זה אני ואני בודק אם אתה זה מי שאתה אומר שאתה.
הסיסמא שלך ושל כל אחד ברוטר לדוגמא, מגובבת, והאלגוריתם הוא ייחודי
ולא נפוץ בדומה ל-MD5, SHA-1 BASE64 וכו', את האלגוריתם אני כבעל הקוד הרכיב.
כאשר אתה נרשם לרוטר, ומקליד את סיסמתך האישית, הסיסמה מתערבלת באלגוריתם,
ורושמת אותו במסד הנתונים כשהוא מעורבל, אני בתור מנהל התוכנה יוכל
לצפות בסיסמה המעורבלת אך אם אנסה אותה על השם משתמש שלך לא אוכל להיכנס
מכיוון שהאלגוריתם יערבל את העירבול ויאמר לי שהסיסמה שגוייה ולכן רק
הסיסמה שלך תהיה מגובבת לאותו עירבול, מה שיאפשר לך אותנטיקציה מול המסד נתונים.
תוכנה יכולה להריץ אלגוריתם דיפולטיבי ונפוץ, אך בעל האלגוריתם יוכל להקשיח אותו עוד יותר.
כמה חזקות(ביט) תהיה הצפנת הגיבוב, כמה תווים וכיוצא בזה מכיוון שאני בעל האלגוריתם.
Hash - בא לתת מענה לשיטות מסוג, חתימות דיגטליות, מניעת-הכחשה, אימות ואמינות.
ישנם כל כך הרבה דוגמאות וסוגים בהם ניתן להשתמש, אך לא הרחיב.
לנושאינו, ברצונך לפענח את שני גיבובי ה-MD5 הבאים:
cc3ace8c6bd4cd863400e68f0c509d08
0e770931fe1a496ba0e7095ea74127c1
כשלא קיימת שיטה מתמטית לפיענוח Hash, מכיוון שזה לא משנה לאלגוריתם
אם תכתוב תו אחד או 1000 תווים, ה-HASH ישאר תמיד על 32 תווים (MD5 לצורך העניין).
כפי ש-Net_Boy הזכיר,ישנו את ה-rainbow tables שיעזור לך במידה
ואתה יודע שה-HASH מורכב מפוליסת סיסמה של עד 5 תווים לדוגמא, וחמשת התווים
הללו הם אותיות גדולות עם מספרים, כך ניתן יהיה להרכיב ב-RainCalc טבלת rainbow
ולבצע Crack Calculator Force על ה-HASH ולקוות לקבל התאמה בין האשים.
שיטה לא פשוטה אך לעיתים מועילה.
קיימות מספר שיטות לפיענוח HASHs (לא פשוט), אך לא המקום להרחיב.
MD5 מגובב בכ-128bit מכיל 32 תווים.
SHA-1 מגובבת ב-160bit ומכילה 40 תווים.
כמובן קיימים יותר אלגוריתמים נפוצים אולם השימוש כיום נע סביב אלו.