Мне порой бывает нужно закодировать содержимое файла в base64 или наоборот раскодировать. В этом случае выручает команда openssl. Она, скорее всего, уже установлена в большинстве ОС. И 100% есть в Windows, если вы пользуетесь Git.
Содержимое файла кодируется следующей командой
openssl base64 <file.bin >file.base64
Если в выходных данных не нужны переносы строк, то их легко можно убрать
openssl base64 <file.bin | tr -d '\n' >file.base64
Декодируется файл аналогично с дополнительным ключом -d
openssl base64 -d <file.base64 >file.bin
Вообще, команда openssl – это многофункциональный комбайн. Он может создавать ключи и сертификаты для подписи и шифрования, вычислять контрольные суммы (message digests), шифровать и расшифровывать данные, проверять подпись, тестировать SSL/TLS клиенты и серверы.
Так, например, можно подсчитать md5-сумму файла
openssl md5 <file.bin
или строки текста
echo "Hello" | openssl md5