Tengo un directorio con múltiples archivos .gpg, todos cifrados con la misma frase de contraseña. ¿Cómo puedo descifrarlos todos sin ingresar la frase de contraseña una y otra vez?
Tengo un directorio con múltiples archivos .gpg, todos cifrados con la misma frase de contraseña. ¿Cómo puedo descifrarlos todos sin ingresar la frase de contraseña una y otra vez?
Respuestas:
Parece que esto hace el truco:
gpg --decrypt-files *.gpg
En caso de que algún día necesite las líneas para escribir una solución
#!/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
Similar a los trabajos anteriores, se rallan en mis scripts GnuPG que tienen que descifrar sin interacción humana. Sin embargo, la respuesta aceptada de
gpg --decrypt-files *.gpg
es mucho más segura porque GnuPG es la única aplicación que maneja su contraseña.