הצפנה היא התהליך של תרגום נתוני טקסט רגיל (בטקסט) לתוך משהו שנראה אקראי וחסר משמעות (מוצפן). פענוח הוא התהליך של הפיכת מוצפן חזרה בטקסט.
כדי להצפין יותר כמות קטנה של נתונים, הצפנה סימטרית משמשת. מפתח סימטרי משמש במהלך שני תהליכי ההצפנה ופענוח. כדי לפענח קטע מסוים של המוצפן, המפתח ששימש להצפנת נתונים חייב לשמש.
המטרה של כל אלגוריתם הצפנה היא להקשות ככל האפשר על מנת לפענח את ההודעה המוצפנת שנוצר ללא שימוש במפתח. אם אלגוריתם הצפנה ממש טוב משמש, אין טכניקה טובה יותר באופן משמעותי מאשר לנסות כל מקש אפשרי באופן שיטתי. עבור אלגוריתם כזה, ככל המפתח, כך קשה יותר הוא לפענח חתיכת המוצפן מבלי שהיו בידיהם את המפתח.
קשה לקבוע את איכות אלגוריתם הצפנה. אלגוריתמים שבודקים מבטיח לפעמים להתברר קל מאוד לשבור, נתונים להתקפה הנכונה. בעת בחירת אלגוריתם הצפנה, זה רעיון טוב לבחור אחד כי כבר בשימוש במשך כמה שנים התנגדה בהצלחה את כל ההתקפות.
עדכון אחרון בתאריך
24 בינו׳ 2018