ערכתי לאחרונה בתאריך 04.09.06 בשעה 23:29 בברכה, DOWNTOWN
http://he.wikipedia.org/wiki/צופן ויז'נר
http://en.wikipedia.org/wiki/Vigen%C3%A8re_cipherבקיצור,
http://img258.imageshack.us/img258/7168/vigeneresquarers9.png
כעקרון יש מפתח, אם המפתח למשל הוא abc
והטקסט להצפנה הוא rotter
אז זה בעצם אומר ש
אז קודם כל הr הראשונה מוצפנת בעזרת האות a אז אנחנו מסתכלים בטור r בעמודה a וזה נשאר R.
הo מוצפנת בעזרת b, מסתכלים בטור o עמודה b, ומקבלים את האות P.
הt הראשונה מוצפנת בעזרת האות c, מסתכלים בטור t עמודה c ומקבלים את האות V.
הt השניה מוצפנת בעזרת האות a והיא נשארת T
הe מוצפנת בעזרת b מסתכלים בטור e עמודה b מקבלים F
הr האחרונה מוצפנת בעזרת האות c, מסתכלים בטור r עמודה c מקבלים I
ככה הצפנו את
rotter
בתור
RPVTFT
תנסו לכתוב תוכנית שתקבל כקלט את המפתח והטקסט להצפנה, ותחזיר את הטקסט המוצפן, שימו לב שזה רק באנגלית, אך שיהיה אפשר לקבל את הטקסט גם באותיות קטנות וגם באותיות קטנות.
הייתה תוכנית שכתבתי לזה לפני שנה בערך, היא לא שיא היעילות (יהיה יותר נכון להגיד שהיא שיא *חוסר* היעילות למען האמת), אך אפשר להבין ממנה איך לבנות.
תרשמו ב
rotter.pastebin.com
את המימוש שלכם.
הנה המימוש שלי אם משהו רוצה להסתכל(למרות שאני ממליץ שלא :| זה כתוב כל כך גרוע שזה מפחיד), אני כמעט בטוח שאפשר לקצר את מה שכתבתי בחצי בערך.
http://rotter.pastebin.com/783656
תיקון:
נראה כאילו pastebin.com הוא אתר איטי ברמות שקשה לתאר :|
עברתי ל pastebin.co.uk
אם אתם רוצים לרשום שם, תרשמו ב
rotter.pastebin.co.uk
והנה הקוד שלי:
http://rotter.pastebin.co.uk/719
s22holyshits33
אני מלך