ציטוט:
נכתב במקור על ידי Kernel
תן לנו כיוון מאיפה להתחיל
|
קודם כל, רצוי וכדאי לקרוא קצת על MD5 כאן:
http://en.wikipedia.org/wiki/MD5,
וניתן גם לקרוא את הקוד ע"י פאסו-קוד (להבנה ע"י בני אדם ולא ע"י מכונות).
אחרי זה רואים שהצפנה טובה = 100% מתמטיקה,
במתמטיקה ישנם דרכים להסתיר את התהליכים וגם להביא לאופק של : "אין מוצא".
לדוגמא אתה יכול להשתמש בXOR או בAND.
דוגמא יפה בAND: זה שאם אתה לוקח 2 אותיות ויוצר אות אחת, אז אנשים יראו 15 נגיד אבל זה יכול להיות הרבה דברים: 10+5 5+10 6+9 (גם הסדר משנה).
כדי שלא יצאו 2 תוצאות אותו דבר צריך להפשיט את העיניין ולשמור על סדר אחיד.
גם מודולריות יעזור קצת לאלגוריתם של הקוד.
את קוד המקור שלי אני יביא השבוע ב"ה שכולו יהיה גמור סופית.