MAN page from RedHat Other gnupg-0.4.0-3.i386.rpm
gpg
Section: GNU Tools (gpg.1)
Updated: 09 Sep 1998
Index NAME
gpg - GNU Privacy Guard
SYNOPSIS
gpg [--homedir name] [--options file] [options] command [args]
gpgm [--homedir name] [--options file] [options] command [args]
DESCRIPTION
gpg is the main program for the GNUPG system.
gpgm is a maintenancetool which has some commands
gpgm does not have; it is there becauseit does not handle sensitive data ans therefore has no need to allocatesecure memory.
COMMANDS
gpg recognizes these commands:
-s, --sign
Make a signature. This option may be combined
with --encrypt.
--clearsign
Make a clear text signature.
-b, --detach-sign
Make a detached signature.
-e, --encrypt
Encrypt data. This option may be combined with --sign.
-c, --symmetric
Encrypt with symmetric cipher only
This command asks for a passphrase.
--store
store only (make a simple RFC1991 packet).
--decrypt [file]
Decrypt file (or stdin if no file is specified) and
write it to stdout (or the file specified with
--output). If the decrypted file is signed, the
signature is also verified. This command differs
from the default operation, as it never writes to the
filename which is included in the file and it
rejects files which don't begin with an encrypted
message.
--verify [[sigfile] {signed-files}]
Assume that filename is a signature and verify it
without generating any output. With no arguments,
the signature packet is read from stdin (it may be a
detached signature when not used in batch mode). If
only a sigfile is given, it may be a complete
signature or a detached signature, in which case
the signed stuff is expected in a file without the
.sig or .asc extension (if such a file does
not exist it is expected at stdin - use - as
filename to force a read from stdin). With more than
1 argument, the first should be a detached signature
and the remaining files are the signed stuff.
-k [username] [keyring]
Kludge to be somewhat compatible with PGP.
Without arguments, all public keyrings are listed.
With one argument, only keyring is listed.
Special combinations are also allowed, but it may
give strange results when combined with more options.
-kv Same as -k
-kvv List the signatures with every key.
-kvvv Additionally check all signatures.
-kvc List fingerprints
-kvvc List fingerprints and signatures
--list-keys [names]
List all keys from the public keyrings, or just the
ones given on the command line.
--list-secret-keys [names]
List all keys from the secret keyrings, or just the
ones given on the command line.
--list-sigs [names]
Same as --list-keys, but the signatures are listed
too.
--check-sigs [names]
Same as --list-sigs, but the signatures are verified.
--fingerprint [names]
List all keys with their fingerprints. This is the
same output as list-keys but with the additonal output
of a line with the fingerprint. May also be combined
with --list-sigs or --check-sigs.
--list-packets
List only the sequence of packets. This is mainly
useful for debugging.
--gen-key
Generate a new key pair. This command can only be
used interactive.
--edit-key name
Present a menu which enables you to do all key
related tasks:
sign
Make a signature on key of user name.
If the key is not yet signed by the default
user (or the users given with -u), the
program displays the information of the key
again, together with its fingerprint and
asks whether it should be signed. This
question is repeated for all users specified
with -u.
trust
Change the owner trust value. This updates the
trust-db immediately and no save is required.
adduid
Create an alternate user id.
deluid
Delete an user id.
addkey
Add a subkey to this key.
delkey
Remove a subkey.
passwd
Change the passphrase of the secret key.
uid n
Toggle selection of user id with index n.
Use 0 to deselect all.
key n
Toggle selection of subkey with index n.
Use 0 to deselect all.
check
Check all selected user ids.
pref
List preferences.
toggle
Toggle between public and secret key listing.
save
Save all changes to the key rings and quit.
quit
Quit the program without updating the
key rings.
The listing shows you the key with its secondary
keys and all user ids. Selected keys or user ids
indicated by an asterisk. The trust value is
displayed with the primary key: The first one is the
assigned owner trust and the second the calculated
trust value; letters are used for the values:
- No ownertrust assigned.
o Trust not yet calculated.
e Trust calculation failed.
q Not enough information for calculation.
n Never trust this key.
m Marginally trusted.
f Fully trusted.
u Ultimately trusted
--delete-key
Remove key from the public keyring
--delete-secret-key
Remove key from the secret and public keyring
--gen-revoke
Generate a revocation certificate.
--export [names]
Either export all keys from all keyrings (default
keyrings and those registered via option --keyring),
or if at least one name is given, those of the given
name. The new keyring is written to stdout or to
the file given with option ``output''. Use together
with -a to mail those keys.
--export-secret-keys [names
Same as --export, but does export the secret keys.
This is normally not very useful.
--import
import/merge keys
--export-ownertrust
List the assigned ownertrust values in ascii format
for backup purposes [gpgm only].
--import-ownertrust [filename]
Update the trustdb with the ownertrust values stored
in filename (or stdin if not given); existing
values will be overwritten. [gpgm only].
OPTIONS
Long options can be put in an options file (default
~/.gnupg/options);do not write the 2 dashes, but simply the name of the option and anyarguments if required.
Lines with a hash as the first non-white-space
character are ignored. Commands may be put in this file too, but thatdoes not make sense.
gpg recognizes these options:
-a, --armor
Create ASCII armored output.
-o file, --output file
Write output to file.
-u name, --local-user name
Use name as the user-id to sign.
This option is silently ignored for the list commands,
so that it can be used in an options file.
--default-key name
Use name as default user-id for signatures. If this
is not used the default user-id is the first user-id
from the secret keyring.
-r name, --remote-user name
Use name as the user-id for encryption.
This option is silently ignored for the list commands,
so that it can be used in an options file.
-v, --verbose
Give more information during processing. If used
twice, the input data is listed in detail.
-z n
Set compress level to n. A value of 0 for n
disables compression. Default is to use the default
compression level of zlib (which is 6).
-t, --textmode
Use canonical text mode. Used to make clear-text
signatures.
-n, --dry-run
Don't make any changes (not yet implemented).
--batch
Batch mode; never ask, do not allow interactive
commands.
--no-batch
Disable batch mode; this may be used if batch
is used in the options file.
--yes
Assume yes on most questions.
--no
Assume no on most questions.
--keyring file
Add file to the list of keyrings.
If file begins with a tilde and a slash, these
are replaced by the HOME directory. If the filename
does not contain a slash, it is assumed to be in the
home-directory (~/.gnupg if --homedir) is not used.
--secret-keyring file
Same as --keyring but for secret keyrings.
--homedir dir
Set the name of the home directory to dir. If this
option is not used it defaults to ~/.gnupg. It does
not make sense to use this in a options file. This
also overrides the environment variable GNUPGHOME.
--options file
Read options from file and do not try to read
them from the default options file in the homedir
(see --homedir). This option is ignored when used
in an options file.
--no-options
Shortcut for --options /dev/null. This option is
detected before an attempt to open an option file.
--load-extension modulename
Load an extension module. If modulename does not
contain a slash it is searched in /usr/local/lib/gnupg
See the manual for more information about extensions.
--debug flags
Set debugging flags. All flags are or-ed and flags may
be given in C syntax (e.g. 0x0042).
--debug-all
Set all useful debugging flags.
--status-fd n
Write special status strings to the file descriptor n.
--no-comment
Do not write comment packets.
--completes-needed n
Number of completely trusted users to introduce a new
key signator (defaults to 1).
--marginals-needed n
Number of marginally trusted users to introduce a new
key signator (defaults to 3)
--cipher-algo name
Use name as cipher algorithm. Running the program
with the option --verbose yields a list of supported
algorithms. If this is not used the cipher algorithm is
selected from the preferences stored with the key.
--digest-algo name
Use name as message digest algorithm. Running the
program with the option --verbose yields a list of
supported algorithms.
--compress-algo number
Use compress algorithm number. Default is 2 which is
RFC1950 compression; you may use 1 to use the old zlib
version which is used by PGP. This is only used for
new messages. The default algorithm may give better
results because the window size is not limited to 8K.
If this is not used the OpenPGP behaviour is used; i.e.
the compression algorith is selected from the preferences.
--throw-keyid
Do not put the keyid into encrypted packets. This option
hides the receiver of the message and is a countermeasure
against traffic analysis. It may slow down the decryption
process because all available secret keys are tried.
--passphrase-fd n
Read the passphrase from file descriptor n. If you use
0 for n, the passphrase will be read from stdin. This
can only be used if only one passphrase is supplied.
Don't use this option if you can avoid it
--no-verbose
Reset verbose level to 0.
--no-greeting
Suppress the initial copyright message but do not
enter batch mode.
--no-armor
Assume the input data is not in ASCCI armored format.
--no-default-keyring
Do not add the default keyrings to the list of
keyrings.
--skip-verify
Skip the signature verification step. This may be
used to make the encryption faster if the signature
verification is not needed.
--version
Print version information along with a list
of supported algorithms.
--with-colons
Print key listings delimited by colons.
--warranty
Print warranty information.
-h, --help
Print usage information.
RETURN VALUE
The Program returns 0 if everything was fine, 1 if at leasta signature was bad and other errorcode for fatal errors.
EXAMPLES
-se -r Bob [file] sign and encrypt for user Bob -sat [file] make a clear text signature -sb [file] make a detached signature -k [userid] show keys -kc [userid] show fingerprint
ENVIRONMENT
HOME Used to locate the default home directory.
GNUPGHOME If set, direcory used instead of
~/.gnupg.
FILES
~/.gnupg/secring.gpg The secret keyring
~/.gnupg/pubring.gpg The public keyring
~/.gnupg/trustdb.gpg The trust database
~/.gnupg/options May contain options
/usr[/local]/lib/gnupg/ Default location for extensions
SEE ALSO
gpgm(1)
gpgd(1)
WARNINGS
Use a
good password for your user account and a
good passphraseto protect your secret key. This passphrase is the weakest part of thewhole system. Programs to do dictionary attacks on your secret keyringare very easy to write and so you should protect your
~/.gnupg/directory very good.
Keep in mind that, if this program is used over a network (telnet), itis very easy to spy out your passphrase!
BUGS
On many systems this program should be installed as
setuid(root); thisis necessary to lock some pages of memory. If you get no warning messageabout insecure memory your OS kernel supports locking without being root;setuid is dropped as soon as this memory is allocated.
Index
- NAME
- SYNOPSIS
- DESCRIPTION
- COMMANDS
- OPTIONS
- RETURN VALUE
- EXAMPLES
- ENVIRONMENT
- FILES
- SEE ALSO
- WARNINGS
- BUGS
This document was created byman2html,using the manual pages.