مطور / الرموز
ترميز وإنشاء JWT
أنشئ رمز ويب JSON ووقّعه من حمولة JSON باستخدام HS256/384/512 أو RS256/384/512 أو PS256/384/512 أو ES256/384، مع مطالبات iat و exp السريعة لاختبار واجهات API.
ترميز وإنشاء JWT: يتكوّن JWT من ثلاثة أجزاء بتنسيق Base64url تفصل بينها نقاط: ترويسة تسمّي الخوارزمية، وحمولة تتضمن المطالبات، وتوقيع للجزأين الأولين. توقّع خوارزميات HMAC باستخدام سر مشترك، بينما توقّع RSA وECDSA باستخدام مفتاح خاص، ما يتيح لأي شخص يملك المفتاح العام التحقق منه. يستخدم التوقيع واجهة Web Crypto API في المتصفح، وتُكتب توقيعات ECDSA كقيمة r‖s بحجم 64 أو 96 بايت، وفق ما يتطلبه JWS. يعمل 100% محليًا في المتصفح، من دون رفع أي ملفات إلى الخادم.
- الفئة
- أدوات المطورين
- مرات التشغيل
- في المتصفح
- التكلفة
- مجاني · بلا تسجيل
- التوفر
- جاهز للاستخدام
تعمل بالكامل في المتصفح
يُوقَّع الرمز في متصفحك باستخدام Web Crypto. استخدم مفاتيح اختبار: يجب اعتبار أي مفتاح تلصقه في صفحة ويب مكشوفًا.
الادعاءات القياسية
يحدد iss الجهة التي أصدرت الرمز، وsub الجهة التي يتعلق بها، وaud الجهة الموجّه إليها، وexp وقت انتهاء صلاحيته، وnbf وقت بدء صلاحيته، وiat وقت إصداره، بينما يحدد jti معرّفًا فريدًا؛ والأوقات هي عدد الثواني منذ 1 يناير 1970. اجعل رموز الوصول قصيرة الأجل، من بضع دقائق إلى ساعة، وتحقق من exp وaud مع كل طلب.
لقراءة رمز، استخدم فك ترميز JWT؛ وللتحقق من توقيعه، استخدم مدقّق JWT.
الخوارزمية none
كانت بعض المكتبات تقبل سابقًا رموزًا تحتوي على alg none ومن دون توقيع؛ ويجب على الخوادم أن تحدد دائمًا الخوارزميات التي تقبلها، وألا تثق مطلقًا بترويسة الرمز نفسها. لذلك لا توفر هذه الأداة سوى خوارزميات موقعة.
طريقة الاستخدام
- اختر الخوارزمية، وأضف معرّف مفتاح إذا كان الخادم يتوقعه.
- حرّر حمولة JSON، واضبط iat أو تاريخ انتهاء الصلاحية بنقرة واحدة.
- أدخل السر المشترك، أو ألصق مفتاحًا خاصًا للاختبار بتنسيق PKCS #8 PEM، ثم انسخ الرمز.
الخصوصية والقيود
تبقى الحمولة والمفاتيح في المتصفح. استخدم مفاتيح الاختبار فقط.
أدوات ذات صلة
الأسئلة الشائعة
هل JWT مشفّر؟
لا، يمكن لأي شخص قراءة حمولة JWT الموقّع بفك ترميز Base64url. يثبت التوقيع فقط الجهة التي أنشأته وأنه لم يتغيّر؛ لا تضع الأسرار أبدًا في الحمولة.
ما الخوارزمية التي ينبغي استخدامها؟
استخدم HS256 عندما تنشئ الرموز الخدمة نفسها التي تتحقق منها، واستخدم RS256 أو ES256 عندما تتحقق خدمات أخرى منها باستخدام مفتاح عام. تمنح ES256 رموزًا أقصر.
يبدأ مفتاحي بالعبارة BEGIN RSA PRIVATE KEY. ماذا أفعل الآن؟
هذا هو تنسيق PKCS #1؛ حوّله باستخدام openssl pkcs8 -topk8 -nocrypt -in key.pem، ليُنتج تنسيق BEGIN PRIVATE KEY الذي يقبله المتصفح.
أداة مجانية · عدد مرات الاستخدام في المتصفح · لا يتطلب حسابًا