כיצד ליצור צופן מוערם?

צופן טלפון.) אם אתה מחיל כלל 5 מתוך כל הכללים שלך על קוד זה
לדוגמה, תוכל למנות את הצופן המוערם שנוצר זה עתה מעל CSP. (צופן קיסר, צופן החלפה, צופן טלפון.) אם אתה מחיל כלל 5 מתוך כל הכללים שלך על קוד זה, אתה יכול להוסיף 5 לשם, אז זה Csp5.

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

שיטה 1 מתוך 1: יצירת צופן מוערם משלך

  1. 1
    צור את הצפנים בהם תשתמש. דלג על שלב זה אם תשתמש בצפנים קיימים, כגון צופן קיסר. בעת יצירת צופנים עבור קודים מוערמים, אל תדאג להקשות עליהם בפענוח. אפילו צופנים פשוטים יכולים להגיע רחוק בעבודה עם כללים.
  2. 2
    החל את הצופן הראשון. לצורך מאמר זה, הדוגמה משתמשת במשפט "שלום עולם". התחל עם הצופן של קיסר. "שלום עולם" יהפוך ל- Ifmmp xpsme אם נעבור אותו ימינה.
  3. 3
    בדוק פעמיים את עבודתך. זה יכול להיות מאוד מתסכל לעבוד קשה על המסר שלך, רק לגלות שהוא לא בסדר. שגיאת הקלדה פשוטה או חישוב מוטעה יכולות להיות הרות אסון. Ifmmp xpsme בקלות יכול להפוך fmnp xpsme, המתרגם אלמו בעולם. אם אתה גר בעיירה שיש בה פארק שעשועים בשם "שלום עולם" ומתקני שעשועים לילדים בשם Elmo world, והמסר שלך הוא "נפגש ב...", התוצאה תהיה בלגן! בדוק, בדוק שוב, ושלש לבדוק אם זה כל כך חשוב.
  4. 4
    החל את הצופן הבא. לדוגמא זו, השתמש בצופן ההחלפה שעליו. אתה יכול להשתמש בכל תחליף שאתה רוצה, בדוגמה זו משתמשים:
    • אם אתה מחיל צופן זה, תקבל: Wkhha qachv. היתרון בשימוש בצפנים מוערמים מופיע כאן בבירור. כל מי שניסה לפענח את זה היה מתקשה מאוד למצוא דפוס, עם החלת שני צופנים.
  5. 5
    בדוק שוב את העבודה האחרונה שלך. כפי שהודגש לעיל, יש צורך בבדיקה כפולה, במיוחד כאשר מתמודדים עם צופנים מוערמים.
  6. 6
    חזור על שני השלבים האחרונים עד שתשתמש בכל הצפנים שבהם ברצונך להשתמש. ככל הנראה יספיקו שלושה צופנים מוערמים. יותר משלושה יהיו מסובכים מכדי שאתה, ובמיוחד חברך, לפענח, אפילו כשהמפתח מונח לידך. אמנם יותר משלושה הם יותר מדי, אך ניתן לפענח פחות משלושה. אל תשתמש בקוד החלפה או בקוד של קיסר יותר מפעם אחת. נסה סוג אחר של קוד, כגון קוד סמל.
    • השתמש בקוד הטלפון עכשיו. קוד הטלפון מסתמך על מקשי הטלפון או הטלפון הסלולרי כדי לבצע את עבודתו. אם תסתכל בטלפון, תבחין שהאותיות באותיות קטנות מתחת למספר מתחילות ב- 2. 2 = abc, 3 = def, 4 = ghi וכן הלאה. כדי לכתוב בקוד טלפון, רשום את המספר המתאים לאות הנכונה, ואז הוסף נקודה משמאל, למעלה או מימין למספר. לדוגמא, כדי לכתוב b, כתוב 2 עם נקודה מעל. כדי לכתוב L, כתוב 5 עם נקודה מימין לו.
    • קדימה וכתוב את ההודעה, Wkhha qachv, בקוד הטלפון. שים לב שבחלק מהמספרים יש 4 אותיות; עבור אלה, המשך את אותו הדבר, אך עבור האות האחרונה במספר זה, שים שתי נקודות ימינה. תסתכל על השבע בתמונה הבאה, תראה שתי נקודות עבור s.
    • קוד הטלפון שלך צריך להיראות כך:
    • כעת ניתן להמחיש את הצופן המוערם על ידי התמונה הבאה:
  7. 7
    הוסף כללים. הבעיה עם כל זה עד כה היא שאות או מספר מסוימים עדיין ייצגו את אותה האות, גם אם אתה מערם צפנים רבים על המסר שלך. אך אם תוסיף חוקים, הם יאפשרו חוסר עקביות בצופן שלך, מה שמקשה על הפענוח. הכללים הם שהכי זורקים "מרגל" או חטטני. עם כללים, אתה לא מחויב לצפנים הרגילים שניתן לפצח בקלות; ואתה לא יכול פשוט "לנחש" מהן מילים מסוימות. כלל לדוגמא יהיה: "כל מילה אחרת, צופן הקיסר מוחל על ידי שתיים." פירוש הדבר שכל מילה אחרת, במקום A = B, היא A = C, B = D, וכן הלאה. אם מישהו היה מגלה מה המשמעות של wkhha, הוא לא יוכל להחיל את זה על כל whhha בקוד, כי חלקם יהיו שונים. השלבים הבאים מסבירים כיצד להכין ולהחיל כללים.
  8. 8
    קבע את הכלל. בוא עם משהו יצירתי. חשוב על דקדוק, והשתמש בכללים כגון "אחרי כל א ', האות הבאה היא אחת למעלה באלף בית." אתה יכול אפילו ללכת באופן הדרגתי (כל מילה עולה אחת באלף בית.) אז "שלום עולם" יהיה Ifmmp Yqtnf, במקום Ifmmp Xpsme. (המילה השנייה, "עולם", עולה שניים באלף-בית במקום אחד.) למרות שעלייתו באופן הדרגתי תהיה קשה מאוד בקוד שאורכו יותר מעשר מילים, הוא שימושי בהודעות באורך של פחות מעשר מילים.
  9. 9
    החל את הכלל. החלת כללים נעשית מסובכת, במיוחד אם אתה מכין אותם לאחר שסיימת לכתוב את ההודעה בקוד. לאחר החלתו, עם זאת, כלל יכשיל כל מרגל שמנסה לקרוא את ההודעות שלך. לאחר שתחיל את הכלל שלך, בדוק שוב את עבודתך.
  10. 10
    הכינו תרשים חוקים. כתוב רשימת כללים שיש לך, ותן אותה לחבר שלך. בדרך זו, לעולם לא תצטרך לשלוח שוב הודעה באותו קוד. (בחלק העליון, אתה יכול פשוט לכתוב את הכלל 1, 5 ו- 7 שהוחל, ואז מי שאתה מתקשר איתו יכול להסתכל בתרשים שלו ולפענח לפי הכללים האלה).
  11. 11
    הכין מפתחות. אלא אם כן אתה מצפה מחבר שלך לפענח כל הודעה ותשלח לו או לה בלי מפתח, צור הודעה. לעולם אין יותר מעותק אחד לאדם, אחרת אתה מגדיל את הסבירות שמישהו אחר ימצא את המפתח. אתה יכול לקבל קודים מוגדרים מראש עם שמות מוצפנים, גם כן. לדוגמא, תוכל למנות את הצופן המוערם שנוצר זה עתה מעל CSP. (ג צופן של Aesar, S ubstitution צופן, P צופן סלולאר.) אם תחיל כלל 5 מתוך כל הכללים שלכם לקוד הזה, אז אתה יכול להוסיף 5 לשם, כך שזה Csp5. סביר להניח שמרגל לא יבין את השמות. פשוט שלח את הקוד בפורמט זה:

דוגמאות

צופן מוערם C1n2

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

צופן מוערם זה מורכב מ: צופן קיסר, כלל 1, קוד מספר וכלל 2. המסר שיש להצפין כאן הוא: פגוש אותי בבית הקפה.

  1. התחל עם הצופן של קיסר. התוצאה היא: Nffu nf bu uif dbgf.
  2. החל כלל 1. הכלל נקרא כדלקמן: כל אות שנייה, לא כולל רווחים, משמרת מעלה שתיים במקום אחת. לכן, אם היית מצפין את "Meet", זה לא היה Nffu, זה היה Ngfv, כי אתה מעביר את האות השנייה, f, ואת האות האחרונה, v מעלה אחת נוספת. התוצאה היא: Ngfv ng bv ujf ebhf.
  3. החל קוד מספר. קוד המספר פשוט. פשוט החלף כל אות במיקומה המקביל באלף-בית. אז "a" הוא 1, "b" הוא 2, "c" הוא 3, "d" הוא 4, "e" הוא 5 וכו '. כתוב את זה עם מקפים בין כל אות: "abc" הופך ל 1-2-3. התוצאה היא: 14-7-6-22 14-7 2-22 21-10-6 5-2-8-6.
  4. החל את כלל 2. כלל 2 נקרא כך: חלק את המספר אחרי כל 6 בשניים. אז אם ההודעה היא 6-8-22-4, היא הופכת ל 6-4-22-4. אם זה 6-5-11-3, זה הופך להיות 6-2,5-11-3. לאחר החלת הכלל, ההודעה הופכת להיות 14-7-6- 11 14-7 2-22 21-10-6 2,5 -2-8-6. (אופציונלי): אתה יכול גם לשנות את הכלל כך שאם 6 נמצא בסוף ההודעה, המספר ההתחלתי מחולק לשניים.
  5. מזל טוב! זהו הקוד המוגמר. כל מה שאתה צריך לכתוב לחבר שלך הוא:
    • באמצעות: C1N2
    • 14-7-6-11 14-7 2-22 21-10-6 2,5-2-8-6

ברייל-מורס

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

  1. המר את הטקסט הרגיל לכתב ברייל. בכתב ברייל, כל אות מיוצגת על ידי גוש נקודות באורך של 2 נקודות בגובה שלוש נקודות.
  2. קרא לכל אחת משלוש שורות של ברייל כקוד מורס עם נקודה הרים בתור מקף ו נקודה unraised בתור נקודה. זה דורש קיבוץ של הנקודות והמקפים כך שניתן להמיר את קוד המורס לאותיות. יהיו מספר דרכים לעשות זאת, אך מכיוון ש- "E" הוא נקודה אחת ו- "T" הוא מקף יחיד אינך יכול להיתקע.
  3. להמיר את קוד המורס חזרה לאותיות. זה מניב, "orrmoojqnotumoawmcnir9azrcudmlbgpepenhbbc6pekvvrcitr" שלצופה מזדמן לא מציע דרך ברורה לפענח.
  4. כדי לפענח, יש להחיל את אותם השלבים לאחור.
    1. המירו את טקסט הצופן לקוד מורס ללא רווחים בין אותיות.
    2. חלק את הסמלים לשלוש שורות שוות.
    3. קרא ככתב ברייל.
  5. אם יש סיכוי שהיריב יכול להבין שאתה משתמש בקוד מסוג זה, עליך להוסיף צופן מקשים כמו ויגנר או פלייפייר לערימה. גם אז ערימה יכולה לסבך את ניתוח התדרים וגישות רגילות אחרות לפיצוח צופן ידוע באמצעות מפתח לא ידוע.

טרנספוזיציה-קיסר

צופן מוערם זה מורכב מ
צופן מוערם זה מורכב מ: צופן קיסר, כלל 1, קוד מספר וכלל 2.

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

  1. החל את צופן השידור כפי שמוצג. הסיכון הברור כאן הוא שהתוקף עשוי לראות חלק ממילה לאורך אלכסון, אך השלב הבא מקטין במידה מסוימת את זה אלא אם כן הוא ילמד תחילה את ממדי התיבה המשמשים ליצירתה.
  2. קרא על פני השורות והציג כשורת טקסט אחת. זה נותן, "WHAOUEVNTEEUOPJRFAUEGRIC".
  3. החל את צופן הקיסר. החלף את כל האות באות הבאה באלף בית, כדי להניב, "XIBPVFWOUFFVPQKSGBVFHSJD".

טיפים

  • עדיף לשלב צופנים שעובדים בדרכים שונות. לדוגמא, שילוב של צופן תחליפים פשוט או פולי-אלפאבית כמו ויגנר עם צופן טרנספוזיציה כלשהו יהיה קשה יותר לפיצוח מאשר לבד. מצד שני, ערימה של צופני החלפה שקולה לצופן החלפה יחיד עם מפתח אחר. לכן ערימת הצפנים המרובעים של קיסר, אטבש ופוליביוס מוסיפה מעט מאוד. ברגע שהיריב יבין שיש בדיוק 26 סמלים, הוא יכול לפתור את זה כמו קריפטוגרמה מבלי לדעת אפילו באילו צופנים מדובר.
  • החל כללים בעיקר על צופנים פשוטים, כגון צופן החלפה או צופן מספרים.
  • צור צפנים מורכבים רבים. בדרך זו יש לך רשימת צפנים שבהם אתה יכול להשתמש בצפנים מוערמים, ולא תצטרך כללים כדי להפוך אותם למסובכים יותר אם כבר קשה לפצח אותם.
  • כדי להאיץ את עבודתך, ראשית צור תרשים כללים; אולי 10 מהם; ואז התחיל לערום צפנים שכבר קיימים, כמו צופן קיסר. לאחר שתסיים, החל חלק מהכללים בתרשים שלך על הצפנים כדי להפוך אותם למסובכים.
כגון צופן החלפה או צופן מספרים
החל כללים בעיקר על צופנים פשוטים, כגון צופן החלפה או צופן מספרים.

אזהרות

  • אל תסמוך יותר מדי על קוד החלפה, צופן קיסר או צופי סמלים. השתמש בכללים כדי לערבב אותם מעט.
  • השתמש לפחות בצופן מסובך אחד, או לפחות כלל אחד. אם זה רק חבורה של צופנים קלים, הם יכולים להיסדק.
  • זה עובד רק עבור אנשים שאינם מקצוענים. מנתחי הצפנה המקצועיים יבחרו ערימות של כל הצפנים הנפוצים יחסית יחסית, ובמקרים מסוימים ערימת צופנים יכולה להפוך את זה לטריוויאלי עבור שיטות כוח מחשוב ממוחשבות לפצח אותו במהירות רבה (שטח מפתח קטן יותר). אם אתה זקוק להצפנה מאובטחת באמת, השתמש ב- AES או Blowfish עם אורך המפתח המרבי הזמין, גם ללא צופנים נוספים אלה הוכחו כבלתי ניתנים לפיצוח בעתיד הקרוב למדי (~ 10 שנים).
  • http://webnet77.com/cgi-bin/helpers/blowfish.pl מכיל כלי שימושי להצפנה ופענוח ב- Blowfish. אם אתה רוצה להיות יותר "מקצועי" עם ההצפנה שלך, זו הדרך ללכת. ערימת צופן על גבי הצפנת Blowfish תעשה את זה כמעט בלתי אפשרי לפיצוח.
FacebookTwitterInstagramPinterestLinkedInGoogle+YoutubeRedditDribbbleBehanceGithubCodePenWhatsappEmail