У меня есть список паролей в mySQL, которые генерируются с помощью
$hash = '{SHA}' . base64_encode(sha1('some string here', true));
Мне нужно преобразовать их в то, что было бы эквивалентно
$hash = sha1('some string here');
Поскольку это пароль, который использует наша почтовая система, и мы хотим конвертировать в другую почтовую систему (но требует, чтобы это был 40-х хэш-хэш-хэш 🙁
Как мне преобразовать из одного формата в другой (я уверен, что я сделал это раньше, но, наоборот, я не могу найти код!)
В качестве примечания я упомянул, что данные находятся в mySQL – это не имеет значения – я знаю, как получить данные, просто чтобы не преобразовать их.
Хэш – то же самое – я только пытаюсь преобразовать способ упаковки информации (я думаю, что это просто нужно преобразовать из base64 в base16, но это только предположение!)
$binary = base64_decode(substr($hash, 5)); $hex = bin2hex($binary);
Ну base64_decode()
можно найти в ручном входе base64_encode.
И я уверен, что у них есть способ преобразовать необработанный формат в комментарии для ввода вручную sha1, если вам слишком сложно написать его самостоятельно