猫型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

LVM(Logical Volume Manager:論理ボリュームマネージャ)の概要

INDEX1 LVMとは2 各ティレクトリはどの論理ボリューム(LV)をマウントしているかの確認3 各論理ボリュームはどのボリュームグループなのかの確認4 物理ボリューム情報 LVMとは ハードディス …

PHPでは文字列の比較に==を使用してはいけない

==を使用しても、文字列の比較にはなりません。 必ず「===」もしくは「strcmp」を使いましょう! 否定する場合は「!==」です。 もし「==」とすれば”00″は&#822 …

linux

wgetでproxyを使用する

wgetの簡単な利用方法は以前紹介しました。 wgetの利用方法 今回はproxy経由でアクセスする方法です。 オプションでは指定できません。 /etc/wgetrcを編集する必要があります。 # v …

linux

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

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

linux

cronのmailを送信しないようにする

You have mail in /var/spool/mail/root というメッセージを見たことがあるでしょう。 cronを起動するとmailが送信されます。 そして例えば、1分毎にcronを起 …