מהו xxHash (XXH3 128)?
XXH3 הוא האלגוריתם המודרני של xxHash, שתוכנן למהירות גבוהה מאוד ולפיזור מצוין. XXH3 128 מפיק ערך גיבוב של 128 סיביות (16 בתים), שבדרך כלל מוצג כמחרוזת הקסדצימלית בת 32 תווים. זהו גיבוב לא קריפטוגרפי, והוא תומך גם ב-seed אופציונלי עבור תוצאות שחוזרות על עצמן.
מאפיינים עיקריים:
- מהיר מאוד: מותאם לביצועים גבוהים בקלטים גדולים
- דטרמיניסטי: אותו קלט עם אותו seed תמיד יניב את אותו גיבוב
- לא קריפטוגרפי: לא מתאים למטרות אבטחה
- פיזור טוב: שימושי לטבלאות גיבוב ולאינדוקס
- עם seed: seed אופציונלי מסייע לגוון את תוצאות הגיבוב
שימושים נפוצים:
- טבלאות גיבוב ומבני נתונים
- בדיקות תקינות קבצים (לא למטרות אבטחה)
- ביטול כפילויות ופיצול לנתחים
- מפתחות cache ואינדוקס מסדי נתונים
- צינורות נתונים בקצב גבוה