Added new key infos
[gnupg.git] / README
1 -----BEGIN PGP SIGNED MESSAGE-----
2
3
4                   GNUPG - The GNU Privacy Guard
5                  -------------------------------
6                           Version 0.3
7
8
9     As you can see from the version number, the program may have some
10     bugs and some features may not work at all - please report this to
11     the mailing list.
12
13     On a Linux box (version 2.x.x, alpha or x86 CPU) it should
14     work reliably.  You may create your key on such a machine and
15     use it.  Please verify the tar file; there is a PGP and a GNUPG
16     signature available. My PGP 2 key is well known and published in
17     the "Global Trust Register for 1998", ISBN 0-9532397-0-5.
18
19     I have included my pubring as "g10/pubring.asc", which contains
20     the key used to make GNUPG signatures:
21     "pub  1024D/57548DCD 1998-07-07 Werner Koch (gnupg sig) <dd9jn@gnu.org>"
22     "Key fingerprint = 6BD9 050F D8FC 941B 4341  2DCC 68B7 AB89 5754 8DCD"
23
24     Old version of gnupg are signed with this key:
25     "pub  1312G/FF3EAA0B 1998-02-09 Werner Koch <wk@isil.d.shuttle.de>"
26     "Key fingerprint = 8489 6CD0 1851 0E33 45DA  CD67 036F 11B8 FF3E AA0B"
27
28     My standard key is now:
29     "pub  1024D/621CC013 1998-07-07 Werner Koch <werner.koch@guug.de>"
30     "Key fingerprint = ECAF 7590 EB34 43B5 C7CF  3ACB 6C7E E1B8 621C C013"
31
32     You may add it to your GNUPG pubring and use it in the future to
33     verify new releases.  Because you verified this README file and
34     _checked_that_it_is_really_my PGP2 key 0C9857A5, you can be sure
35     that the above fingerprints are correct.
36
37     Please subscribe to g10@net.lut.ac.uk by sending a mail with
38     the word "subscribe" in the body to "g10-request@net.lut.ac.uk".
39     This mailing is closed (only subscribers can post) to avoid spam.
40
41     See the file COPYING for copyright and warranty information.
42
43     Due to the fact that GNUPG does not use use any patented algorithm,
44     it cannot be compatible with old PGP versions, because those use
45     IDEA (which is patented worldwide) and RSA (which is patented in
46     the United States until Sep 20, 2000).
47
48     GNUPG is in most aspects compatible with other OpenPGP implementations.
49
50     The default algorithms are now DSA and ELGamal.  ELGamal for signing
51     is still available, but due to the larger size of such signatures it
52     is depreciated (Please note that the GNUPG implementation of ElGamal
53     signatures is *not* insecure).  Symmetric algorithms are: Blowfish
54     and CAST5,  Digest algorithms are MD5, RIPEMD160, SHA1 and TIGER/192.
55
56
57
58     Installation
59     ------------
60
61     See the file INSTALL.  Here is a quick summary:
62
63     1)  "./configure"
64
65     2) "make"
66
67     3) "make install"
68
69     4) You end up with a binary "gpg" in /usr/local/bin
70
71     5) Optional, but suggested: install the program "gpg" as suid root.
72
73
74
75     Key Generation
76     --------------
77
78         gpg --gen-key
79
80     This asks some questions and then starts key generation. To create
81     good random numbers for prime number generation, it uses a /dev/random
82     which will only emit bytes if the kernel can gather enough entropy.
83     If you see no progress, you should start some other activities such
84     as mouse moves, "find /" or using the keyboard (in another window).
85     Because we have no hardware device to generate randomness we have to
86     use this method.
87
88     You should make a revocation certificate in case someone gets
89     knowledge of your secret key or you forgot your passphrase:
90
91         gpg --gen-revoke your_user_id
92
93     Run this command and store it away; output is always ASCII armored,
94     so that you can print it and (hopefully never) re-create it if
95     your electronic media fails.
96
97     If you decided to create a DSA key, you should add an ElGamal
98     for encryption:
99
100         gpg --add-key user_id_of_your_key
101
102     and follow the displayed instructions (select "ElGamal using v4 packets").
103
104
105     You can sign a key with this command:
106
107         gpg --sign-key Donald
108
109     This let you sign the key of "Donald" with your default userid.
110
111         gpg --sign-key -u Karl -u Joe Donald
112
113     This let you sign the key of of "Donald" with the userids of "Karl"
114     and "Joe".
115     All existing signatures are checked; if some are invalid, a menu is
116     offered to delete some of them, and then you are asked for every user
117     whether you want to sign this key.
118
119     You may remove a signature at any time using the option "--edit-sig",
120     which asks for the sigs to remove.  Self-signatures are not removable.
121
122
123
124
125     Sign
126     ----
127
128         gpg -s file
129
130     This creates a file file.gpg which is compressed and has a signature
131     attached.
132
133         gpg -sa file
134
135     Same as above, but file.gpg is ascii armored.
136
137         gpg -s -o out file
138
139     Creates a signature of file, but writes the output to the file "out".
140
141
142     Encrypt
143     -------
144
145         gpg -e -r heine file
146
147     This encrypts files with the public key of "heine" and writes it
148     to "file.gpg"
149
150         echo "hallo" | gpg -ea -r heine | mail heine
151
152     Ditto, but encrypts "hallo\n" and mails it as ascii armored message.
153
154
155     Sign and Encrypt
156     ----------------
157
158         gpg -se -r heine file
159
160     This encrypts files with the public key of "heine" and writes it
161     to "file.gpg" after signing it with the default user id.
162
163
164         gpg -se -r heine -u Suttner file
165
166     Ditto, but sign the file with the user id "Suttner"
167
168
169     Keyring Management
170     ------------------
171     To export your complete keyring(s) do this:
172
173         gpg --export
174
175     To export only some user ids do this:
176
177         gpg --export userids
178
179     Use "-a" or "--armor" to create ASCII armored output.
180
181     Importing keys is done with the option, you guessed it, "--import":
182
183         gpg --import [filenames]
184
185     New keys are appended to the default keyring and already existing
186     keys are merged.  Keys without a self-signature are ignored.
187
188
189     How to Specify a UserID
190     -----------------------
191     There are several ways to specify a userID, here are some examples:
192
193     * Only by the short keyid (prepend a zero if it begins with A..F):
194
195         "234567C4"
196         "0F34E556E"
197         "01347A56A"
198         "0xAB123456
199
200     * By a complete keyid:
201
202         "234AABBCC34567C4"
203         "0F323456784E56EAB"
204         "01AB3FED1347A5612"
205         "0x234AABBCC34567C4"
206
207     * By a fingerprint:
208
209         "1234343434343434C434343434343434"
210         "123434343434343C3434343434343734349A3434"
211         "0E12343434343434343434EAB3484343434343434"
212
213       The first one is MD5 the others are ripemd160 or sha1.
214
215     * By an exact string (not yet implemented):
216
217         "=Heinrich Heine <heinrichh@uni-duesseldorf.de>"
218
219     * By an email address:
220
221         "<heinrichh@uni-duesseldorf.de>"
222
223       This can be used by a keyserver instead of a substring to
224       find this key faster.
225
226     * By the Local ID (from the trustdb):
227
228         "#34"
229
230       This can be used by a MUA to specify an exact key after selecting
231       a key from GNUPG (by the use of a special option or an extra utility)
232
233
234     * Or by the usual substring:
235
236         "Heine"
237         "*Heine"
238
239       The '*' indicates substring search explicitly.
240
241
242
243
244     Batch mode
245     ----------
246     If you use the option "--batch", GNUPG runs in non-interactive mode and
247     never prompts for input data.  This does not even allow entering the
248     passphrase; until we have a better solution (something like ssh-agent),
249     you can use the option "--passhrase-fd n", which works like PGPs
250     PGPPASSFD.
251
252     Batch mode also causes GNUPG to terminate as soon as a BAD signature is
253     detected.
254
255
256     Exit status
257     -----------
258     GNUPG returns with an exit status of 1 if in batch mode and a bad signature
259     has been detected or 2 or higher for all other errors.  You should parse
260     stderr or the output of the fd specified with --status-fd to get detailed
261     information about the errors.
262
263
264     Esoteric commands
265     -----------------
266
267         gpg --list-packets datafile
268
269     Use this to list the contents of a data file. If the file is encrypted
270     you are asked for the passphrase, so that GNUPG is able to look at the
271     inner structure of a encrypted packet.
272
273         gpgm --list-trustdb
274
275     List the contents of the trustdb in a human readable format
276
277         gpgm --list-trustdb  <usernames>
278
279     List the tree of certificates for the given usernames
280
281         gpgm --list-trust-path  depth  username
282
283     List the possible trust paths for the given username, up to the specified
284     depth.  If depth is negative, duplicate introducers are not listed,
285     because those would increase the trust probability only minimally.
286     (you must use the special option "--" to stop option parsing when
287      using a negative number). This option may create new entries in the
288     trustdb.
289
290         gpgm --print-mds  filenames
291
292     List all available message digest values for the fiven filenames
293
294         gpgm --gen-prime n
295
296     Generate and print a simple prime number of size n
297
298         gpgm --gen-prime n q
299
300     Generate a prime number suitable for ElGamal signatures of size n with
301     a q as largest prime factor of n-1.
302
303         gpgm --gen-prime n q 1
304
305     Ditto, but calculate a generator too.
306
307
308     For more options/commands see the file g10/OPTIONS, or use "gpg --help"
309
310
311     Debug Flags
312     -----------
313     Use the option "--debug n" to output debug information. This option
314     can be used multiple times, all values are ORed; n maybe prefixed with
315     0x to use hex-values.
316
317          value  used for
318          -----  ----------------------------------------------
319           1     packet reading/writing
320           2     MPI details
321           4     ciphers and primes (may reveal sensitive data)
322           8     iobuf filter functions
323           16    iobuf stuff
324           32    memory allocation stuff
325           64    caching
326           128   show memory statistics at exit
327           256   trust verification stuff
328
329
330     Other Notes
331     -----------
332     This is work in progress, so you may find duplicated code fragments,
333     ugly data structures, weird usage of filenames and other things.
334
335     The primary FTP site is "ftp://ftp.guug.de/pub/gcrypt/"
336     The primary WWW page is "http://www.d.shuttle.de/isil/crypt/gnupg.html"
337
338     If you like, send your keys to <gnupg-keys@isil.d.shuttle.de>; use
339     "gpg --export --armor | mail gnupg-keys@isil.d.shuttle.de" to do this.
340
341     Please direct bug reports to <gnupg-bugs@gnu.org> or better
342     post them to the mailing list <g10@net.lut.ac.uk> (this is a closed list,
343     please subscribe before posting).
344
345
346
347 -----BEGIN PGP SIGNATURE-----
348 Version: 2.6.3ia
349 Charset: noconv
350
351 iQB1AwUBNaIyMR0Z9MEMmFelAQGGFgMAm0RkKqH6DwIl3cu4ETQROprnwbl0sc21
352 05CQCsATs/0oQ8R2GhH1vXyHQnGw4Abg8IHqe+fADUA8cpf1ijfPzgeq+qhp7rqs
353 EenOw3xe8RrsrvovkCy91AtYl8zyVdC8
354 =IgnL
355 -----END PGP SIGNATURE-----