GNU/Linux >> Znalost Linux >  >> Linux

Jak určit soukromý klíč při dešifrování souboru pomocí GnuPG?

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


Linux
  1. Jak povolit hibernaci na Ubuntu (při použití stránkovacího souboru)

  2. Jak zašifrovat velký soubor v openssl pomocí veřejného klíče

  3. Jak určím soubor klíče pro sshfs?

  1. dočasné umístění souboru při použití tmpfile() v C

  2. Jak podložit soubor pomocí FF pomocí dd?

  3. Jak otevřít soubor ve vim pomocí pipe

  1. Jak šifrovat a dešifrovat soubory/složky v Linuxu pomocí GnuPG

  2. jak dešifrovat soubor ecryptfs soukromým klíčem místo přístupové fráze

  3. Jak odstranit soubory .fuse_hidden*?