Я пытаюсь перенести следующий php код на javascript на node.js:
$mac = hash_hmac('SHA256', 'string', 'secret', true);
$coded = base64_encode($mac);
Я попробовал следующее:
var Crypto = require('crypto');
var code = Crypto.util.bytesToBase64(Crypto.HMAC(Crypto.SHA256, 'string', 'secret', { asBytes: true }));
Я получаю сообщение об ошибке:
TypeError: Объект #Object не имеет метода 'HMAC'
Я новичок в node.js, что я делаю не так?
Update:
var code = Crypto.createHmac('SHA256', secret_key).update(to_encode).digest('base64');