SHA-2 – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
שורה 17:
===סימנים מוסכמים===
[[קובץ:SHA-2 message schedule.png|420px|ממוזער|שמאל|תרשים פונקציית הרחבת המסר של SHA-2]]
לצורך תיאור פונקציית הגיבוב ייעשה שימוש בסימנים הבאים: "<math>\oplus</math>" הוא [[XOR]], הסימן "<math>\land</math>" הוא האופרטור הלוגי [[וגם (לוגיקה)|וגם]] והסימן "<math>\lnot</math>" הוא [[לא (לוגיקה)|לא]]. הסימן <math>\gg</math> מייצג הזזה (shift) של סיביות המספר לימין במספר פוזיציות לפי הערך המופיע לימין הסימן. לדוגמה <math>84\gg_4=5</math>, לאחר הזזה של סיביות המספר 84 לימין 4 פוזיציות מתקבל 5. הסימן <math>\ggg</math> מייצג [[פעולות על סיביות#סיבוב ללא סחיבה|הזזה מעגלית]] של סיביות לימין, כאשר לימינו יופיע ערך המייצג את מספר הפוזיציות שיש להזיז. בהזזה מעגלית הסיביות הנפלטות מצד אחד מוחזרות מהצד השני, לפי אותה דוגמה, אם זהו משתנה בגודל [[בית (מחשב)|בית]] אחד אזי <math>84\ggg_4=6937</math>, לאחר הזזה מעגלית של סיביות המספר 84 לימין 4 פוזיציות מתקבל 6937. כל פעולות החיבור וההזזה ב-SHA-256 מתבצעות בין משתנים בגודל 32 סיביות [[חשבון מודולרי|מודולו]] <math>2^{32}</math>. ראוי לציין שב[[מהדר|מהדרים]] מסוימים מקובל שהצמצום המודולרי עקיף כאשר מתרחשת [[גלישה נומרית|גלישה]] כך שאין צורך בפעולה כלשהי.
 
===ערכים התחלתיים===