certutilコマンドを使う。以下はあらかじめ作成しておいたファイルtext.txt(文字コード:Shift_JIS、改行コード:CR+LF)の中身について行った例。certutilコマンドは出力先にはファイルしか指定することができず、また、出力にはそれぞれヘッダーとフッター相当の文字列が強制的に挿入される。
>type text.txt 石見舞菜香かわいい ライスシャワーもかわいい 和多田美咲かわいい メイショウドトウもかわいい >where certutil C:\Windows\System32\certutil.exe >certutil -encodehex -f text.txt dump.txt 入力長 = 94 出力長 = 442 CertUtil: -encodehex コマンドは正常に完了しました。 >type dump.txt 0000 90 ce 8c a9 95 91 8d d8 8d 81 82 a9 82 ed 82 a2 ................ 0010 82 a2 0d 0a 83 89 83 43 83 58 83 56 83 83 83 8f .......C.X.V.... 0020 81 5b 82 e0 82 a9 82 ed 82 a2 82 a2 0d 0a 98 61 .[.............a 0030 91 bd 93 63 94 fc 8d e7 82 a9 82 ed 82 a2 82 a2 ...c............ 0040 0d 0a 83 81 83 43 83 56 83 87 83 45 83 68 83 67 .....C.V...E.h.g 0050 83 45 82 e0 82 a9 82 ed 82 a2 82 a2 0d 0a .E............ >certutil -encode -f text.txt base64.txt 入力長 = 94 出力長 = 188 CertUtil: -encode コマンドは正常に完了しました。 >type base64.txt -----BEGIN CERTIFICATE----- kM6MqZWRjdiNgYKpgu2CooKiDQqDiYNDg1iDVoODg4+BW4LggqmC7YKigqINCphh kb2TY5T8jeeCqYLtgqKCog0Kg4GDQ4NWg4eDRYNog2eDRYLggqmC7YKigqINCg== -----END CERTIFICATE-----