0

我正在尝试在 linux 中制作一个 bash 脚本,其中嵌入了一些加密数据,然后使用 openssl 检索和解密,如下所示:

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

唯一的问题是,当脚本到达这个位置时,我必须按回车键。我试过改变 \n 的放置方式,但没有运气。

对于像这样嵌入的所有文件,我无法手动输入!

谢谢你的帮助!

4

1 回答 1

4

这里有几件事不对:

  1. 您不应该同时使用cat | ...这里的文档 ( <<EOF)。使用其中一种。

  2. 您的示例不可测试,因为示例文本不是任何输入的 DES3 加密。

此示例按预期工作:

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

也就是说,它将~/.profilebase64 编码的加密版本写入文件/tmp/output.txt。

这是一个带有此处文档的工作解密示例:

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

在您自己的家中安全舒适地试试这个...

于 2009-08-09T01:27:12.317 回答