צופן זרם – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מ שינוי סדר הפרקים (בוט סדר הפרקים)
מ חמשה-חמישה (דרך WP:JWB)
שורה 87:
[[קובץ:E0_LFSR.png|420px|ממוזער|שמאל|תרשים האוגרים של E0]]
[[E0]] הוא צופן זרם סינכרוני ששימש בעבר לאבטחת פרוטוקול התקשורת של רשת [[בלוטות']]. הוא מבוסס על צופן זרם חיבורי מעל [[שדה סופי]] <math>GF(2^n)</math> של רופל ומסי מ-1986. הצופן פועל עם מפתח הצפנה בגודל 128 סיביות. המחולל הפנימי מייצר 'זרם מפתח' פסאודו-אקראי באורך הרצוי שמחובר על ידי אופרטור [[XOR]] עם [[חבילת מידע|חבילות המידע]] סיבית אחר סיבית ומסונכרן מחדש אחרי כל חבילה. הפענוח פועל בדיוק כמו ההצפנה. המחולל הפנימי מייצר סיבית מפתח אחת בכל [[אות שעון]] באמצעות ארבעה אוגרי זיזה ממושבים (LFSR) בגדלים שונים; 25, 31, 33 ו-39 סיביות בהתאמה, בסך הכול 128 סיביות וכולל בנוסף יחידת חיבור (summation combiner) ויחידת מיזוג אי-ליניארית (blend machine) שיחד מהווים [[אוטומט סופי]] עם זיכרון של ארבע סיביות המייצגות בסך הכול 16 מצבים שונים. 128 הסיביות הראשוניות של מצבו הפנימי של הצופן נגזרות מהמחולל עצמו. דהיינו הפעלת המחולל עם מצב ראשוני המכיל את מפתח ההצפנה המסופק על ידי המשתמש, 48-סיביות כתובת ההתקן, מונה חבילה שנקרא master clock בגודל 26 סיביות וכן מספר אקראי בגודל 128 סיביות. סיביות הפלט הללו משמשות לאתחול תהליך ההצפנה.
כל הפולינומים המשמשים ל[[משוב|הזנה]] [[פולינום פרימיטיבי|פרימיטיביים]] ומשקלם הבינארי הוא 5 (הם מכילים רק חמשהחמישה אחדות [[בסיס בינארי|בייצוגם הבינארי]]). הפולינומים הם:
:<math>f_1(t)=t^{25}+t^{20}+t^{12}+t^8+1</math>
:<math>f_2(t)=t^{31}+t^{24}+t^{16}+t^{12}+1</math>