Estoy tratando de encontrar información sobre esta función JavaScript/node.js:
HMACSHA256()Se menciona, por ejemplo, aquí:
https://jwt.io/introduction (desplácese hasta la sección "Firma")
https://hirosht.medium.com/customized-jwt-encoded-with-hmac-sha256-hs256-267574bd7639 (desplácese hasta la sección "Firma");
También se menciona en otros lugares.
Ni node.js ni ningún navegador JavaScript proporciona ninguna función con ese nombre.
¿Así que qué es lo? ¿Es un pseudocódigo o es una función ficticia o simplemente un error que todos copian y pegan?
Necesita un complemento llamado "crypto". Tiene la función "createHmac" donde puede dar "sha256" como argumento.
https://nodejs.org/api/crypto.html#cryptocreatehmacalgorithm-key-options
Es un algoritmo estándar .
La documentación de JWT proporciona psuedo-código (y también enlaces a bibliotecas específicas de JWT que probablemente debería usar en lugar de escribir su propia implementación).
El blog que ha encontrado tiene ejemplos de código usando Crypto-JS