מה זה scrypt?
scrypt הוא פונקציית גזירת מפתח מבוססת סיסמה (KDF) שמקשה על זיכרון. הוא הופך סיסמה ומלח לבייטים דטרמיניסטיים של מפתח תוך שימוש מכוון בזמן CPU ובזיכרון, מה שהופך ניחוש סיסמאות בקנה מידה גדול ליקר יותר מגיבוב פשוט.
נקודות עיקריות:
- משתמש ב-
N(גורם עלות),r(גודל בלוק) ו-p(מקביליות) - הגדרות
Nו-rגבוהות יותר מגדילות את עלות הזיכרון והחישוב - מפיק אותו מפתח נגזר רק כאשר הסיסמה, המלח, הפרמטרים ואורך הפלט תואמים
שיטות מומלצות:
- השתמשו במלח אקראי ייחודי לכל סיסמה או סוד
- שמרו את
N,r,p, פורמט המלח ואורך הפלט לצד המפתח הנגזר - כוונו את הפרמטרים במכשיר האיטי ביותר שעליכם לתמוך בו לפני שימוש בסביבת ייצור