หน้าแรก ถอดรหัส JWT

ถอดรหัส JWT

ไม่ตรวจลายเซ็น วันหมดอายุและ alg: none แสดงแยก

ส่วนหัว
เพย์โหลด
ลายเซ็น

ทำไมจึงมี

โทเคนที่ติดมากับคำตอบเข้าสู่ระบบ อ่านได้ว่ากล่าวถึงใครและหมดอายุเมื่อไร จากส่วนหัวและเพย์โหลดเท่านั้น

ในหน้าเดียวกันสร้างตัวอย่างด้วย HS256, RS256 หรือ ES256 แล้วดูว่ารูปตรงกับที่ไคลเอนต์คาดไว้หรือไม่

  1. 01วิธีใช้

    วางโทเคนในตัวถอดรหัส ขึ้นต้นด้วย Bearer ก็ได้

    ในตัวเข้ารหัส อัลกอริทึม คีย์ และเพย์โหลด JSON จะสร้างโทเคน

  2. 02ตัวอย่างผล

    ถ้า iat, nbf หรือ exp เป็นตัวเลข จะแสดงเป็นเวลา

    ถ้า exp ก่อนตอนนี้ จะติดว่าหมดอายุ

    ที่ใส่header.payload.signature

    alg HS256
    typ JWT
  3. 03ควรรู้

    RS และ ES ต้องใช้คีย์ส่วนตัว PEM แบบ PKCS#8 การสร้างคีย์ตัวอย่างจะได้คีย์รูปแบบนั้น

    ตัวถอดรหัสไม่ตรวจลายเซ็น ดังนั้นเนื้อหาบนจอไม่ใช่เหตุผลให้เชื่อโทเคน

คำถาม

Qตรวจลายเซ็นไหม
Aไม่ตรวจ อ่านส่วนหัวกับเพย์โหลด และเตือนถ้าลายเซ็นว่างหรือ alg เป็น none
Qใส่ Bearer ได้ไหม
Aได้ Bearer ด้านหน้าและช่องว่างจะถูกตัดก่อนอ่าน
Qโทเคนออกจากเบราว์เซอร์ไหม
Aไม่ออก การอ่านและการเซ็นจบในเบราว์เซอร์นี้

หน้านี้คำนวณอย่างไร

หน้านี้ อ่าน JSON Web Token โดยไม่ตรวจลายเซ็น ส่วนหัวและเนื้อหาแสดงเป็น JSON

ความลับสามารถสร้างโทเคน HS256 ใหม่จากส่วนหัวและเนื้อหาเดียวกัน โทเคนใหม่ไม่ได้พิสูจน์ว่าลายเซ็นของโทเคนเก่าถูกต้อง ถ้าอัลกอริทึมเป็น none หรือลายเซ็นว่าง หน้านี้จะบอก

วันหมดอายุ ถ้ามี จะอ่านเป็นตัวเลขและแสดงตามเขตเวลาของเครื่องนี้ ความลับและโทเคนอยู่ในเบราว์เซอร์นี้ อย่าใช้หน้านี้เป็นเซิร์ฟเวอร์ที่ตรวจโทเคนของคนอื่น

  • # JWT
  • # Base64URL
  • # HS256
  • # หมดอายุ