Команда base64 в Linux
В Linux есть стандартная программа для кодирования и расшифровки данных в формат Base64.
Для зашифровки достаточно передать в программу имя файла или данные через стандартный поток ввода.
base64 in.txt
cat in.txt | base64
1
2
3
2
3
По умолчанию результат будет разделен на строки по 76 символов. Чтобы убрать эти переводы строк используете параметр -w
. Если передать ноль то переводов строки не будет, если другое число, то длина строк будет равна этому числу.
base64 -w 0 in.txt
1
Для расшифровки используйте параметр -d
base64 -d base64.txt
1
Чтобы игнорировать при расшифровке символы не относящиеся к base64-алфавиту добавьте параметр -i
base64 -d -i base64.txt
1