JWT Token מפענח
פענח את הכותרת והמטען של JWT (JSON Web Token) באופן מיידי בדפדפן שלך. חינם, פרטי וצד הלקוח - אין נתונים שנשלחים לשום שרת.
פענח את הכותרת והמטען של JWT (JSON Web Token) באופן מיידי בדפדפן שלך. חינם, פרטי וצד הלקוח - אין נתונים שנשלחים לשום שרת.
JSON Web Tokens (JWT) הם פורמט קומפקטי, בטוח בכתובות אתרים להעברת תביעות בין שני צדדים, המוגדר על ידי RFC 7519. JWT הוא שלושה מקטעים מקודדים ב-base64url המופרדים על ידי נקודות: כותרת (אלגוריתם וסוג אסימון), מטען (תביעות) וחתימה (הוכחה קריפטוגרפית לאותנטיות). הכותרת והמטען הם JSON, מקודדים base64url לבטיחות כתובת URL; החתימה משתמשת באחד מכמה אלגוריתמים (HS256, RS256, ES256 ואחרים) על גבי הכותרת והמטען המקודד.
פענוח JWT - פיצול אותו למקטעים ופענוח base64 של כל אחד מהם - אינו דורש שום סוד. כל אחד עם טקסט האסימון יכול לקרוא את הכותרת והמטען שלו. עם זאת, ניתן לאמת את החתימה רק באמצעות הסוד (HMAC) או המפתח הציבורי (אסימטרי). הפענוח מיועד לבדיקה; אימות הוא מה שמוכיח את האותנטיות.
המפענח הזה מפצל את האסימון, base64 מפענח כל קטע, מנתח את הכותרת והמטען כ-JSON ומראה את התוצאה. זה לא מנסה לאמת חתימה כי זה דורש את המפתח הסודי או הציבורי, שאין למפענח. הפלט המפוענח הוא בדיקת קריאה בלבד - שימושי לאיתור באגים אך אינו תחליף לאימות נאותה בקוד האפליקציה.
ניפוי בעיות אימות כמעט תמיד כרוך בבדיקת אסימונים. אסימון שנראה תקף בקוד עשוי לכלול טענות שגויות, אלגוריתם בלתי צפוי, חותמת זמן שפג תוקפו או חוסר התאמה לקהל. פענוח האסימון מגלה בדיוק מה המנפיק ייצר.
גם בדיקת אסימונים במהלך עבודת האינטגרציה עוזרת. בעת חיבור ל-API של צד שלישי או לספק זהות, שמות התביעה, הפורמטים והמבנה בפועל מובנים בצורה הטובה ביותר על ידי פענוח אסימונים לדוגמה במקום להסתמך על תיעוד שעלול להיות מיושן.
הדבק את האסימון, קבל את התוכן המנתח.
פורמט JWT הוא שלושה מקטעים שמצטרפים אליהם נקודות. כל פלח מקודד ב-base64url - הגרסה בטוחה בכתובת האתר של base64 שמשתמשת ב- ו-_ במקום ב-+ ו-/, כאשר ריפוד מושמט לפעמים. פענוח מחייב ביטול ההחלפות בטוחות בכתובת האתרים, ריפוד הקטע ופענוח base64.
הכותרת והמטען הם JSON לאחר פענוח. קטע החתימה הוא בינארי (בתים של חתימה גולמית) ואינו קריא לאדם; זה דורש את מפתח האימות כדי להיות שימושי.
תביעות נפוצות המוגדרות ב-RFC 7519: iss (מנפיק), משנה (מזהה נושא), aud (קהל), exp (תפוגה כשניות של יוניקס), nbf (חותמת זמן לא לפני), iat (חותמת זמן שהונפקה), jti (מזהה אסימון ייחודי). תביעות ספציפיות לאפליקציה יכולות להופיע בכל שם.