Intereting Posts
получить скрытое значение входного тега как строку, используя PHP простой HTML DOM exec (): цитирование полной команды в Windows как получить счет в mysqli_fetch_object, помогите мне Multi select PHP Ошибки php parse не будут отображаться как показать / скрыть divs, когда divs создаются динамически Ошибка получения идентификатора пользователя из веб-браузера Messenger даже после белого домена Как конвертировать 12-часовое время в 24-часовое время в PHP? Как получить все строки, которые соответствуют по крайней мере одному значению из массива? Предупреждение: Неизвестно: не удалось открыть поток: нет такого файла или каталога в Unknown в строке 0 Symfony вызывает сборщик мусора PHP на Ubuntu 14.04, даже если session.gc_probability установлен в 0 PHP Захват ошибки синтаксического анализа SimpleXMLElement Группы регулярных выражений PHP фиксируют Вызов неопределенной функции exif_imagetype () несколько баз данных, рассматривающих проблемы с одним кодом php codebase?

Шифрование в узлах

Я пытаюсь перенести следующий 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, что я делаю неправильно?

Обновить:

var code = Crypto.createHmac ('SHA256', secret_key) .update (to_encode) .digest ('base64');

createHmac этого вы хотите использовать функцию createHmac .

 Crypto.createHmac("SHA256", 'secret').update('string').digest('base64') 

Метод называется 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] }