Расшифровка в цикле с openssl? - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь использовать openssl для расшифровки файлов. Я могу успешно зашифровать их в цикле, но когда я пытаюсь изменить команду, чтобы она расшифровывалась, я получаю «ошибка чтения входного файла».

for f in /dir1/dir2/*.txt ;
  do [ -f $f ] && openssl aes-256-cbc enc -in $f -out $f.enc -k PASSWORD ;
done

!the above works for encrypting

for f in /dir1/dir2/*.txt.enc ;
  do [ -f $f ] && openssl enc -d -aes-256-cbc -k PASSWORD -in $f -out $f;
done


"error reading input file"

Итак, я попытался сделать входной файл $f.txt.enc и $ f.enc, и аналогичные операции с выходным файлом. Не повезло.

1 Ответ

0 голосов
/ 31 октября 2019

Я думаю, что ваша строка кодирования имеет проблему, пропуская - перед aes частью ... для справки вот строки, которые работают для меня:

openssl enc -aes-256-cbc    -in $f      -out $f.enc -k PASSWORD 

openssl enc -aes-256-cbc -d -in $f.enc  -out $f.dec -k PASSWORD
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...