מהו HighwayHash?
HighwayHash היא פונקציית גיבוב מהירה עם מפתח, שפותחה על ידי Google לטביעות אצבע בביצועים גבוהים ולבדיקות שלמות. היא משתמשת במפתח 256 ביט ויכולה להפיק פלט של 64 ביט, 128 ביט או 256 ביט מאותו קלט טקסט או קובץ.
מתי להשתמש בו
- בניית סכומי ביקורת דטרמיניסטיים עם מפתח עבור מפתחות מטמון, מזהי אובייקטים, חלוקה לשארדים או טבלאות חיפוש פנימיות.
- השוואת קבצים או מטעני טקסט עם אותו מפתח כאשר המהירות חשובה יותר מתאימות קריפטוגרפית רחבה.
- יצירת טביעות אצבע של 128 ביט או 256 ביט כאשר גיבוב גדול יותר שאינו לסיסמאות מועיל לתהליכי שלמות.
אפשרויות מפתח ופלט
יש להזין את המפתח כ-32 בתים בדיוק של נתונים הקסדצימליים, למשל 0x000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f. התחילית 0x אופציונלית, והכלי מקבל רווחים, נקודתיים, מקפים וקווים תחתונים כדי להקל על קריאת מפתחות ארוכים. השארת המפתח ריק משתמשת במפתח ברירת המחדל של הספרייה, וזה נוח לבדיקות מהירות אך אין להתייחס אליו כסודי.
הערות אבטחה
HighwayHash אינו תחליף ל-HMAC, לחתימות דיגיטליות או לגיבוב סיסמאות. השתמשו בו לטביעות אצבע מהירות עם מפתח ולתהליכי סכומי ביקורת, ולא להוכחת אותנטיות בין מערכות שדורשות אימות קריפטוגרפי תקני.