בשנת 1985 נכתבה לדמות למיני-סדרה בת 4 חוברות, בה הוא "מאמץ" בובה שמצא ונלחם בנבל בשם סקברד מקומיקס אחר של DC. סקברד הובס ועזב כאשר הבין שהוא בקומיקס הלא נכון. לדמות נכתבה מיני-סדרה נוספת בה נלחם בגרב המרושע, ובסופה "עזב" את יקום DC. הוא הופיע בשנת 2001 בקבוצת "ליגת הצדק של האנרכיה" המורכבת מהארלי קווין, טריקסטר ואיש הפלסטיק בין היתר, נעשה חבר בליגת הצדק של פיירסטורם לאחר "המשבר האינסופי" אשר פורקה במהירות, וג'ימי אולסן השתמש בכוחותיו במהלך הספירה לאחור למשבר האחרון. בשנת 2008 נכתבה לדמות מיני-סדרה נוספת בעלת 7 חוברות. החוברת השישית לא פורסמה, אך המספור המשיך ודילג על החוברת השישית. הדמות נעשתה לחברה בקבוצת פטרול האבדון עד לאתחול המחודש של יקום DC.
החרק האורב מופיע לאחר האתחול המחודש כחבר ב"ערוץ 52" המסקר אירועים ביקום DC. הדמות היא פארודית וסאטירית השוברת את הקיר הרביעי, המוצגת כקוראת קומיקס מושבעת. החרק האורב הופיע בסדרת האנימציה "", במשחק ה-MMORPG "יקום די.סי. אונליין" ובמשחק הווידאו "Lego Batman 3: Beyond Gotham".
רומן זעיר
רומן זעיר הוא הסרט החמישי בסדרת סרטי הקולנוע אסקימו לימון. הסרט בבימויו של דן וולמן הוא הסרט הראשון בסדרת הסרטים שלא בוים על ידי בועז דוידזון.
עלילה.
מומו מבקש מבנצי שיעשה לו טובה וייפקח עין על אחותו הקטנה, גילי (סטפני פץ'). מומו מתכנן לשכב עם חברתה הטובה, שבאה להתארח בביתם. בנצי נעתר לבקשה, משגיח על גילי בת ה-15 ומגלה שהיא חושקת בו. בנצי, שזה עתה השתחרר מהצבא, מוצא שגם הוא נמשך אל הנערה הצעירה למרות התנגדותו של חברו מומו שרותח מזעם כאשר הוא חושד שבנצי בעל את אחותו הקטנה.
הסרט בקופות.
הסרט מכר 309 אלף כרטיסים בישראל ו-973 אלף כרטיסים בגרמניה המערבית.
Threefish
Threefish הוא צופן בלוקים בר התאמה (tweakable block cipher) שפותח ב-2008 כחלק מפונקציית הגיבוב Skein שהוצעה לתחרות הגיבוב של NIST. הצופן מגיע בשלוש גרסאות לפי גודל בלוק; 256, 512 או 1024 סיביות ואורכו של מפתח ההצפנה כאורך הבלוק. הוא כולל tweak שהוא מעין וקטור אתחול בגודל 128 סיביות.
ליבת צופן Threefish הנקראת MIX, בנויה בסגנון ARX המורכבת משלוש פעולות בסיסיות, חיבור מודולו formula_1, XOR והזזה מעגלית בהיסטים קבועים. הקונספט הוא פעולות פשוטות עם יותר סבבים, בניגוד לצפנים אחרים בהם הפעולות מורכבות יותר אך עם פחות סבבים. כל הפעולות הן על מילים בגודל 64 סיביות. כאשר בצופן Threefish-256 ו-Threefish-512 הליבה מופעלת 72 פעמים בתשעה סבבים (שמונה פעמים לסבב) ואילו ב-Threefhish-1024 הליבה מופעלת 80 פעם בעשרה סבבים. בכל סבב מופעלת הפונקציה MIX שמונה פעמים, בנוסף מבוצעת תמורה של כל מילות הזיכרון הפנימי על ידי הזזה מעגלית לפי היסטים קבועים להשגת אפקט פיזור גבוה וכן אחת לארבעה סבבים מוסיפים חלק מהמפתח. בשל פשטותו הרבה הצופן מהיר מאוד ויכול להגיע לקצב של 6.5 cpb (על מחשב 64 ביט).
Threefish פותח על ידי Mihir Bellare, Jesse Walker, Jon Callas, Doug Whiting, Stefan Lucks, Niels Ferguson, Bruce Schneier, Tadayoshi Kohno והוא אינו רשום כפטנט, קוד המקור אינו מוגן בזכויות יוצרים והוא חופשי לשימוש לכל מטרה.
תיאור הצופן.
כל פעולות הצופן הן על מילים בגודל 64 סיביות המייצגות מספרים שלמים חיוביים (לא מסומנים) בטווח formula_2. אם הקלט הוא מערך בתים יש להמירו למילים בגודל 64 סיביות בשיטת סדר בתים קטן (להלן). דהיינו הבית הפחות משמעותי מאוחסן בכתובת הראשונה בזיכרון.
פונקציית ההצפנה formula_3 מקבלת את הארגומנטים הבאים:
את מפתח ההצפנה הסודי וה-tweak מאריכים תחילה במילה נוספת שנקראת זוגיות (parity) שהיא תוצאת XOR של כל מילות המפתח וה-tweak בהתאמה ומחלקים לתת-מפתחות עבור כל הסבבים. כל תת-מפתח הוא שילוב של כל מילות המפתח המורחב למעט אחת, שתים מתוך שלוש מילות tweak ומספר סידורי של תת-המפתח (כמתואר בתרשים הכנת המפתח). כל תהליך הכנת המפתח ניתן לביצוע במספר מחזורי שעון מועט. עובדה קריטית אם הצופן אמור להיות חלק מפונקציית גיבוב. כאשר מגבבים כמות גדולה של בלוקים, כל בלוק צריך להיות מוצפן בנפרד (עם מפתח שונה), על כן תהליך הכנה ארוך עבור כל הצפנה אינו יעיל.
המפתח formula_6 מיוצג כמערך מילים: formula_7 באורך formula_4 ומילה נוספת לזוגיות, ה-tweak מוצג כשתי מילים: formula_9 ומילה נוספת לזוגיות וטקסט המקור formula_10 הוא מערך המילים formula_11. מספר הסבבים formula_12 הוא פונקציה של גודל הבלוק כמוצג בטבלה.
הפונקציה להוספת המפתח מקבלת מערך של formula_13 תת-מפתחות, כל אחד בגודל formula_4 מילים. את המילים המתאימות לסבב formula_15 מסמנים formula_16. השילוב נעשה באופן הבא; יהי formula_17 מערך עזר של תוצאת הביניים, הביטוי formula_18 הוא המילה ה-formula_19 לאחר formula_20 סבבים.
תחילה טוענים את formula_4 הבתים של המסר כך:
לאחר מכן מבוצעים formula_24 סבבים כשבכל אחד מהם מוסיפים תת-מפתח רק אם formula_25 (אחת לארבעה סבבים) לסיכום:
את הערבוב MIX והתמורה formula_27 (בטבלה הבאה) מבצעים לסירוגין כדלהלן:
והטקסט המוצפן מתקבל על ידי:
טבלת תמורות formula_27.
להלן טבלת התמורות המייצגת את הסידור מחדש של מילות הקלט לפי גודל הצופן. לדוגמה במקרה של Threefish-256 ישנן ארבע מילים ולכן התמורות הן לפי השורה הראשונה, לכן formula_35 פירושו שהמילה הראשונה מהסבב הרביעי תהיה שלישית בסבב החמישי.
הפונקציה MIX.
הפונקציה formula_36 מקבלת שתי מילות קלט formula_37 ומייצרת שתי מילות פלט formula_38 לפי הנוסחה הבאה:
הסימן formula_41 מייצג אופרטור הזזה מעגלית לשמאל. הקבועים formula_42 הם לפי טבלת ההיסטים הבאה. חלק מהקבועים שונו בגרסה 2 של הצופן.
פרוצדורת הרחבת מפתח.
תחילה מוסיפים שתי מילים.
כלומר מילת מפתח נוספת שהיא XOR של כל מילות המפתח וכן מילה נוספת שהיא XOR של שתי המילים של ה-tweak. הקבוע formula_45 מבטיח שהמפתח המורחב לא יהיה כולו או כמעט כולו אפס. הקבוע הזה נוצר על ידי הצפנה של המספר "240" עם צופן AES כאשר המפתח כולו אפס. הוספת ה-tweak היא כדלהלן:
כל פעולות החיבור הן מודולו formula_1.
פענוח.
הפענוח מתבצע בדרך ההפוכה, עם תת-מפתחות בסדר הפוך, תמורה הופכית ופונקציית MIX הפוכה. להלן קוד לדוגמה. יש לציין שאם הצופן מהווה חלק מפונקציית גיבוב אין צורך בפונקציית פענוח כלל.
פסאודו-קוד.
הקוד הבא מתאר הצפנה ופענוח עם Threefish-512. פונקציית הכנת המפתח מקבלת מערך formula_6 באורך 9 מילים ו-tweak באורך 3 מילים ומוסיפה את מילות הזוגיות (parity). תחילה מציבים את המפתח הסודי של המשתמש ב-8 הכניסות הראשונות של המערך formula_6 ואת שתי מילות ה-tweak בשתי הכניסות הראשונות של formula_50 ומבצעים כדלהלן.
הצפנה.
פונקציית ההצפנה מקבלת מערך formula_10 באורך 8 מילים, tweak המסומן ב-formula_50 באורך 3 מילים ומפתח סודי formula_6 באורך 9 מילים ומחזירה מערך formula_59 באורך 8 מילים. הקוד הבא לקוח מקוד היישום שהומלץ לתקן על ידי המפתחים ממנו הוסרו קטעי קוד לא חשובים למען הפשטות. הקוד מתוכנן בשיטת פרישת לולאות (loop unrolling) חלקית, פרישת לולאות מקובלת בכתיבת קודים ממוטבים למעבדי 32 ו-64 סיביות. כאן מספר הלולאות צומצם ל-9 וכן בדוגמה זו ההנחה היא שההמרות הן לפי סדר בתים קטן, כלומר מחרוזת הבתים המייצגת את הטקסט המקורי מומרת לפי הנוסחה להלן ל-formula_60 שהוא מערך של 8 מספרים שלמים בגודל 64 סיביות מהקטן לגדול (המספר הראשון מאוחסן בכתובת formula_61 וכן הלאה). באותה שיטה ממירים את הפרמטרים האחרים.
formula_62
פונקציות עזר.
כל פעולות החיבור הן כאמור מודולו formula_1 כלומר נוטלים את 64 הסיביות הראשונות של התוצאה ומהיתר מתעלמים. התקן במעבדים רבים הוא שחיבור שלמים מתבצע באופן עקיף מודולו גבולות המילה, כלומר כל תוצאה שחורגת מהגודל שנכנס באוגר נחתכת ממילא, כך שאין צורך לנקוט בפעולה כלשהי. הפונקציה formula_112 היא הזזה מעגלית לימין והפונקציה formula_113 היא הזזה מעגלית לשמאל. אפשר ליישמן עם האופרטורים הרגילים; הזזה לשמאל "formula_114", הזזה לימין "formula_115" ואופרטור וגם "formula_116", למשל ב-64 סיביות זה ייראה כך:
המרת מערכי בתים למילים וההפך מתבצעת לפי סדר בתים קטן כך:
פונקציית פענוח.
פונקציית הפענוח מבצעת את כל הפעולות למעט XOR שהיא הופכית של עצמה, בסדר הפוך; חיסור מודולו formula_1 במקום חיבור, הזזה מעגלית לימין במקום לשמאל והוספת מפתח מהסוף להתחלה. הפונקציה מקבלת את המערך formula_59 באורך 8 מילים, וקטור אתחול formula_50 באורך 3 מילים ומפתח סודי formula_6 באורך 9 מילים ומחזירה את formula_10 באורך 8 מילים.
formula_126
הקרב על הכוכב