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?

Réponses:



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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.