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