コマンドプロンプトで base64 ファイルをデコードする

Windows のコマンドプロンプトには CERTUTIL というコマンドがあります。 証明書とかをアレコレするコマンドなのですが このコマンドを使うことで base64 ファイルのデコードができます。

[参考]
Windowsコマンド集 - certutil:ITpro

まず Linux で base64 エンコードしたファイルを作ります。 (別にLinuxで作る必要はありません)

$ sudo vi source.txt

$ cat source.txt
おはよう
こんにちは
こんばんは

$ cat source.txt | nkf -s | base64 | tee encoded.txt
gqiCzYLmgqQKgrGC8YLJgr+CzQqCsYLxgs6C8YLNCg==

このファイルを Windows に持ってきて デコードしてみます。

C:\> CERTUTIL -decode encoded.txt decoded.txt
入力長 = 44
出力長 = 31
CertUtil: -decode コマンドは正常に完了しました。

C:\> TYPE decoded.txt
おはよう
こんにちは
こんばんは

CERTUTIL コマンドでエンコードもできます。

C:\> CERTUTIL -encode decoded.txt encoded.txt
入力長 = 31
出力長 = 102
CertUtil: -encode コマンドは正常に完了しました。

C:\> TYPE encoded.txt
-----BEGIN CERTIFICATE-----
gqiCzYLmgqQKgrGC8YLJgr+CzQqCsYLxgs6C8YLNCg==
-----END CERTIFICATE-----

Google サイト内検索

Amazonアソシエイト