נשלח בתאריך: 21 March 2010 בשעה 20:30 | | IP רשוּם
|
|
|
|
הי
1)
נתקלתי בתופעה חוזרת ונשנה של אלגוריתמים של cheksums (האשים)
וכל מיני אלגוריתמים של הצפנה ,לבצע מוד על מספר ראשוני, לדוגמא באלגוריתם ADLER 32,
מבצעים - mod 65521 על הסכום, שהוא המספר הראשוני הגדול ביותר מתחת ל
65535(2^16)
השאלה היא למה דווקא מספר ראשוני?
זה קיים בעוד מקומות (דיפי הלמן לדוגמא)
חיפשתי ברשת,מצאתי דיונים בנושא, אין תשובות חד משמעיות.
חוץ מזה, המתמטיקה שלי לא בשמים אז אני מחפש הסבר בהתאם
2)
אלגוריתם ADLER32 מחשב שני CHECKSUMS באורך 16 ביט ומאחד אותם בסופו של דבר
הראשון הוא סכום הבתים במידע + 1.
קוד:
A = data[0] + data[1] + ...data[n]
|
|
|
השני הוא סכום כל הערכים של הסכום הראשון בכל אחד מהשלבים שלו.
ז"א
קוד:
B = (1 + data[0]) + (1 + data[0] + data[1]) + (1 + data[0] + data[1] + data[2]) + ...
|
|
|
השאלה היא מה מטרת הסכום הראשון?
השני מאפשר למצוא שגיאות, וגם במקרה שסדר הבתים יוחלף (מה שהראשון לא ימצא)
מה העניין עם הסכום הראשון?
ההסברים דלים כי מי שיוכל להגיב , ידע מראש על מה אני מדבר.
תודה
|