על מחולל זה
הגדרה מראש זו יוצרת ערך בעל אנטרופיה גבוהה URL-בטוח לחתימת HMAC JWT. זהו סוד מפתח, לא סיסמת משתמש, והוא לעולם לא עוזב דפדפן זה.
הגדרה מוקדמת זו מתחילה במצב url-safe ומייצרת 10 תוצאות עצמאיות בכל פעם. כל ההגדרות הנראות לעין ניתנות להתאמה, והערכים שנוצרו אינם נשלחים ל-PwdGen.
מתי להשתמש בו
- יצירת אישור חדש למקרה שימוש ספציפי זה
- החלפת סיסמה חוזרת או חלשה
- יצירת ערכים באופן מקומי לפני אחסון מאובטח
גודל האלפבית, אנטרופיה והנחות כוח גס
תקרת האנטרופיה התיאורטית מחושבת כ-H = L × log2(A), כאשר L הוא האורך שנוצר ו-A הוא מספר התווים המותרים כעת.
| אורך | אלפבית | מרחב חיפוש | תקרת אנטרופיה | ממוצע ב-10 מיליארד ניחושים/שנייה |
|---|---|---|---|---|
| 64 | 64 | 6464 | 384.0 סיביות | 6.24e97 years |
חשוב: אלו הערכות מתמטיות לערכים אקראיים אחידים. מיקומים נדרשים, ספירות מוגבלות, סיסמאות חוזרות, תבניות מילון, אישורים דלפו ועלויות גיבוב סיסמאות אמיתיות יכולות לשנות את התוצאה באופן משמעותי. הנתון אינו ערובה לאבטחה.
הנחיות פריסה לחתימה סודית של JWT
עבור HS256, השתמש בלפחות 256 סיביות של חומר מפתח אקראי אחיד. HS384 ו-HS512 משתמשים בגדלי פלט שונים של SHA-2, אך בחירה באלגוריתם ארוך יותר אינה מתקנת אימות חלש, מפתחות דלפו או באגי בלבול אלגוריתם.
יצירה שווה ערך בטרמינל וב-Node.js
openssl rand -hex 32 import { randomBytes } from 'node:crypto';
const jwtSecret = randomBytes(32).toString('hex'); אחסון ורוטציה
- שמור מפתחות חתימה מחוץ ל-Git, צרורות צד לקוח, כתובות URL, אנליטיקה ויומני יישום.
- השתמש במנהל סודות, Vault, KMS או משתנה סביבה מוגן.
- השתמש באסטרטגיית kid מבוקרת בעת רוטציה של מפתחות.
- בחר ב-RS256 או ES256 כאשר מאמתים צריכים להחזיק רק מפתח ציבורי.
Hex, Base64 ו-Base64URL הם קידודים—לא הצפנה. האבטחה נובעת מהבתים האקראיים וכיצד מפתח החתימה מוגן.
כיצד להשתמש בתוצאה בבטחה
- בדוק את כללי הסיסמאות הנוכחיים ביעד
- השתמש בתוצאה ייחודית ואפשר MFA היכן שזמין
- אחסן קודי שחזור בנפרד מהסיסמה
שיטת יצירה ופרטיות
ההגדרה המוקדמת משתמשת ב-Web Crypto API של הדפדפן לבחירה אקראית. חידוש, שינוי הגדרות, בחירה והעתקה של תוצאות אינם שולחים אישורים שנוצרו ל-PwdGen. גם מעריך זמן פריצת הסיסמה פועל מקומי והוא הערכה, לא ערובה.
מחולל סוד חתימת JWT FAQ
כמה ארוך צריך להיות סוד HS256 JWT?
השתמש בלפחות 256 סיביות של חומר מפתח אקראי אחיד עבור HS256. דף זה יוצר ערך באלפבית Base64URL באורך 64 תווים, המספק מרחב חיפוש תיאורטי גדול יותר כאשר הוא נוצר באופן אחיד.
האם יש לאחסן סוד JWT במשתנה סביבה?
משתנה סביבה בטוח יותר מקוד מקור אך עדיין יכול לדלוף דרך בדיקת תהליכים, יומנים או כלי פריסה. חנות סודות מנוהלת או KMS עדיפה עבור מערכות ייצור.
מתי עלי להשתמש ב-RS256 או ES256 במקום HMAC?
השתמש בחתימה א-סימטרית כאשר מאמתים לא צריכים להחזיק במפתח החתימה הפרטי או כאשר מספר שירותים זקוקים לאימות מפתח ציבורי. הגן על המפתח הפרטי וסובב מפתחות עם אסטרטגיית מזהה מפתח מבוקרת.