Comment puis-je décrypter plusieurs fichiers dans un répertoire avec gpg?

12

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?

Chris Shain
la source

Réponses:

12

Il semble que cela fasse l'affaire:

gpg --decrypt-files *.gpg
Chris Shain
la source
1

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 *.gpgest beaucoup plus sécurisée car GnuPG est la seule application qui gère votre mot de passe.

S0AndS0
la source