Base64については、「Base64 – Wikipedia」に詳しくありますが、64種類の印字可能な英数字のみを用いてバイナリデータを含むデータを表現するためのエンコード方式です。Linuxのコマンドには、このエンコードで表現された文字列を扱うための、base64というコマンドがあり、これを使うと、文字列をBase64でエンコードしたり、デコードしたりすることができます(base64 | hiro345)。普段はこれを使っていればいいのですが、Javaプログラムの中で同様の処理をしたい場合は、どうすればよいでしょうか。
「base64」タグアーカイブ
base64
valueのbase64エンコードされた値を得るには下記
$ echo -n value | base64
dmFsdWU=
dmFsdWU=
デコードは下記
$ echo -n dmFsdWU= | base64 -d
base64
uuencodeコマンドなどを使わなくても、base64エンコードやデコードができるんですね。便利便利
$ echo ‘12345’ | base64
MTIzNDUK
$ echo ‘MTIzNDUK’ | base64 -d
12345
ちなみにuuencodeコマンドをFedoraで使えるようにするにはsharutilsをインストールすればいい
yum install sharutils