воскресенье, 23 марта 2014 г.

bash. Строку с двоичными кодами и преобразовать в base64.

bash. Строку с двоичными кодами и преобразовать в base64.

Сначала я стал искать hex-редакторы с возможностью преобразования данных в base64, но поскольку речь шла о небольшом объёме данных, которые мне нужно набирать на клавиатуре, то нашлось простое решение под linux в одну строчку:

printf "\x00alex-zaharow@yandex.ru\x00password" | base64

на выходе получаем:

AGFsZXgtemFoYXJvd0B5YW5kZXgucnUAcGFzc3dvcmQ=

Проверка для smtp сервера:


Проблема изначально была в том, что никак было не "написать" исходную строку в bash с двоичным символом null, но если сделать вывод в printf и через трубопровод передать в base64, то данные будут содержать нулевой код символа и преобразуются в base64.

Комментариев нет: