Próbuję portu następujący kod php do javascript na node.js:Szyfrowanie w nodejs
$mac = hash_hmac('SHA256', 'string', 'secret', true);
$coded = base64_encode($mac);
Próbowałem następujące:
var Crypto = require('crypto');
var code = Crypto.util.bytesToBase64(Crypto.HMAC(Crypto.SHA256, 'string', 'secret', { asBytes: true }));
otrzymuję błąd:
TypeError: Object #Object has no method 'HMAC'
Jestem nowy w node.js, wh co robię źle?
Aktualizacja:
var code = Crypto.createHmac('SHA256', secret_key).update(to_encode).digest('base64');
Dzięki. Otrzymuję "Należy podać ciąg hashtype jako argument". – Alex
@Alex Przykro nam, dokumenty nie są tak wspaniałe, więc nie mogłem dowiedzieć się, co dokładnie chciał. Mam nadzieję, że doprowadzi cię to we właściwym kierunku. – Tesserex
Crypto.SHA256 powinno być "SHA256". Dzięki! – Alex