У меня есть каталог с несколькими файлами .gpg, все зашифрованы с помощью одной и той же парольной фразы. Как я могу расшифровать их все без повторного ввода пароля?
12
Кажется, что это делает трюк:
gpg --decrypt-files *.gpg
Если вам когда-нибудь понадобятся строки для написания решения
#!/usr/bin/env bash
_dir="/some/directory"
_paraphrase=( "$@" )
Decrypt(){
_pass=( "$@" )
for _file in $(ls "${_dir}"); do
case "${_file}" in
*.gpg)
echo "${_pass[*]}" | gpg --always-trust --passphrase-fd 0 --decrypt ${_file} --output ${_file%.gpg*}
;;
esac
done
unset _pass
}
Decrypt "${_paraphrase[*]}"
unset _paraphrase
Подобно вышеперечисленному, в моих скриптах GnuPG работает решетка, которую нужно расшифровать без участия человека Однако принятый ответ
gpg --decrypt-files *.gpg
гораздо безопаснее, потому что GnuPG - единственное приложение, обрабатывающее ваш пароль.