На самом деле в Windows есть утилита для кодирования и декодирования base64 - CERTUTIL
Я не уверен, в какой версии Windows появилась эта команда.
Чтобы закодировать файл:
certutil -encode inputFileName encodedOutputFileName
Чтобы декодировать файл:
certutil -decode encodedInputFileName decodedOutputFileName
CERTUTIL имеет ряд доступных глаголов и опций.
Чтобы получить список почти всех доступных глаголов:
certutil -?
Чтобы получить справку по определенному глаголу (например, -encode):
certutil -encode -?
Чтобы получить полную справку почти по всем глаголам:
certutil -v -?
Как ни странно, -encodehex
глагол не указан с certutil -?
или certutil -v -?
. Но это описано с помощью certutil -encodehex -?
. Еще одна удобная функция :-)
Обновить
Что касается комментария Дэвида Моралеса, существует плохо документированная опция типа для -encodehex
глагола, которая позволяет создавать строки base64 без строк верхнего или нижнего колонтитула.
certutil [Options] -encodehex inFile outFile [type]
Тип 1 даст base64 без строк верхнего или нижнего колонтитула.
См. Https://www.dostips.com/forum/viewtopic.php?f=3&t=8521#p56536 для краткого списка доступных форматов типов. А более подробно о доступных форматах см. Https://www.dostips.com/forum/viewtopic.php?f=3&t=8521#p57918 .
Не исследовано, но у -decodehex
глагола также есть необязательный аргумент конечного типа.