bash脚本中的OpenSSL

时间:2009-08-09 01:17:25

标签: linux bash openssl

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

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

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

我无法按下手动输入所有将要嵌入的文件!!

感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

这里有一些问题:

  1. 您不应同时使用cat | ...和此处的文档(<<EOF)。使用其中一种。

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

  3. 此示例按预期工作:

    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
    

    在您家中的安全和舒适中试试这个......