Bashでパスワードを平文ベタ書きしたくないなあって時に、お手軽に。


パスワードが平文だと嫌だなあってなって
いろいろ調べたので。

共通鍵でお手軽に

自分が黙ってコピペする用

#!/bin/bash
#暗号化
openssl enc -e -aes-256-cbc -salt -base64 -in "平文.txt" -out "暗号.txt" -pass pass:betagaki

#復号化
openssl enc -d -aes-256-cbc -salt -base64 -in "暗号.txt" -out "復号.txt" -pass pass:betagaki

keyをベタ書きしたくない人は

-pass file:ファイル名

-pass env:変数名

とか利用してみよう。
以下のサイトが分かりやすい。

それマグで! http://takuya-1st.hatenablog.jp/entry/2015/12/09/174928

公開鍵で暗号化・秘密鍵で復号化

普通は

パスワードが平文だと嫌だなあ

共通鍵でお手軽に

自分が黙ってコピペする用

#暗号化
openssl enc -e -aes-256-cbc -salt -base64 -in "平文.txt" -out "暗号.txt" -pass pass:betagaki

#復号化
openssl enc -d -aes-256-cbc -salt -base64 -in "暗号.txt" -out "復号.txt" -pass pass:betagaki

keyをベタ書きするのが嫌なときは

-pass file:ファイル名

-pass env:変数名

とかもお手軽。

公開鍵で暗号化・秘密鍵で復号化・・・できませんでしたorz

普通はSSHの公開鍵と復号鍵を持ってると思うので
ソレ使ってやろうとしたのですが上手くいきませんでした。

#暗号化うまくいかず
openssl rsautl -encrypt -inkey ~/.ssh/id_rsa.pub -in "平文.txt"  -out "暗号.txt"

#復号化うまくいかず
openssl rsautl -decrypt -inkey ~/.ssh/id_rsa -in "暗号.txt" -out "復号.txt"

今日はここで時間切れ。
解決策が分かったら更新します。