Logo

רד-בורד: ארכיון

ראשי > אבטחת מידע > שאלה על הצפנה

2004-06-22 12:46 11010010110
נגיד שהחלטנו להצפין איזה קובץ טקסט שיש בו תתווים הבאים (ככה הם נראים בבינארי):

10101101, 10010101, 01010101, 11101111, 01010000

אז החלטנו "להזיז" את ההפרדות בין התווים כלומר:

101, 01101100, 10101010, 10101111, 01111010, 10000

וככה קיבלנו תווים אחרים כשכל תו נוצר מה-2 שהוא נמצא "ביניהם"

(תעתיקו לאיפשהו ותעשו CtrlShift)


למישו יש רעיונות יצירתיים איך עוד יותר לסבך את זה?
2004-06-22 14:07 cp77fk4r
קודם כל, אתה יכול לעשות Xor.

אתה גם יכול לעשות ROL/ROF, כאילו "רוטציה לימין (Rolling Right) או רוטציה לשמאל (Rolling Left), יש שתי אפשרויות, אחת היא לעשות בין כל יחידה ויחידה את הרוטציה (רוטציה לוקאלית):

למשל יש לנו את הסיפרה 01010000 אז אחרי רוטציה למשל לימין תיהיה לנו הסיפרה 00101000 (כל יחידה בסיפרה העברנו ימינה ואת הסיפרה ההכי ימנית שמנו ראשונה משמאל).

ורוטציה לשמאל תיהיה:
הסיפרה 01010000 ==> 10100000.

ואפשר לעשות רוטציה גלובלית:

יש לנו את הטקסט:
10101101, 10010101, 01010101, 11101111, 01010000

זאת אומרת
1010110110010101010101011110111101010000.

ואחרי רוטציה ימינה יהיה לנו:

0101011011001010101010101111011110101000.

ואז שוב נפרק את זה:

01010110,11001010,10101010,11110111,10101000.



אתה גם יכול למשל להחליף בין כל שתי ספרות.

למשל הסיפרה:
01010000

תיהיה שווה:
10100000

והסיפרה:
11101111

תיהיה שווה:
11011111

(לוקחים את ה"1" וה"1" הראשונים, ומסובבים בינהם (נשאר "1" ו"1"), ואז לוקחים את ה"1" וה"0" שאחריהם ומסובבים אותם (יוצא לנו "0" ו"1") וככה עם כולם..)

אפשר בעוד הרבה דרכים, תשחק עם זה, בהצלחה.

עמודים: 1