Intereting Posts
Фрагментация фрагмента APC на сайте WordPress Функция PHP с переменной как значение по умолчанию для параметра PHP: как использовать функцию класса как обратный вызов Как проверить, действительно ли адрес электронной почты действителен или действителен с помощью PHP PHP shell_exec () – не печатает динамический вывод, только печатает статический эхо-текст База данных ошибок CakePHP не определена Как использовать модели в очереди Laravel Является ли Google единственным поставщиком OpenID, который требует «identifier_select»? PHP: автозагрузка классов, распределенных между PEAR, в конфликтах между классами PSR-0 Как узнать, когда пользователь закрывает браузер? Приложение чата Php не возвращает правильный тип mime Можно ли создать экземпляр класса PHP внутри другого класса? Как получить конкретные данные о классе с использованием Laravel Rloquent? Уникальный код, основанный на уникальном адресе электронной почты в таблице mysql? Правильный способ хранения часового пояса в базе данных?

Преобразование base64'd SHA1 хэшей в Hex-хеши

У меня есть список паролей в 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, если вам слишком сложно написать его самостоятельно