per il comando crypto node.js:
crypto.createHmac('this is a test', key);
Che cosa è il nodo che si aspetta per la codifica di key
?
utf8? un buffer binario?
Poiché javascript utilizza le stringhe UTF-16, sospetto che si aspetti una stringa codificata UTF-16. Giusto per chiarire, il tuo primo parametro dovrebbe essere un algoritmo hash ('sha1', 'md5', ecc.) Non i dati da crittografare.
Il primo parametro dovrebbe essere l'algoritmo, non l'input da HMACed, dovrebbe essere uno dei seguenti -
MD5
SHA
SHA1
SHA256
SHA384
La chiave è una stringa segreta / salata.
crypto.createHmac restituisce un flusso, scrivi il tuo input e una volta che inizi a leggere, restituisce i digest calcolati.