チャットとかメールでパスワードなんかを教えたい時、パスワードを直接ネットに貼り付けるのはだいぶ怖い。相手と共有してるキーみたいな情報で暗号化&復号化できれば安心してネットに貼れると思った。普通に*nixツールでこういうことできるのあるだろうと探してみたところなんとOpenSSLでできるとのこと。Macの人とかRailsで開発をしてるような人のマシンならOpenSSL入ってると思う。
やばい情報を暗号化して送りたいとき、以下の様なコマンドを打ち込む
echo "yabai information" | openssl enc -e -aes-256-cbc -salt -base64
すると復号するときに必要なパスワード聞かれる
$ echo "yabai information" | openssl enc -e -aes-256-cbc -salt -base64
enter aes-256-cbc encryption password:
Verifying - enter aes-256-cbc encryption password:
U2FsdGVkX18ik3JVgQcV855vDqI1FpD0VjXMVByh8Sc4lBrrJ9ShE9n3xPUaDAqY
相手にこれをメールなんかで送ってをコンソールを叩いてもらえばよい
$ echo "U2FsdGVkX18ik3JVgQcV855vDqI1FpD0VjXMVByh8Sc4lBrrJ9ShE9n3xPUaDAqY" | openssl enc -d -aes-256-cbc -salt -base64
enter aes-256-cbc decryption password:
yabai information
追記
公開鍵使うともっといい!!
Re: チャットとかでパスワードを教えるとき暗号化すると良い - life.should be_happy # => 1 examples, ? failures - http://nekogata.hatenablog.com/entry/2013/06/14/224346