猫型iPS細胞研究所

Windows、Linux、iOS、DB、Network

Linux

LinuxでBase64を扱う

投稿日:2013年4月8日 更新日:

Base64は暗号化としてよりも、HTTPでスペースやら記号などやりとりできない文字を置き換えて送受信する場合によく利用されます。

Linuxで簡単に使用できるBase64のエンコードやデコードの方法です。

openssl

# echo -n "abc" | openssl enc -base64
YWJj
# echo  "YWJj" | openssl  enc -d -base64; echo
abc

base64

# echo "abc" | base64
YWJjCg==
# echo "YWJjCg==" | base64 -d ;echo
abc
base64: invalid input ←何故かエラー?

nkf

nkfはインストールされていなければ、yumで簡単にインストールできます。

#yum -install nkf
# echo "abc" | nkf -MB ;echo
YWJjCg==
# echo "YWJjCg==" | nkf -mB ;echo
abc

お気づきでしょうが、同じabcをエンコードしているのに、
結果が異なります・・・。なぜなんでしょうか?

Gooleアドセンス用336

Gooleアドセンス用336

-Linux

執筆者:

関連記事

linux

ファイルの所有権を変更する chown

ファイルの所有権の変更 ログが出力されない! って思った時以外と多いのが、rootで作ったファイルに追記できないとか・・・ chwon [所有者] [ファイル/ディレクトリ] で変更できます。 # c …

linux

viのカーソルを先頭や指定行に移動する

gg  先頭に移動 G  最終行へ移動 XG  X行へ移動 行移動する場合は :でコマンドモードに移行して行番号を表示すれば便利です。 :set nu  行番号を表示します :set nonu 行番号 …

linux

samba(共有)の設定

ユーザーのホームディレクトリを隠す publicは見せたいがユーザーのホームディレクトリは非表示にしたい場合がある。 その場合は/etc/samba/smb.confの [global]設定のデフォル …

linux

ファイルに付いた行末の「^M」を削除する

Windowsで作成したファイルの改行コードはCR+LFです。 しかしLinuxの改行コードはLFだけなので、転送方法によってはWindowsで作成したテキストファイルをviで開くと、すべての行末に「 …

linux

VMware Playerで仮想ネットワークエディタを使用する

仮想ネットワークエディタを使用するとそれぞれのアダプターのネットワークが一目でわかり、 しかも設定の変更も簡単です。 Playerには梱包されていないので、Workstationの評価版のインストーラ …