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.

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.