קידוד לעומת הצפנה
קידוד הוא תהליך של הפיכת נתונים לפורמט אחר באמצעות שיטה שזמינה לציבור. מטרת השינוי הזה היא להגביר את השימושיות של הנתונים במיוחד במערכות שונות. הצפנה היא גם תהליך של שינוי נתונים המשמשים בהצפנה. זה ממיר את הנתונים המקוריים לפורמט שיכול להיות מובן רק על ידי צד שיש לו פיסת מידע מיוחדת (הנקראת מפתח). מטרת ההצפנה היא לשמור מידע מוסתר מגורמים שאין להם הרשאה לצפות במידע.
מה זה קידוד?
המרת נתונים לפורמט שמיש יותר על ידי מערכות שונות, באמצעות שיטה זמינה באופן ציבורי נקראת קידוד. לרוב, הפורמט המומר הוא פורמט סטנדרטי שנמצא בשימוש נרחב. לדוגמה, ב-ASCII (קוד סטנדרטי אמריקאי להחלפת מידע) תווים מקודדים באמצעות מספרים. 'A' מיוצג באמצעות מספר 65, 'B' במספר 66 וכו'. מספרים אלה מכונים 'קוד'. באופן דומה, מערכות קידוד כמו DBCS, EBCDIC, Unicode וכו' משמשות גם לקידוד תווים. דחיסת נתונים יכולה להיחשב גם כתהליך קידוד. טכניקות קידוד משמשות גם בעת העברת נתונים. לדוגמה, מערכת קידוד בינארי מקודד עשרוני (BCD) משתמשת בארבע ביטים כדי לייצג מספר עשרוני וקידוד שלב מנצ'סטר (MPE) משמש את אתרנט לקידוד ביטים. ניתן לפענח בקלות נתונים מקודדים באמצעות שיטות סטנדרטיות.
מהי הצפנה?
הצפנה היא שיטה לשינוי נתונים מתוך כוונה לשמור אותם בסוד.ההצפנה משתמשת באלגוריתם הנקרא צופן כדי להצפין נתונים וניתן לפענח אותו רק באמצעות מפתח מיוחד. מידע מוצפן מכונה טקסט צופן ותהליך השגת המידע המקורי (טקסט פשוט) מהטקסט הצופן מכונה פענוח. ההצפנה נדרשת במיוחד כאשר מתקשרים במדיום לא מהימן כמו אינטרנט, שבו יש להגן על המידע מפני צדדים שלישיים אחרים. שיטות הצפנה מודרניות מתמקדות בפיתוח אלגוריתמי הצפנה (צפנים) שקשה לשבור על ידי יריב בגלל הקשיות החישובית (לכן לא ניתן היה לשבור אותם באמצעים פרקטיים). שתיים משיטות ההצפנה הנפוצות הן הצפנת מפתח סימטרי והצפנת מפתח ציבורי. בהצפנת מפתח סימטרי, גם השולח וגם המקבל חולקים את אותו מפתח המשמש להצפנת הנתונים. בהצפנת מפתח ציבורי, משתמשים בשני מפתחות שונים אך קשורים מתמטית.
מה ההבדל בין קידוד להצפנה?
למרות שגם קידוד וגם הצפנה הן שיטות שהופכות נתונים לפורמטים שונים, המטרות שניסו להשיג על ידיהן שונות. הקידוד נעשה מתוך כוונה להגדיל את השימושיות של הנתונים במערכות שונות ולצמצם את השטח הנדרש לאחסון, בעוד שההצפנה נעשית כדי לשמור על סודיות הנתונים מצדדים שלישיים. הקידוד נעשה באמצעות שיטות זמינות לציבור וניתן להפוך אותו בקלות. אבל לא ניתן לפענח נתונים מוצפנים בקלות. זה דורש החזקה של פיסת מידע מיוחדת הנקראת מפתח.