我正在尝试在linux中创建一个bash脚本,其中嵌入了一些加密数据,然后使用openssl检索和解密,如下所示:
cat | openssl des3 -d -a -salt -pass pass:asdf > output.txt <<EOF
U2FsdGVkX1/zN55FdyL5j1nbDVt5vK4V3WLQrnHPoycCJPwWO0ei3PCrrMqPaxUH.....blablablah data
EOF
这个问题的唯一问题是,当脚本到达此位置时,我必须按Enter键。我试过改变放置的方式,但没有运气。
我无法按下手动输入所有将要嵌入的文件!!
感谢您的帮助!
答案 0 :(得分:4)
这里有一些问题:
您不应同时使用cat | ...
和此处的文档(<<EOF
)。使用其中一种。
您的示例不可测试,因为示例文本不是任何输入的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
在您家中的安全和舒适中试试这个......