Неверный SHA256 из nodejs крипто - PullRequest
0 голосов
/ 10 июля 2020
const crypto = require('crypto');

hm = crypto.createHmac("sha256","Some String");
console.log(hm.digest("base64"));

Выполнение этого дает мне:

Nd6Q8epsIBG+c/jN6TdnfRNbFWCcB7bI0DYkfyDqf+8=

(repl)

Но вычисление sha256 при https://approsto.com/sha-generator/ дает мне:

fw/WRlO6C7Glec7Str83XpFsxgZiEJ7gwLJPCnUMOmw

Почему разница?

1 Ответ

2 голосов
/ 10 июля 2020

Используйте Hash вместо Hmac.

const crypto = require('crypto');

hash = crypto.createHash("sha256");
hash.update("Some String");
console.log(hash.digest("base64"));

Результат:

fw/WRlO6C7Glec7Str83XpFsxgZiEJ7gwLJPCnUMOmw=

См. Также:

...