|
יש שתי דרכים עקרוניות להצפין. אחת, באמצעות מה שקרוי one-time pad, שהוא מפתח השווה באורכו לאורך ההודעה. לכל סיבית מידע A וסיבית מפתח K, שולחים את הסכום A+K (מודולו 2), והצד השני לוקח את הסכום הזה, מוסיף לו שוב את K, ומקבל את A. בשיטה הזו, לכל A אפשרי מתאים K אחד ויחיד - ואם המפתחות סבירים באותה מידה, באמת אין שום דרך להבדיל בין פענוח אפשרי אחד לאחר. הבעיה היא שהצפנה כזו דורשת מפתחות גדולים מאד (אם אתה רוצה לשלוח תמונות מוצפנות, תצטרך להקדיש חצי דיסק למפתחות - ולדאוג שהצד השני יחזיק באותו מפתח, כמובן). לכן משתמשים במנגנונים סטנדרטיים כמו DES, שיש להם מפתח קטן יחסית, והם מצפינים הודעות שונות בעזרת אותו מפתח. אם מנחשים את המפתח, בבת-אחת כל ההודעות מתאימות למבנה של המידע שרצו להעביר (למשל: קוד ה- ASCII מתאים ברובו הגדול לאותיות) וכך אפשר לזהות שעלינו על המפתח הנכון.
|
|