OpenSSL в скрипте bash - PullRequest
       11

OpenSSL в скрипте bash

0 голосов
/ 09 августа 2009

Я пытаюсь создать bash-скрипт в linux, где некоторые зашифрованные данные внедряются, а затем извлекаются и дешифруются с помощью openssl, например:

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

Единственная проблема с этим, которая в противном случае работала бы, заключается в том, что я должен нажать Enter, когда скрипт достигнет этой позиции. Я попытался изменить способ размещения \ n, но не повезло.

Я не могу позволить себе нажимать вручную ввод всех файлов, которые будут встроены, как этот !!

Спасибо за вашу помощь!

1 Ответ

4 голосов
/ 09 августа 2009

Несколько вещей здесь не так:

  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

Попробуйте это в безопасности и комфорте своего собственного дома ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...