Ответ 1
На самом деле Windows имеет утилиту, которая кодирует и декодирует base64 - CERTUTIL
Я не уверен, какая версия Windows представила эту команду.
Чтобы закодировать файл:
certutil -encode inputFileName encodedOutputFileName
Чтобы декодировать файл:
certutil -decode encodedInputFileName decodedOutputFileName
Существует ряд доступных глаголов и вариантов, доступных для CERTUTIL.
Чтобы получить список почти всех доступных глаголов:
certutil -?
Чтобы получить помощь по определенному глаголу (например, -encode):
certutil -encode -?
Чтобы получить полную помощь почти для всех глаголов:
certutil -v -?
Загадочно, -encodehex
глагол -encodehex
не указан в certutil -?
или certutil -v -?
, Но это описано с помощью certutil -encodehex -?
, Это еще одна удобная функция :-)
Обновить
Что касается комментария Дэвида Моралеса, в -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
также есть необязательный аргумент -decodehex
типа.