JSON Web Token · giải mã · kiểm HS/RS/PS/ES · ký
🔐 Giải mã & tạo JWT
Giải mã header và claim của một JWT, kiểm chữ ký bằng khoá bí mật (HS) hay khoá công khai của bên phát hành (RS/PS/ES, dạng PEM, JWK hoặc JWKS), hoặc tự dựng và ký token mới.
Header
Payload
Các claim
Chữ ký & kiểm tra
—
—
—
JWT gồm ba phần Base64URL (header.payload.signature). Payload KHÔNG mã hoá, chỉ encode, nên đừng tin nếu chưa kiểm chữ ký. HS256/384/512 kiểm và ký tại đây bằng khoá bí mật dùng chung. RS256/384/512 (RSASSA-PKCS1-v1_5), PS256/384/512 (RSA-PSS, salt = độ dài hash), ES256/384/512 (ECDSA P-256/384/521, chữ ký r||s thô) và EdDSA kiểm bằng khoá công khai của bên phát hành ở dạng PEM, JWK hay JWKS; kid trong header quyết định chọn khoá nào. Ký bằng các thuật toán này cần khoá riêng nên không làm ở đây.