Команда base64 в Linux

В Linux есть стандартная программа для кодирования и расшифровки данных в формат Base64.

Для зашифровки достаточно передать в программу имя файла или данные через стандартный поток ввода.

base64 in.txt

cat in.txt | base64
1
2
3

По умолчанию результат будет разделен на строки по 76 символов. Чтобы убрать эти переводы строк используете параметр -w. Если передать ноль то переводов строки не будет, если другое число, то длина строк будет равна этому числу.

base64 -w 0 in.txt
1

Для расшифровки используйте параметр -d

base64 -d base64.txt
1

Чтобы игнорировать при расшифровке символы не относящиеся к base64-алфавиту добавьте параметр -i

base64 -d -i base64.txt
1

Ссылки

Последниее изменение: 23.10.2023, 20:11:40