Verificar JWT (HMAC)
jwt-verify-hmacComprueba sin conexión un JWT firmado con HMAC (HS256/384/512): compara la firma en tiempo constante, rechaza «none» y cambios de algoritmo, y evalúa exp y nbf en un instante dado (as_of). Cuándo: hay que leer, construir o revisar con exactitud una URL, una cabecera HTTP, un token, una versión, un rango de IP, un documento HTML o Markdown o un archivo para agentes. No para: decodificar cabecera y payload de un JWT SIN verificar la firma (jwt-decode). Efectos secundarios: ninguno (solo lectura, sin red, sin estado guardado). Determinista: la misma entrada da la misma salida. Límites: entrada JSON de hasta 64 KB, 1 s por llamada, resultado de hasta 1 MB.
EN: Checks an HMAC-signed JWT (HS256, HS384, HS512) offline: compares the signature in constant time, refuses "none" and algorithm swaps, and evaluates exp and nbf at a given instant (as_of) with optional leeway. [EN completo / full EN: inputSchema.description]
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| as_of | No | Reference instant ISO 8601 for exp/nbf (string; optional; up to 40 chars). | |
| token | Yes | JWT (string; required; up to 16384 chars). | |
| secret | Yes | HMAC secret (string; required; at least 1 chars; up to 4096 chars). | |
| algorithms | No | Accepted algorithms (array of string; optional; default ["HS256"]; at least 1 items; up to 3 items). | |
| leeway_seconds | No | Clock leeway (integer; optional; default 0; min 0; max 3600). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| valid | No | ||
| reason | No | ||
| payload | No |