para el comando crypto node.js:
crypto.createHmac('this is a test', key);
¿Qué espera el nodo para la codificación de key
?
utf8? un binario búfer?
Dado que javascript usa cadenas UTF-16, sospecho que está esperando una cadena codificada en UTF-16. Solo para aclarar, su primer parámetro debe ser un algoritmo hash ('sha1', 'md5', etc.) no los datos que se deben cifrar.
El primer parámetro debe ser el algoritmo, no la entrada a HMACed, debe ser uno de los siguientes -
MD5
SHA
SHA1
SHA256
SHA384
La clave es una cadena secreta / salt.
crypto.createHmac devuelve una secuencia, usted escribe su entrada y una vez que comienza a leer, vuelve los compendios computados.