Перенести криптографический код JS для хэша HMAC SHA256 на PHP - PullRequest
0 голосов
/ 19 декабря 2018

Я хочу портировать следующий код JS:

crypto.createHmac('sha256', secret)
  .update(s)
  .digest('base64');

На PHP.Как мне это сделать?

Ближайшее, что я получил, было следующим:

hash_hmac('sha256', $s, $secret)

или

base64_encode(hash_hmac('sha256', $s, $secret));

Но ни тот, ни другой не возвращает тот же результат, что и версия JS.

Как перенести JS на PHP

1 Ответ

0 голосов
/ 19 декабря 2018

Удалось ответить на мой собственный вопрос:

base64_encode(hash_hmac('sha256', $s, $secret, true));

Последний параметр raw_output, что в соответствии с документами :

Когда установленоTRUE, выводит необработанные двоичные данные.FALSE выводит строчные буквы.

Приветствуются лучшие решения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...