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?
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?
Jawaban:
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.