持っているテストファイルを暗号化し、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
- FNAME=$1
これは最初のパラメータをFNAMEに割り当てます。
- if [[-z "$ FNAME"]];
文字列$ FNAMEの長さが0の場合、ヘルプ出力をエコーして終了します。
- openssl des3 -d -salt -in "$FNAME" -out "${FNAME%.[^.]*}"
この行は、 $FNAME を入力ファイル名として openssl コマンドの des3 モジュール (man des3) を実行し、拡張子なしで $FNAME に出力を書き込みます。最後のパラメータは、拡張子(.[NOT .])を複数回削除する正規表現です。