Como posso descriptografar vários arquivos em um diretório com gpg?

11

Eu tenho um diretório com vários arquivos .gpg, todos criptografados com a mesma frase secreta. Como posso descriptografar todos eles sem inserir a senha repetidamente?

    
por Chris Shain 10.05.2012 / 23:16

2 respostas

10

Parece que isso é o truque:

gpg --decrypt-files *.gpg
    
por 10.05.2012 / 23:17
1

Caso você um dia precise das linhas para criar uma solução de script

#!/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

Semelhante aos trabalhos acima ralam em meus scripts do GnuPG que precisam decriptografar sem interação humana. No entanto, a resposta aceita gpg --decrypt-files *.gpg é muito mais seguro porque o GnuPG é o único aplicativo que manipula sua senha.

    
por 31.10.2016 / 21:52

Tags