Skip to content

GPG2 private public keys

Create a gpg key set

gpg2 --gen-key

Listing gpg keys

gpg2 -k

Show fingerprint

gpg2 --fingerprint personall@email.address.real

Export private key

gpg2 --export-secret-keys --armor personall@email.address.real >personall@email.address.real_privatekey.asc

Export public key

gpg2 --export --armor personall@email.address.real >personall@email.address.real_publickey.asc

Export gpg revocation certificate

gpg2 --output personall@email.address.real_revocation.asc --gen-revoke KEY_ID

Export public key on public gpg key server

gpg2 --keyserver hkp://pgp.mit.edu --send-key KEY_ID

gpg2 --send-key KEY_ID (publish on keys.gnupg.net)

Revoking a key locally

gpg2 --import personall@email.address.real_revocation.asc

Revoking a key from servers (only after before action)

gpg2 --keyserver hkp://pgp.mit.edu --send KEY_ID

Encrypt a file

gpg2 -r personall@email.address.real --encrypt dalis.file.txt

Decrypting a file to stdio

gpg2 -r personall@email.address.real --decrypt dalis.file.txt.gpg

Decrypting a file to a file

gpg2 -r personall@email.address.real --decrypt dalis.gpg >dalis

Searching a key from a gpg keyserver and import it if fingerprint is OK

gpg2 --search-keys --keyserver hkp://pgp.mit.edu SEARCH_STRING

Delete a secret key

gpg2 --delete-secret-keys EMAIL

Delete a public key

gpg2 --delete-keys EMAIL

Read manual and other docs about gpg and cryptography

man gpg2 :)

Other options

gpg2 --help :)

@Dalis