Как с помощью mcrypt зашифровать бинарную строку?

Есть пароль пользователя, он используется вместе с его логином для коммуникации с другим сайтом через API этого сайта. Для коммуникации используется хеш от пароля.
$loginEncoded = base64_encode(hash('sha256', 'пароль', true));


Хотелось бы зашифровать его в моей базе дополнительно, так как для доступа к API другого сайта злоумышленнику остается дешифровать логин.
Но загвоздка в том, что $loginEncoded это бинарная строка, и она некорректно дешифруется, когда извлекаю ее из базы.
MySQL, тип поля VARBINARY, рядом записанная строка (изначально строка) шифруется и дешифруется корректно.

Что посоветуете?
  • Вопрос задан
  • 2506 просмотров
Пригласить эксперта
Ответы на вопрос 1
disc
@disc
веб-разработчик
base64_encode возвращает обычную строку, сохраняйте ее в поле VARCHAR
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы