השתמש בדוגמה פשוטה זו כדי לקודד הודעות וללמוד על היסודות של ההצפנה.
אבטחת סייבר היא אחת הדאגות הדוחקות ביותר בטכנולוגיית תוכנה כיום. ככל שהטכנולוגיה מתקדמת יותר, כך מתעוררים יותר איומי אבטחה.
זה לא בטוח לשתף מידע רגיש בטקסט רגיל. כל אדם עם כוונת זדון יכול בקלות ליירט אותו ולגרום נזק לתוכנה שלך. זה המקום שבו ההצפנה נכנסת לתמונה.
קריפטוגרפיה היא תרגול של הצפנת טקסט קריא אנושי לתווים (טקסט צופן). הוא משתמש במפתחות אלגוריתמים מורכבים כדי להצפין הודעות, מה שהופך אותם לקשים לקריאה.
מהי הצפנה?
הצפנה ממירה טקסט קריא על ידי אדם (טקסט פשוט) לטקסט בלתי מובן (טקסט צופן). הוא מקודד נתונים באמצעות מפתח קריפטוגרפי; מחרוזת תווים בעלת מראה אקראי.
המפתח מערבל את המסר (הצפנה) לתבנית שקשה לקריאה. אתה צריך לדעת את מפתח ההצפנה כדי לפענח טקסט צופן.
הצפנה היא דרך יעילה לשמור על מערכות נתונים בטוחות מפני אנשים זדוניים. אם תוקפים מצליחים לגשת לנתונים, הם לא יכולים לראות, לקרוא או לגשת למידע. זה עוזר לך לאבטח תקשורת מפני אנשים לא מורשים.
אתה יכול להצפין הודעות ב- Python באמצעות אלגוריתם פשוט.
מהו אלגוריתם הצפנה?
אלגוריתם הצפנה הוא קוד המשמש להפיכת הודעות לטקסט צופן. האלגוריתם משתמש במפתח ההצפנה כדי לשנות את הנתונים בדפוס מסוים. נתונים מוצפנים יכולים להפוך לטקסט קריא על ידי אדם רק באמצעות מפתח פענוח.
הקוד הבא של Python יוצר פונקציה שמצפינה הודעה שנכתבה באלפבית האנגלי.
defהצפנה(הודעה, מפתח):
אלפבית = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
טקסט צופן = ""ל אני ב טווח(0, לן (הודעה):
תו = הודעה[i]
ciphertext = ciphertext + תול י ב טווח (0, מפתח):
ciphertext = ciphertext + random.choice (אלפבית)
לַחֲזוֹר טקסט צופן
כתוב קוד להפעלת התוכנית בקונסולה
לאחר הגדרת אלגוריתם ההצפנה, תוכל לכתוב קוד כדי להפעיל אותו על המסוף. הפעלת הקוד במסוף עוזרת לך לבדוק ולראות איך נראית התוכנית שלך.
ייבוא אקראי
message = input("הזן הודעה להצפין:")
key = int (input("שים כל מספר בין 1 ל-10:"))בעוד שלא (מקש >= 1 ומקש <= 10):
print("מפתח לא חוקי, נסה שוב!")
key = int (input("שים כל מספר בין 1 ל-10:"))
טקסט צופן = הצפנה (הודעה, מפתח)
print("הטקסט הצפן שלך הוא:")
הדפס (טקסט צופן)
בדוק את תוכנית ההצפנה בעזרת כמה דוגמאות
עכשיו אתה יכול לבדוק את התוכנית עם כמה דוגמאות. בוא ננסה להצפין את המילה ניירובי בהנחיה.
הזן הודעה להצפנה: ניירובי
שים כל מספר בין 1 ל-10:3
הטקסט הצפן שלך הוא: NZItacpUiyqxrspcobzsbiBTiovD
שימו לב שהקוד מוציא את טקסט הצופן לפי מספר המפתחות. בדוגמה שלמעלה, האלגוריתם שם שלוש אותיות אקראיות אחרי כל ראשי תיבות במילה.
לאחר מכן, עליך לבדוק אם הקוד פועל במסגרת התנאים שהגדרת בתוכנית המסוף. לולאת while מאפשרת למשתמשים להזין רק מקשים בין 1 ל-10.
הזן הודעה להצפנה: ניירובי
שים כל מספר בין 1 ל-10: 12
מפתח לא חוקי, נסה שוב!
שים כל מספר בין 1 ל-10:9
הטקסט הצפן שלך הוא:
NqmXuBDQeraDrntCUbZSivEXMfblItrzUGIlyxPYoQXxcKYXxXbgACDpCycdiWjImofrBH
הדוגמה לעיל מציגה את העבודות המותנות. הקוד מציג הודעת שגיאה בכל פעם שהוא מקבל מספר מחוץ לטווח. תוכנית ההצפנה פועלת כעת בהצלחה. אתה יכול להשתמש בו כדי להצפין כל מילה שתבחר.
פיתוח הצפנה משלך יכול להיות חווית למידה נהדרת. למרות זאת, ספריות פייתון כמו bcrypt יכול לעזור לך להצפין נתונים הרבה יותר מהר.
היתרונות של הצפנה
טכניקות הצפנת נתונים התקדמו עם השנים. כעת תוכל להצפין נתונים באמצעות שיטות אסימטריות, סימטריות ו-hashing. טכניקות אלו משנות את האופן שבו מערכות מאחסנות ומעבירות מידע.
אתה יכול להשתמש בכל טכניקת הצפנת נתונים שמתאימה לתוכנה שלך. ודא שהוא מספק אמצעי אימות ופרטיות המגנים על נתונים מפני פרצות אבטחה. אבטחת התוכנה שלך עוזרת לך לתקשר ללא חשש מפושעי סייבר ומגבירה את האמון עם הלקוחות.