צופן סימטרי – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
שורה 129:
;[[צופן זרם]] (Stream cipher): אלגוריתם עם '''זיכרון פנימי''' (נקרא גם "מצב פנימי"), שמקבל רצף סמלים בזה אחר זה ומצפין אותם באמצעות מפתח הצפנה לרצף סמלים אחר מאותו אלפבית, עם טרנספורמציה המשתנה במהלך ההצפנה בהתאם לתוצאת הצפנה קודמת. בצופן זרם הסמלים יכולים להיות בגודל סיבית אחת, בית אחד או [[מילה (מחשב)|מילה]] אחת. בחומרה העדיפות היא לסיביות, בתוכנה העדיפות היא למילים בנות 32 או 64 סיביות קרוב ככל האפשר לגבולות המילה של המחשב עליו מתבצעת ההצפנה. בדרך כלל צופן זרם מהיר יותר מצופן בלוקים ומתאים במיוחד בתקשורת אלחוטית או כאשר אורך המידע המיועד להצפנה לא ידוע מראש.
 
[[הצפנה קלאסית|ההצפנה הקלאסית]] נקראת סימטרית כיוון שמפתח ההצפנה ומפתח הפענוח זהים. אולם מלבד החיסרון שבעובדה שהמפתח הסודי חייב להיות משותף לשולח ולמקבל, ההצפנה בוצעה על בלוקים קטנים והמפתח בדרך כלל היה קצר וקל לניחוש, מה שאיפשר ניתוח סטטיסטי. הצפנה סימטרית מודרנית החלה עם עבודתו של [[קלוד שאנון]] שניסח את התאוריה וברעיון של [[הורסט פייסטל]], קריפטוגרף ו[[מתמטיקאי]] של [[יבמ]] שפיתח את [[לוציפר (צופן)|לוציפר]] בראשית [[1970]]. הרעיונות של שאנון מהווים אבני יסוד לכל צופן סימטרי מודרני והם "שילוב"[[הרכבת או "פונקציות|הרכבה"]] של מספר פונקציות הצפנה חלשות כשלעצמן כגון [[צופן החלפה|החלפה]] ו[[צופן טרנספוזיציההזזה|טרנספוזיציה]] במספר סבבים, כדי לקבל פונקציית הצפנה חזקה יותר. שילוב של החלפה מוסיף שיכול או ערבוב (Confusion) לצופן ואילו שילוב טרנספוזיציה (העתקה או הזזה) מוסיף פיזור (Diffusion) לצופן. הערבוב נועד לטשטש את הקשר שבין המפתח והצופן ככל האפשר ואילו פיזור נועד לסדר מחדש את סיביות הצופן כך ש[[יתירות]] המסר המקורי לא תזלוג לצופן.
 
===צופן בלוקים לעומת צופן זרם===