Преобразование sha1 в sha256 - PullRequest
       13

Преобразование sha1 в sha256

0 голосов
/ 29 апреля 2019

У меня есть файл .sh, генерирующий ключ openssl sha256

$(echo -n ${DATA} | openssl sha256 -binary | base64)

И нужно сгенерировать тот же ключ, чтобы сравнить его с использованием sha256 в моем php-файле, старый - sha1. Это мой php-код, который выводит прекрасную строку sha1.

$params['Code'] = base64_encode(sha1($params['Product'] . $params['Model'] . $params['Number'],true));

Я изменил sha1 на sha256 и получаю внутреннюю ошибку сервера.

1 Ответ

1 голос
/ 29 апреля 2019

Кажется, вы хотите использовать это:

$data = $params['Product'] . $params['Model'] . $params['Number'];
$params['Code'] = base64_encode(hash('sha256', $data, true));

но я также не понимаю, почему этого трудно достичь, учитывая первый комментарий Магнуса Эрикссона.

Обратите внимание, что у нас нет возможности проверить, что это приведет к тому же результату, что и вы ожидаете.

...