אפשר לראות את הסימטריה הרבה של הצופן. הוספת חלק מהמפתח המורחב שנקראת 'הלבנה' (whitening) מסתיימת בפעולה ההפוכה של חיסור המפתח. שני המרכיבים הבאים נקראים 'ערבוב לפנים' (Forward mixing), מטרתם לספק ערבוב מהיר ואפקט מפולת להגנה מפני התקפת גלוי-נבחר, זאת באמצעות הוספת חלק מהמפתח המורחב, פעולות ערבוב והזזה נוספות בין מילות הקלט, שימוש בתיבות ההחלפה כאשר שני בתי קלט formula_7 משמשים אינדקס ל-formula_5 והבתים formula_9 ל-formula_6, כל זה במבנה מסוג רשת פייסטל. שני המרכיבים האמצעיים נקראים 'גרעין קריפטוגרפי' ומורכבים משישה-עשר סבבים של רשת פייסטל מסוג 3, שכוללת פונקציית הרחבה E (ראה להלן) וקומבינציה של כפל בשלמים עם הזזה מעגלית, גם הם מחולקים לקידמי ואחורי לצורך הסימטריה. שני המרכיבים המסיימים נקראים 'ערבוב לאחור' בהם מתבצעות פעולות הפוכות לפעולות שבוצעו בשלבים הפותחים ובסדר הפוך (כלומר הקלט מוזן בסדר הפוך והאינדקסים לתיבות ההחלפה הפוכים) ולמעשה האפקט הוא ביטול השפעת הערבוב הקדמי על הטקסט המוצפן. הערבוב המסיים נועד להגנה מפני התקפת מוצפן-נבחר. כאמור מטרת פעולות אילו אינה קריפטוגרפית ולא נועדה להסתיר את המידע אלא למנוע מהמתקיף למקד את ההתקפה בגרעין האמצעי על ידי הוספת שכבת הגנה.
פונקציית ההרחבה E מקבלת מילה אחת formula_11 ומחזירה שלוש מילים formula_12 באמצעות שתי מילים מהמפתח המורחב formula_13. התהליך מתואר בתרשים ובפסאודו קוד להלן. הפונקציה מבצעת הזזות מעגליות קבועות ותלויות משתנים, החלפות בתיבות s-box, כפל שלמים מודולו formula_1 ופעולות XOR. השילוב נעשה באופן שינוצלו היתרונות שבכל אחת מהן, למשל ידוע שבכפל שלמים לסיביות הנמוכות השפעה גדולה יותר על המכפלה מאשר העליונות לכן דואגים לכך שסיביות האינדקס לתיבות ההחלפה יהיו מהגבוהות. וכן הסיביות העליונות של המכפלה חזקות יותר במובן שהן מושפעות מכמעט כל סיביות הקלט.
תיבות החלפה.
בבניית תיבות ההחלפה (s-box) הכניסות חושבו בסגנון פסאודו-רנדומלי ונבדקו שלהם תכונות דיפרנציאליות וליניאריות טובות כדלהלן; עבור formula_15 הכניסה formula_16 מחושבת על ידי הפעלת פונקציית הגיבוב הקריפטוגרפית SHA-1 שמחזירה 4 מילים של 32 סיביות:
formula_17
הסימן "||" מייצג שרשור והערך formula_18 הוא המילה ה-formula_19 של פלט הפונקציה. הקבועים formula_20 (בבסיס הקסדצימלי) חושבו מהקבועים המתמטיים פאי ו-e ועבור המשתנה formula_21 נבדקו ערכים רבים במטרה למצוא אחד כזה שיניב תוצאה אופטימלית מבחינה קריפטוגרפית. הבדיקות הן: (א) שלא נוצרו במקרה תיבות החלפה המכילות רק אפסים או רק אחדים. (ב) שכל זוג ערכים מקבילים מהתיבות formula_22 יהיו שונים לפחות בשלושה מתוך ארבעת הבתים. (ג) שהתיבות אינן מכילות שני ערכים formula_23 כך שמתקיים formula_24 או formula_25. (ד) של-formula_26 יהיו formula_27 הפרשי XOR שונים וכן formula_28 הפרשי חיסור שונים. (ה) שכל זוג כניסות יהיו שונות לפחות בארבע סיביות אחת מהשנייה. באופן דומה בודקים שלתיבות תכונות ליניאריות טובות; הטיית זוגיות נמוכה והטיית סיביות נמוכה וקורלציה נמוכה. התיבות נבדקו עם ערכים שונים של formula_21 בבדיקה נמשכה כשבוע ימים ונבדקו מעל formula_30 ערכים אפשריים עד שנמצא הערך האופטימלי formula_31.
פסאודו קוד.
בפסאודו קוד להלן הסימנים "formula_32" ו-"formula_33" פירושם הזזה מעגלית בסיביות (bitwise rotation) לימין או לשמאל לפי כיוון החצים והערך לצידם המציין את מספר הפוזיציות שיש להזיז, הסימן formula_34 הוא XOR. ארבעת הבתים של formula_35 משמשים אינדקסים לתיבות ההחלפה, למשל formula_36 פירושו שהבית השני של formula_35 משמש אינדקס לתיבה המתאימה ב-formula_6.
הצפנה.
Phase (I) השלב הפותח שנקרא ערבוב לפנים
הפעולה האחרונה מבצעת הזזה מעגלית של ארבעת המילים פוזיציה אחת ימינה והמילה הראשונה מועברת לסוף. השלב האמצעי כולל שימוש בפונקציית E כשהוא מחולק לשניים, שמונת הסבבים האחרונים שונים מהראשונים.
הפונקציה E.
קלט: formula_49 בגודל 32 סיביות כל אחד. שימו לב שהביטוי formula_50 מתייחס לאינדקס בגודל 9 סיביות לטבלה המאוחדת מ-formula_5 ו-formula_6
הפלט הוא formula_62.
Phase (II) גרעין קריפטוגרפי
Phase (III) השלב המסיים המשלים של השלב הפותח שנקרא ערבוב לאחור.
פלט הצופן הוא ארבע המילים formula_81.
פענוח.
Phase (I)
Phase (II)
Phase (III)
הרחבת מפתח.
הרחבת המפתח נעשית מתוך מפתח צופן formula_111 בגודל formula_112 מילים של 32 סיביות, טווח ערכים אפשריים הוא formula_113. אותו מרחיבים למפתח formula_114 עם 40 מילים. ההרחבה מתבצעת כדלהלן: נתון מערך עזר formula_115 שבכניסותיו הראשונות מציבים את מפתח הצופן, מוסיפים את ערכו של formula_112 ומרפדים את היתר באפסים. לאחר מכן מבצעים ארבעה סבבים של פעולות הכוללות טרנספורמציה ליניארית וערבוב באמצעות רשת פייסטל מסוג 1. בכל סבב מחלצים עשרה ערכים וכדי להימנע ממפתחות חלשים, עוברים על כל הערכים שהתקבלו וקובעים את שתי הסיביות הפחות חשובות בכל 'מילת-מפתח' המשמשת לכפל ל-"11" וכן מוודים שלא יהיו עשרה אפסים או עשרה אחדים עוקבים באף אחת מהן, להלן פסאודו קוד:
בקוד המתואר formula_136 נקרא מסכת סיביות (bit mask) כאשר הסיביות formula_137 מחושבות לפי ערכי formula_138. וגודל המסכה הוא לכל היותר formula_139. הסמל formula_140 הוא האופרטור OR והסמל formula_141 הוא האופרטור AND.
יעילות וביטחון.
בבדיקות שנעשו הגיע צופן MARS למהירות של 28 מגה בקירוב לשנייה בהצפנה ופענוח על מחשב מסוג Pentium-Pro. הסתבר שמהדר בורלנד (שנמנה מבין דרישות התקן) לא הניב ביצועים אופטימליים. הצופן ניתן ליישום יעיל על פלטפורמות שונות הן בחומרה והן בתוכנה, אך נופל בביצועיו לעומת המתחרים האחרים. למעשה קיבל את הניקוד הנמוך ביותר לפי דירוג NIST של חמשת המובילים. להערכת המפתחים עם מפתח 256 סיביות ההתקפה הכי טובה היא formula_142 על בסיס הערכה זו, מנימוקים קריפטוגרפיים, אין כל סיבה להשתמש במפתחות גדולים יותר. כמו כן ההתקפה הטובה ביותר האפשרית כנגד האלגוריתם (גם ליניארית וגם דיפרנציאלית) היא בסיבוכיות מקום של formula_143 - שזה מעבר למידע הזמין בעולם. הערכת המפתחים שהאלגוריתם יהיה בטוח לפחות לעשור הקרוב.
ועדת המחקר של האיחוד האירופי לבחירת תקן ההצפנה אירופאי הנקראת NESSIE (מקבילה של NIST) ביקרה את כל המועמדים המובילים לתקן AES בשנים 2000 - 2003 וציינה מספר בעיות בקשר ל-MARS. לדעת הוועדה, טענת המפתחים לגבי ביטחון הצופן מכילה מספר שגיאות ואין בהירות מספקת לגבי תרומתו של המבנה המיוחד (תוספת הסבבים ללא המפתח) לביטחונו, אם כי אין מספיק מידע כדי לפתח התקפה מעשית. קיימות למעשה התקפות תאורטיות (של ביהם ושנייר) על מספר סבבים מצומצם של הצופן שמלמדות שאין הוכחה ברורה ליתרון זה. ניתוח תהליך הרחבת המפתח מאוד איטי ואינו מעיד בהכרח על ביטחונו. במיוחד העובדה ששתי הסיביות הנמוכות של חלקים מהמפתח המשתתפים בכפל שנקבעו ל-"11", משליכה שתמיד יהיו שני קלטים שלא ישתנו בשלב הכפל בלי התחשבות במפתח. המבקרים מסכמים שמבנה MARS היה מורכב מדי להערכה בזמן הקצר של התחרות ואין ביטחון שלא יתגלו חולשות.
התקפת בומרנג.
ההתקפה הטובה ביותר הידועה (נכון לשנת 2000) כנגד צופן MARS היא התקפה דיפרנציאלית של ג'ון קלסי, ברוס שנייר וטדיושי קונו. ההתקפה שנקראת 'בומרנג' מצליחה לפרוץ את MARS באחד-עשר סבבים של הגרעין הקריפטוגרפי בסיבוכיות של formula_144 טקסטים גלויים נבחרים עם זיכרון formula_145 ו-formula_146 ניסיונות (הצפנה חלקית - ללא שכבת הערבוב).
חסידות טולנה
איגור לולו
אלכסנדר איגור לולו (בצרפתית: Alexandre Igor Lolo; נולד ב-22 ביולי 1982 באביג'אן שבחוף השנהב) הוא כדורגלן עבר מחוף השנהב המשחק בעמדת המגן הימני.
קריירת מועדונים.
התחיל את הקריירה שלו במולדת, בחוף השנהב. ב-1998 קיבל פציעת ברך קשה, אך הצליח להחלים תוך 3 שנים. שיחק באסק מימוזס עד 2003, משם עבר למועדון הבלגי בוורן. ב-2004 נהיה שחקן מטאלורג דונצק האוקראינית. משחקו הראשון בליגת העל האוקראינית נרשם ב-31 ביולי 2004 בניצחון 0:3 על שחטאר דונצק. מאוחר יותר שיחק בעוד 2 קבוצות בלגיות:בירסחוט וגנק. בספטמבר 2008 עבר לדנייפר דנייפרופטרובסק. בינואר 2009 חתם במונקו. בליגת העל הצרפתית ערך בכורה ב-7 במרץ במשחק מול ניס. ב-22 באוגוסט 2011 עבר לקובאן קרסנודאר הרוסית. ב-29 באפריל 2013 לולו נאלץ לעזוב את המועדון בשל ויכוחים בין המועדון לסוכן שלו. ב-12 ביוני 2013 חתם ברוסטוב לשנתיים. לראשונה הופיע במדי הצהובים-כחולים ב-15 ביולי בניצחון 1:2 על טרק גרוזני. ב-8 במאי 2014 לולו נכנס כמחליף בדקה ה-103 בגמר הגביע הרוסי מול קרסנודאר ובדו-קרב בעיטות ההכרעה הבקיע את שער הניצחון שהעניק לרוסטוב את הגביע.
נבחרת לאומית.
לולו שיחק בנבחרות הצעירה והאולימפית של חוף השנהב. את הופעת הבכורה שלו במדי נבחרת חוף השנהב הבוגרת הוא ערך ב-22 במאי 2008 במשחק ידידות עם פרגוואי. כמו כן הוא השתתף ב-2 טורנירים של גביע אפריקה לאומות.
אלפה גרופ
גדי אגמון
גדי אגמון (נולד ב- 18 בספטמבר 1969) הוא תת-אלוף בצה"ל. בתפקידו האחרון כיהן כראש מטה אגף כוח האדם בצה"ל.
ביוגרפיה.
אגמון נולד, גדל והתחנך בחיפה. בשנת 1987 התגייס לצה"ל במסגרת מסלול ייעודי לקצונה של חיל השלישות. בתום קורס קצינים שובץ במערך השדה וביצע מגוון מתפקידי הליבה של החיל.