หน้าแรก ถอดรหัส JWT
ถอดรหัส JWT
ไม่ตรวจลายเซ็น วันหมดอายุและ alg: none แสดงแยก
ใส่คีย์ลายเซ็นแล้ว JWT จะถูกสร้าง
ทำไมจึงมี
โทเคนที่ติดมากับคำตอบเข้าสู่ระบบ อ่านได้ว่ากล่าวถึงใครและหมดอายุเมื่อไร จากส่วนหัวและเพย์โหลดเท่านั้น
ในหน้าเดียวกันสร้างตัวอย่างด้วย HS256, RS256 หรือ ES256 แล้วดูว่ารูปตรงกับที่ไคลเอนต์คาดไว้หรือไม่
-
01วิธีใช้
วางโทเคนในตัวถอดรหัส ขึ้นต้นด้วย Bearer ก็ได้
ในตัวเข้ารหัส อัลกอริทึม คีย์ และเพย์โหลด JSON จะสร้างโทเคน
-
02ตัวอย่างผล
ถ้า iat, nbf หรือ exp เป็นตัวเลข จะแสดงเป็นเวลา
ถ้า exp ก่อนตอนนี้ จะติดว่าหมดอายุ
ที่ใส่header.payload.signature
alg HS256 typ JWT -
03ควรรู้
RS และ ES ต้องใช้คีย์ส่วนตัว PEM แบบ PKCS#8 การสร้างคีย์ตัวอย่างจะได้คีย์รูปแบบนั้น
ตัวถอดรหัสไม่ตรวจลายเซ็น ดังนั้นเนื้อหาบนจอไม่ใช่เหตุผลให้เชื่อโทเคน
คำถาม
- Qตรวจลายเซ็นไหม
- Aไม่ตรวจ อ่านส่วนหัวกับเพย์โหลด และเตือนถ้าลายเซ็นว่างหรือ alg เป็น none
- Qใส่ Bearer ได้ไหม
- Aได้ Bearer ด้านหน้าและช่องว่างจะถูกตัดก่อนอ่าน
- Qโทเคนออกจากเบราว์เซอร์ไหม
- Aไม่ออก การอ่านและการเซ็นจบในเบราว์เซอร์นี้
หน้านี้คำนวณอย่างไร
หน้านี้ อ่าน JSON Web Token โดยไม่ตรวจลายเซ็น ส่วนหัวและเนื้อหาแสดงเป็น JSON
ความลับสามารถสร้างโทเคน HS256 ใหม่จากส่วนหัวและเนื้อหาเดียวกัน โทเคนใหม่ไม่ได้พิสูจน์ว่าลายเซ็นของโทเคนเก่าถูกต้อง ถ้าอัลกอริทึมเป็น none หรือลายเซ็นว่าง หน้านี้จะบอก
วันหมดอายุ ถ้ามี จะอ่านเป็นตัวเลขและแสดงตามเขตเวลาของเครื่องนี้ ความลับและโทเคนอยู่ในเบราว์เซอร์นี้ อย่าใช้หน้านี้เป็นเซิร์ฟเวอร์ที่ตรวจโทเคนของคนอื่น