Saya sudah memiliki kunci pribadi yang digunakan untuk mengenkripsi file, tetapi saya tidak yakin bagaimana cara menentukannya.
Saya memahami ini sebagai "Saya memiliki file yang berisi kunci privat, tetapi tidak tahu cara memberi tahu GnuPG untuk menggunakannya".
GnuPG membutuhkan kunci (baik publik maupun pribadi) untuk disimpan di keyring GnuPG. Ini semudah
gpg --import [keyfile]
Setelah itu, Anda akan dapat mendekripsi file persis seperti yang telah Anda coba.
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
Anda tidak perlu secara tegas mendeklarasikan kunci rahasia dalam perintah gpg decrypt. Jika keypair- keduanya Publik DAN Kunci pribadi- seperti yang dinyatakan Jens pada keyring pada host tempat Anda mendekripsi, GPG akan secara otomatis menentukan kunci rahasia yang diperlukan untuk dekripsi dan menghadirkan tantangan kata sandi.
NAPUN jika Anda ingin mencoba semua kunci (non-cache) (mungkin Anda sedang menguji file yang dienkripsi dengan banyak kunci ), menggunakan sakelar --try-all-secrets
akan menggilir semua kunci rahasia pada keyring Anda mencobanya secara bergantian. yaitu:
gpg -d --try-all-secrets test-gpg.txt.asc
HTH- Terrence