فك ترميز رمز JWT
فك ترميز رأس وحمولة JWT (رمز JSON للويب) فوراً في متصفحك. مجاني، خاص، ومعالجة على جانب العميل — لا يُرسل أي بيانات إلى خادم.
فك ترميز رأس وحمولة JWT (رمز JSON للويب) فوراً في متصفحك. مجاني، خاص، ومعالجة على جانب العميل — لا يُرسل أي بيانات إلى خادم.
JSON Web Tokens (JWT) عبارة عن تنسيق مضغوط وآمن لعنوان URL لنقل المطالبات بين طرفين، تم تعريفه بواسطة RFC 7519. JWT عبارة عن ثلاثة أجزاء مشفرة بـ base64url مفصولة بنقاط: الرأس (نوع الخوارزمية والرمز المميز)، والحمولة (المطالبات)، والتوقيع (إثبات التشفير للأصالة). الرأس والحمولة هما JSON، بترميز base64url لسلامة عنوان URL؛ يستخدم التوقيع إحدى الخوارزميات العديدة (HS256، RS256، ES256، وغيرها) على الرأس والحمولة المشفرة.
لا يتطلب فك تشفير JWT - تقسيمه إلى أجزاء وفك تشفير كل منها باستخدام Base64 - أي سر. يمكن لأي شخص لديه نص الرمز المميز قراءة رأسه وحمولته. ومع ذلك، لا يمكن التحقق من التوقيع إلا باستخدام المفتاح السري (HMAC) أو المفتاح العام (غير المتماثل). فك التشفير للتفتيش. التحقق هو ما يثبت صحة.
يقوم جهاز فك التشفير هذا بتقسيم الرمز المميز، وفك تشفير Base64 لكل مقطع، وتحليل الرأس والحمولة كـ JSON، وإظهار النتيجة. ولا يحاول التحقق من التوقيع لأن ذلك يتطلب المفتاح السري أو العام الذي لا يمتلكه جهاز فك التشفير. الإخراج الذي تم فك تشفيره هو فحص للقراءة فقط - مفيد لتصحيح الأخطاء ولكنه ليس بديلاً للتحقق المناسب في رمز التطبيق.
تتضمن مشكلات تصحيح أخطاء المصادقة دائمًا فحص الرموز المميزة. قد يحتوي الرمز المميز الذي يبدو صالحًا في التعليمات البرمجية على مطالبات خاطئة أو خوارزمية غير متوقعة أو طابع زمني منتهي الصلاحية أو عدم تطابق الجمهور. يكشف فك تشفير الرمز المميز بالضبط عما أنتجه المُصدر.
يساعد أيضًا فحص الرموز المميزة أثناء عمل التكامل. عند الاتصال بواجهة برمجة تطبيقات أو موفر هوية تابع لجهة خارجية، يتم فهم أسماء المطالبة الفعلية وتنسيقاتها وبنيتها بشكل أفضل من خلال فك تشفير نماذج الرموز المميزة بدلاً من الاعتماد على الوثائق التي قد تكون قديمة.
الصق الرمز المميز، واحصل على المحتويات التي تم تحليلها.
تنسيق JWT عبارة عن ثلاثة أجزاء متصلة بالنقاط. يتم ترميز كل مقطع باستخدام base64url — وهو البديل الآمن لعنوان URL لـ base64 الذي يستخدم - و_ بدلاً من + و/، مع حذف الحشو أحيانًا. يتطلب فك التشفير التراجع عن بدائل URL الآمنة، وحشو المقطع، وفك تشفير base64.
الرأس والحمولة هما JSON بعد فك التشفير. مقطع التوقيع ثنائي (بايتات التوقيع الخام) ولا يمكن قراءته بواسطة الإنسان؛ يتطلب مفتاح التحقق ليكون مفيدًا.
المطالبات الشائعة المحددة في RFC 7519: iss (المصدر)، sub (معرف الموضوع)، aud (الجمهور)، exp (انتهاء الصلاحية كثواني عصر Unix)، nbf (ليس قبل الطابع الزمني)، iat (تم إصداره عند الطابع الزمني)، jti (معرف الرمز المميز الفريد). يمكن أن تظهر المطالبات الخاصة بالتطبيقات بأي اسم.