Saya memiliki direktori dengan banyak file .gpg, semua dienkripsi dengan frasa sandi yang sama. Bagaimana saya bisa mendekripsi semuanya tanpa memasukkan kata sandi berulang kali?
12
Sepertinya ini yang berhasil:
gpg --decrypt-files *.gpg
Jika suatu hari Anda membutuhkan baris untuk skrip solusi
#!/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
Mirip dengan karya-karya di atas parut dalam skrip GnuPG saya yang harus mendekripsi tanpa interaksi manusia. Namun jawaban yang diterima
gpg --decrypt-files *.gpg
jauh lebih aman karena GnuPG adalah satu-satunya aplikasi yang menangani kata sandi Anda.