0

次のように、いくつかの暗号化されたデータが埋め込まれ、openssl で取得および復号化される Linux で bash スクリプトを作成しようとしています。

cat | openssl des3 -d -a -salt -pass pass:asdf > output.txt <<EOF
U2FsdGVkX1/zN55FdyL5j1nbDVt5vK4V3WLQrnHPoycCJPwWO0ei3PCrrMqPaxUH.....blablablah data
EOF

これに関する唯一の問題は、スクリプトがこの位置に到達したときに Enter キーを押さなければならないことです。\n の配置方法を変更してみましたが、うまくいきません。

このように埋め込まれようとしているすべてのファイルに対して、手動で Enter を押す余裕はありません!!

ご協力いただきありがとうございます!

4

1 に答える 1

4

ここで間違っていることがいくつかあります:

  1. cat | ...ヒア ドキュメント ( ) と両方を使用しないでください<<EOF。どちらかを使用してください。

  2. サンプル テキストは入力の DES3 暗号化ではないため、この例はテストできません。

この例は期待どおりに機能します。

cat ~/.profile | openssl des3 -e -a -salt -pass pass:asdf -out /tmp/output.txt

つまり~/.profile、base64 でエンコードされた暗号化バージョンの をファイル /tmp/output.txt に書き込みます。

ヒアドキュメントを使用した実際の復号化の例を次に示します。

openssl des3 -d -a -salt -pass pass:asdf <<EOF                                              
U2FsdGVkX1/03DBd+MpEKId2hUY82cLWpYltYy2zSsg=
EOF

ご自宅で安全・快適にお試しください...

于 2009-08-09T01:27:12.317 に答える