Я пытаюсь перенести следующий 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: Объект # Объект не имеет метода "HMAC"
Я новичок в node.js, что я делаю неправильно?
Update:
var code = Crypto.createHmac('SHA256', secret_key).update(to_encode).digest('base64');