実際、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 -?
ます。これも便利な機能です:-)
更新
David Moralesのコメントに関しては、動詞のタイプオプションが十分に文書化されていないため、-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
動詞にはオプションの末尾の型引数もあります。