bash 脚本中的 OpenSSL

发布于 2024-07-30 20:27:27 字数 372 浏览 3 评论 0 原文

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

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

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

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

感谢您的帮助!

I'm trying to make a bash script in linux where some encrypted data is embedded and then retrieved and decrypted with openssl, like this:

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

The only problem with this, that would otherwise work, is that I have to hit enter when the script reaches this position. I have tried changing the way \n are placed, but no luck.

I can't afford to press manually enter for all the files that are going to be embedded like this one!!

Thanks for your help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

忆伤 2024-08-06 20:27:27

这里有一些错误:

  1. 你不应该同时使用 cat | ... 以及此处文档 (<)。 使用其中之一。

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

    您的示例不可测试,

此示例按预期工作:

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

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

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

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

在您自己的家中安全舒适地尝试此操作...

A couple of things wrong here:

  1. You shouldn't use both cat | ... and also a here document (<<EOF). Use one or the other.

  2. Your example isn't testable because the example text is not the DES3 encryption of any input.

This example works as expected:

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

That is, it writes an encrypted version of ~/.profile, base64 encoded, to file /tmp/output.txt.

Here's a working decryption example with a here document:

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

Try this in the safety and comfort of your own home...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文