Již mám soukromý klíč, kterým byl soubor zašifrován, ale nejsem si jistý, jak jej mohu zadat.
Chápu to jako "Mám soubor obsahující soukromý klíč, ale nevím, jak říct GnuPG, aby ho použilo."
GnuPG vyžaduje, aby klíče (veřejné i soukromé) byly uloženy v GnuPG klíčence. Je to stejně snadné jako
gpg --import [keyfile]
Poté byste měli být schopni dešifrovat soubor přesně tak, jak jste to již zkusili.
bash-4.2$ gpg --import b_secret.key
gpg: key 23E7859B: already in secret keyring
gpg: Total number processed: 1
gpg: secret keys read: 1
gpg: secret keys unchanged: 1
bash-4.2$ gpg --decrypt b_txt.asc
gpg: key 23E7859B: secret key without public key - skipped
gpg: encrypted with RSA key, ID 04702E37
gpg: decryption failed: secret key not available
V příkazu gpg decrypt nemusíte výslovně deklarovat tajný klíč. Pokud je klíčový pár – oba Public A Soukromé klíče – jak uvádí Jens na svazku klíčů na hostiteli, kde dešifrujete, GPG automaticky určí tajný klíč potřebný k dešifrování a předloží výzvu k zadání hesla.
VŠAK pokud chcete vyzkoušet všechny klíče (neuložené v mezipaměti) (možná testujete soubor zašifrovaný více klíči ), pomocí přepínače --try-all-secrets
bude procházet všemi tajnými klíči na vaší klíčence a postupně je zkoušet. tj.:
gpg -d --try-all-secrets test-gpg.txt.asc
HTH- Terrence