Ho una directory con più file .gpg, tutti crittografati con la stessa passphrase. Come posso decifrarli tutti senza inserire ripetutamente la passphrase?
Ho una directory con più file .gpg, tutti crittografati con la stessa passphrase. Come posso decifrarli tutti senza inserire ripetutamente la passphrase?
Risposte:
Sembra che questo faccia il trucco:
gpg --decrypt-files *.gpg
Nel caso in cui un giorno avessi bisogno delle righe per scrivere una soluzione
#!/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
Simile a sopra funziona la griglia nei miei script GnuPG che devono decifrare senza interazione umana. Tuttavia, la risposta accettata di
gpg --decrypt-files *.gpg
è molto più sicura perché GnuPG è l'unica applicazione che gestisce la tua password.