Bashを使ってファイルを暗号化する方法は?

Bashを使ってファイルを暗号化する方法は?

持っているテストファイルを暗号化し、bashスクリプトを使用して復号化しようとしています。

オンラインで検索した結果、opensslを使用してsaltこれを実行できることがわかりました。

オンラインで次のコードが見つかりました。

FNAME=$1

if [[ -z "$FNAME" ]]; then
    echo "cryptde <name of file>"
    echo "  - cryptde is a script to decrypt des3 encrypted files"
    exit;
fi

openssl des3 -d -salt -in "$FNAME" -out "${FNAME%.[^.]*}" 

どのように動作しますか?

答え1

  1. FNAME=$1

これは最初のパラメータをFNAMEに割り当てます。

  1. if [[-z "$ FNAME"]];

文字列$ FNAMEの長さが0の場合、ヘルプ出力をエコーし​​て終了します。

  1. openssl des3 -d -salt -in "$FNAME" -out "${FNAME%.[^.]*}"

この行は、 $FNAME を入力ファイル名として openssl コマンドの des3 モジュール (man des3) を実行し、拡張子なしで $FNAME に出力を書き込みます。最後のパラメータは、拡張子(.[NOT .])を複数回削除する正規表現です。

関連情報