משתמש:Zeldner81/JH

מתוך ויקיפדיה, האנציקלופדיה החופשית

JH היא פונקציית גיבוב קריפטוגרפית שהוגשה על ידי הונג'ון וו לתחרות של NIST לבחירת SHA-3‏. JH נבחרה לאחד מחמשת המועמדים הסופיים של התחרות. ל־JH יש מצב בגודל 1024 סיביות, ועובד על 512 סיביות פלט. עיבוד קלט מורכב משלושה שלבים:

  1. XOR קלט לתוך המחצית השמאלית של הבלוק.
  2. ביצוע 42 תמורות בסיבוב ללא מפתח (פונקציית ההצפנה) למצב. זה כולל 42 חזרות של:
    1. פירוק את הקלט לתוך 256 בלוקים בגודל 4 סיביות, ומיפוי כל אחד מהם דרך אחד משני 4 סיביות S-BOX, הבחירה נעשית על ידי לוח הזמנים של הסיבוב תלוי 256 סיביות המפתח. בצורה שקולה, לשלב את כל בלוק קלט עם המפתח סיביות, למפות את התוצאה דרך 4 -> 5 S-box.
    2. שילוב בלוקים סמוכים בגודל 4 סיביות באמצעות קוד לחישוב המרחק המקסימלי להפרדה על שדה סופי.
    3. ביצוע תמורה על בלוקים בגודל 4 סיביות, כך שהם יהיו סמוך לבלוקים אחרים בסבבים הבאים.
    4. בחצי סיבוב האחרון מורכב מהחלפת S-box ללא שלב MDS או תמורות.
  3. XOR קלט אל המחצית הימנית של המצב.

התוצאה מכך היא בחלק הראשון 224, 256, 384 או 512 סיביות מן 1024 סיביות הסופיים. זה גם מתאים ליישום חיתוך סיביות באמצעות מערכת פקודות SSE2 , כשיש מהירויות של 16.8 מחזורים לבית.

קישורים חיצוניים[עריכת קוד מקור | עריכה]

[[קטגוריה:פונקציות גיבוב קריפטוגרפיות]] [[en:JH (hash function)]] [[ru:JH]]