GnuPG
Last updated
Last updated
A user has a primary keypair and zero or more additional subordinate keypairs in PGP. The primary and subordinate keypairs are bundled to facilitate key management and the bundle can often be considered simply as one keypair.
Primary and subordinate private keys are protected by a passphrase.
A primary key must be capable of making signatures.
Long options can be put into file ~/.gnupg/gpg.conf
.
~/.gnupg/pubring.kbx
~/.gnupg/trustdb.gpg
~/.gnupg/gpg.conf
A key is associated with a user ID which is constructed by gpg
, from Real Name, Comment and Email Address in this form:
Heinrich Heine (Der Dichter) heinrichh@duesseldorf.de
We can list keys from the configured public keyrings, if no keys are specified.
We can use the option --gen-key
to generate a new primary keypair, which must be capable of making signatures; thus only three options are available:
In this option, gpg
creates two keypairs.
A DSA keypair is the primary keypair usable only for making signatures.
An ElGamal subordinate keypair is also created for encryption.
It is possible to add additional subkeys for encryption and signing later.
A revocation certificate can be published to notify others that the public key should no longer be used when:
passphrase forgotten
the private key is compromised
the private key is lost
The certificate should not be accessed by others since anybody can publish the revocation certificate and render the corresponding public key useless.
We can generate a revocation certificate for the primary public key using the option --gen-revoke
:
The key specifier will be
the key ID of your primary keypair
any part of a user ID that identifies your keypair.
As --gen-revoke
option, we can export the key by specifying the key ID or any part of the user ID.
We can import key using --import
.
gpg
supports a command-line option --armor
that causes output to be generated in an ASCII-armored format for most gpg
output.
With pgp
, we can encrypt, sign, or verify the corresponding given files. Here're some examples listed in the manpage GPG(1)
.