צופן זרם


כל מה שרצית לדעת על צופן זרם:
צופן זרם (באנגלית: Stream Cipher) הוא שם כולל למשפחה של צפנים סימטריים שמצפינים זרם באורך משתנה של יחידות מידע (המיוצגות על ידי סיביות, בתים או מילים) בזה אחר זה, תוך שימוש בטרנספורמציה דינמית, המייצרת מפתח הצפנה באורך הרצוי לפי 'מצב פנימי' (internal state) של הצופן.
זאת בניגוד לצופן בלוקים שמצפין בלוקים בגודל קבוע ובטרנספורמציה קבועה (למשל AES מצפין בלוק בגודל 128 סיביות באמצעות פונקציה קבועה).
צופן זרם מתפקד כפונקציה פסאודו-אקראית ש'מותחת' את מפתח ההצפנה הראשוני המסופק על ידי המשתמש ומייצרת ממנו זרם מפתח פסואודו-אקראי כאורך המסר המיועד להצפנה.
היות שהמחולל מתעדכן בהתאם למצבים קודמים, אומרים שלצופן זרם יש 'זיכרון'.
זרם המפתח מחובר עם המסר הקריא בחיבור בינארי (XOR) לקבלת הטקסט המוצפן.
צופן זרם המיושם בחומרה מהיר מאוד ומנצל מעגלים פשוטים וקלים לתפעול ותחזוקה.
הוא מתאים במיוחד להתקני תקשורת בהם הזיכרון מוגבל או כאשר יש צורך בהצפנה ושידור של מנות מידע קטנות בכל פעם, כאשר אורך המידע אינו ידוע מראש.
לצופן זרם יתרון על פני צופן בלוקים גם במקרים בהם כשל בשידור עלול להתרחש בתדירות גבוהה כגון בתקשורת אלחוטית.
מצד שני בדרך כלל צופן בלוקים בעל אופי יותר מקבילי מצופן זרם, כלומר אפשר להגיע למצב הפעלה שבו בלוקים מרובים מוצפנים במקביל.
צפני זרם ישנים פעלו בעיקר על סיביות במיוחד בחומרה.
צפנים מודרניים מנצלים את ההתקדמות הטכנולוגית להשגת ביצועים גבוהים יותר ופועלים על בלוקים גדולים כמו 160 סיביות, תוך התחשבות בגבולות מילה.

נלקח מויקיפדיה

הגדרות נוספות הקשורות לצופן זרם:
הצפנה