פנקס חד-פעמי

פנקס חד-פעמי (One time pad) הוא צופן שבו מייצרים מפתח אקראי ארוך כמו המסר. המפתח משמש פעם אחת בלבד.

המסר והמפתח הם רצפים של ביטים. ביט הוא ספרה שיכולה להיות 0 או 1. להצפנה עושים פעולה שנקראת XOR: אם שתי הסיביות זהות התוצאה 0, אם שונות התוצאה 1. כדי לפענח עושים את אותה פעולה עם המפתח.

אם משתמשים באותו מפתח פעמיים, האויב יכול להשוות את שני הטקסטים המוצפנים ולגלות דברים על ההודעות. לכן חייבים לא לחדש את המפתח.

כשמפעילים מפתחות שוב ושוב זה בעייתי. זה קרה בעבר בפרשת וינונה, שם מפתחות שיוצרו מחדש אפשרו פענוח. גם פרוטוקולים כמו PPTP ו-WEP סבלו כי השתמשו לא טוב במפתחות.

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

קלוד שאנון הראה שפנקס חד-פעמי הוא "מושלם": מי שרואה את ההודעה המוצפנת לא מקבל מידע חדש על המסר. כלומר הצופן מסתיר כל דבר אם המפתח באמת אקראי וחד-פעמי.

הבעיה הגדולה היא המפתח: צריך מפתח ארוך ואקראי לכל הודעה. קשה לייצר, להעביר ולאחסן מפתחות כאלה. אם יש דרך בטוחה להעביר מפתח, אפשר להעביר גם את המסר.

בעבר השתמשו בפנקסים בקו החם בין מדינות ובתחנות מספרים למרגלים. פתרון פוטנציאלי לבעיה של העברת המפתחות הוא החלפת מפתחות קוונטית, שיכולה להחליף מפתחות בצורה בטוחה יותר.

תגובות גולשים

התגובה תפורסם באתר לאחר אישור המערכת

עדיין אין תגובות. היה הראשון להגיב!