Шифрование в nodejs

Я пытаюсь перенести следующий 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');

10
задан Alex 6 February 2012 в 19:20
поделиться