ถอดรหัส JWT เพื่อตรวจสอบส่วนหัว/ข้อมูลหรือเข้ารหัสเพื่อสร้าง JWT ใหม่
JWT (JSON Web Token) เป็นมาตรฐานเปิด (RFC 7519) ที่ใช้ในการส่งข้อมูลอย่างปลอดภัยระหว่างสองระบบ ใช้เป็นหลักสำหรับการยืนยันตัวตนและการอนุญาต ประกอบด้วยสามส่วน: ส่วนหัว ข้อมูล และลายเซ็น JWT มีข้อมูลในตัว จึงสามารถรักษาสถานะการยืนยันตัวตนได้โดยไม่ต้องใช้ที่เก็บเซสชันแยกต่างหาก อย่างไรก็ตาม ข้อมูลที่ละเอียดอ่อนต้องถูกเข้ารหัสหรือลงนามเพื่อการจัดการที่ปลอดภัย
JWT ประกอบด้วยสามส่วน: ส่วนหัว ข้อมูล และลายเซ็น ส่วนหัวมีประเภทโทเค็นและอัลกอริทึมการลงนาม ข้อมูลมีข้อมูลจริง (claims) และลายเซ็นใช้เพื่อตรวจสอบความสมบูรณ์ของโทเค็น สามส่วนนี้แต่ละส่วนถูกเข้ารหัส Base64URL และคั่นด้วยจุด
JWT รองรับอัลกอริทึมการเข้ารหัสต่างๆ แต่ละอัลกอริทึมมีระดับความปลอดภัยและลักษณะประสิทธิภาพที่แตกต่างกัน จึงควรเลือกตามความต้องการ
JWT Debugger มีประโยชน์ในสถานการณ์ต่อไปนี้:
JWT (JSON Web Token) เป็นมาตรฐานเปิดสำหรับส่งข้อมูลอย่างปลอดภัยระหว่างฝ่ายต่างๆ ใช้กันทั่วไปสำหรับการยืนยันตัวตนและการอนุญาตในเว็บแอปพลิเคชันเนื่องจากเป็นแบบไม่มีสถานะและมีข้อมูลที่จำเป็นทั้งหมดภายในโทเค็น
อัลกอริทึมสมมาตร (HS256, HS384, HS512) ใช้คีย์ลับเดียวกันสำหรับทั้งการลงนามและการตรวจสอบ อัลกอริทึมอสมมาตร (RS256, ES256 ฯลฯ) ใช้คีย์ส่วนตัวสำหรับการลงนามและคีย์สาธารณะสำหรับการตรวจสอบ ให้ความปลอดภัยที่ดีกว่าสำหรับระบบแบบกระจาย
การประมวลผล JWT ทั้งหมดทำในเบราว์เซอร์ของคุณ ไม่มีโทเค็นหรือคีย์ถูกส่งไปยังเซิร์ฟเวอร์ภายนอก อย่างไรก็ตาม หลีกเลี่ยงการใช้ความลับของโปรดักชันจริงสำหรับการทดสอบ
วาง JWT ในแท็บถอดรหัสและกรอกคีย์ลับหรือคีย์สาธารณะที่ถูกต้อง เครื่องมือจะตรวจสอบลายเซ็นอัตโนมัติและแสดงว่าถูกต้องหรือไม่ถูกต้อง
แม้ว่าเครื่องมือนี้สามารถสร้าง JWT ที่ถูกต้อง แต่แนะนำให้ใช้แบ็กเอนด์ของแอปพลิเคชันสำหรับการสร้างโทเค็นโปรดักชันเพื่อรับรองว่าคีย์ลับยังคงปลอดภัย