У меня есть таблица хешей и солей, ранее созданная другой компанией. Хэш был выполнен в С#, а хэш-метод - sha256. sha256(password+salt)
этого является sha256(password+salt)
.
Пример входов:
password = 'rosnicka'
salt = 'zxwqTy+XjaY='
hash = '3jdt1+JL3MPmjYr2OoXdoUwNfuweuDCZa8/3g7SfsNg='
Когда я попытался запустить функцию хэширования в PHP
выход этого "1125ed47a7aa11bc1c54c841b5eb7a6e72aa8ad27e010e6e25baa5b2a86cffb3"
Я получаю те же результаты, используя только калькуляторы хеширования
Я связался с ними, чтобы узнать, что я делаю неправильно. Они сказали мне, что хранят ASCII-версию хэша в базе данных. Что мне делать, чтобы получить тот же хэш в PHP или что делать, чтобы преобразовать хэш в исходный хэш файл sha256?
большое спасибо!
Как сказал Алекс К:
base64_encode(hash('sha256', 'rosnicka'.base64_decode('zxwqTy+XjaY='), true));
сделает трюк