I\'m trying to port the following php code to javascript on node.js:
$mac = hash_hmac(\'SHA256\', \'string\', \'secret\', true);
$coded = base64_encode($mac);
The method is called createHmac
> Crypto = require('crypto');
{ Credentials: [Function: Credentials],
createCredentials: [Function],
Hash: [Function],
createHash: [Function],
Hmac: [Function],
createHmac: [Function],
Cipher: [Function],
createCipher: [Function],
createCipheriv: [Function],
Decipher: [Function],
createDecipher: [Function],
createDecipheriv: [Function],
Sign: [Function],
createSign: [Function],
Verify: [Function],
createVerify: [Function],
DiffieHellman: [Function],
createDiffieHellman: [Function],
pbkdf2: [Function],
randomBytes: [Function],
pseudoRandomBytes: [Function],
rng: [Function],
prng: [Function] }
You want to use the createHmac
function instead.
Crypto.createHmac("SHA256", 'secret').update('string').digest('base64')