J'ai un répertoire avec plusieurs fichiers .gpg, tous cryptés avec la même phrase secrète. Comment puis-je tous les décrypter sans saisir la phrase secrète à plusieurs reprises?
J'ai un répertoire avec plusieurs fichiers .gpg, tous cryptés avec la même phrase secrète. Comment puis-je tous les décrypter sans saisir la phrase secrète à plusieurs reprises?
Réponses:
Il semble que cela fasse l'affaire:
gpg --decrypt-files *.gpg
Au cas où vous auriez un jour besoin des lignes pour écrire une solution
#!/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
Similaire aux grilles de travaux ci-dessus dans mes scripts GnuPG qui doivent être déchiffrés sans interaction humaine. Cependant, la réponse acceptée de
gpg --decrypt-files *.gpg
est beaucoup plus sécurisée car GnuPG est la seule application qui gère votre mot de passe.