J'ai déjà la clé privée avec laquelle le fichier a été chiffré, mais je ne sais pas comment puis-je le spécifier.
Je comprends cela comme "j'ai un fichier contenant la clé privée, mais je ne sais pas comment dire à GnuPG de l'utiliser".
GnuPG nécessite que les clés (à la fois publiques et privées) soient stockées dans le trousseau de clés GnuPG. C'est aussi simple que
gpg --import [keyfile]
Ensuite, vous devriez être en mesure de déchiffrer le fichier exactement comme vous l'avez déjà essayé.
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
Vous n'avez pas besoin de déclarer expressément la clé secrète dans la commande gpg decrypt. Si la paire de clés - Public ET Clés privées - comme les états de Jens sont présents sur le trousseau de clés sur l'hôte où vous déchiffrez, GPG déterminera automatiquement la clé secrète requise pour le déchiffrement et présentera un défi de mot de passe.
CEPENDANT si vous souhaitez essayer toutes les clés (non mises en cache) (vous testez peut-être un fichier chiffré avec plusieurs clés ), à l'aide du commutateur --try-all-secrets
fera défiler toutes les clés secrètes de votre trousseau de clés en les essayant à tour de rôle. c'est-à-dire :
gpg -d --try-all-secrets test-gpg.txt.asc
HTH- Terrence