2.3 הצפנות תרגול
תרגול: הצפנה ברשתות מחשבים¶
חלק 1: הצפנה סימטרית עם OpenSSL¶
-
הצפנה סימטרית:
- הצפן קובץ בשם
myfile.txtבאמצעות אלגוריתם AES-256. -
פענוח קובץ מוצפן:
-
פענח את הקובץ המוצפן
myfile.encוהפוך אותו ל-myfile.dec. -
שאלות לתרגול:
-
מה היתרון והחיסרון בהצפנה סימטרית?
- איך תוכל לשדרג את רמת הביטחון בהצפנה סימטרית?
- הצפן קובץ בשם
חלק 2: הצפנה לא סימטרית עם OpenSSL¶
-
הצפנה עם מפתח ציבורי:
- הצפן את הקובץ
myfile.txtבעזרת מפתח ציבורי שנמצא בקובץpublic.pem. -
פענוח עם מפתח פרטי:
-
פענח את הקובץ המוצפן
myfile.encבעזרת המפתח הפרטי שנמצא בקובץprivate.pem. -
שאלות לתרגול:
-
למה חשוב להגן על המפתח הפרטי בהצפנה לא סימטרית?
- מה ההבדל בין הצפנה סימטרית להצפנה לא סימטרית?
- הצפן את הקובץ
חלק 3: הגדרת SSL בשרת¶
-
יצירת מפתח פרטי ותעודה עצמית:
- צור מפתח פרטי בעזרת OpenSSL.
- צור תעודה עצמית עם המפתח הפרטי שיצרת.
-
הגדרת SSL בשרת (Apache או Nginx):
-
הגדר את המפתחות והתעודות במערכת השרת.
-
שאלות לתרגול:
-
איך תוכל להבטיח את שלמות המידע בשרת SSL?
- מה המשמעות של תעודה עצמית ואיך היא שונה מתעודה שניתנת על ידי CA?
חלק 4: חיבור מאובטח עם TLS¶
-
בדיקת חיבור מאובטח עם TLS:
- השתמש ב-OpenSSL על מנת להתחבר לשרת דרך פורט 443 ולבדוק את החיבור המאובטח.
-
שאלות לתרגול:
-
מה היתרון של TLS בהשוואה ל-SSL?
- איך ניתן לשפר את רמת האבטחה בהתקשרויות TLS?
חלק 5: סרטיפיקטים¶
-
הבנת סרטיפיקטים:
- הסבר את התפקיד של הסרטיפיקט בהצפנה ברשתות מחשבים.
-
שאלות לתרגול:
-
איך נוודא שהסרטיפיקט שהשרת שולח הוא אמין?
- מה ההבדל בין סרטיפיקט עצמאי לסרטיפיקט שניתן על ידי CA?