Annotation of pgp/doc/pgp_vms.hlp, revision 1.1.1.1

1.1       root        1: ! .TH PGP 1 "PGP Version 2.6.3i"
                      2: ! .\" NAME should be all caps, SECTION should be 1-8, maybe w/ subsection
                      3: ! .\" other parms are allowed: see man(7), man(1)
                      4: 1 PGP
                      5:  Pretty Good Privacy encryption system (PGP Version 2.6.3i).
                      6: 
                      7:  SYNOPSIS
                      8: 
                      9:      $ pgp [options] pgpfile
                     10: 
                     11:      $ pgp -e [options] file user
                     12: 
                     13:  DOCUMENTATION
                     14: 
                     15:  Full documentation path: PGP$LIBRARY:[DOC]
                     16:  Read PGPDOC1.TXT and PGPDOC2.TXT before to start using this product.
                     17: 
                     18:  "THE BEGINNER'S GUIDE" and the "Frequently Asked Questions" can be found 
                     19:  in the same directory, the file names are: PGPBG11.ASC and PGP.FAQ
                     20: !
                     21: 2 Description
                     22:  PGP (Pretty Good Privacy) is a public key encryption package to protect
                     23:  E-mail and data files. It lets you communicate securely with people
                     24:  you've never met, with no secure channels needed for prior exchange of
                     25:  keys. It's well featured and fast, with sophisticated key management,
                     26:  digital signatures, data compression, and good ergonomic design. If you
                     27:  really want to learn how to use it properly, it's best to read the full
                     28:  documentation that comes with the system, which is very complete. This
                     29:  is a "quick start" guide and reference manual; it is necessarily
                     30:  incomplete, and assumes you are already familiar with most of the basic
                     31:  concepts, including the concepts behind public key cryptography.
                     32: !
                     33: 2 Terminology
                     34:  user id: an ascii string used to identify a user.
                     35: 
                     36:     User IDs tend to look like "John Q. Public <[email protected]>"; please
                     37:     try sticking to that format. When giving a user id to PGP, you may
                     38:     specify any unique (case-insensitive) substring. E.g. john, or
                     39:     jqp@xyz.
                     40: 
                     41:  pass phrase: the secret string used to conventionally encipher your
                     42:               private key. It's important that this be kept secret.
                     43: 
                     44:  keyring: a file containing a set of public or secret keys.
                     45: 
                     46:     Default names for public and secret rings are "pubring.pgp" and
                     47:     "secring.pgp" respectively.
                     48: 
                     49:  ascii armor: the ascii radix 64 format PGP uses for transmitting messages
                     50:               over channels like E-Mail; similar in concept to uuencoding.
                     51: !
                     52: 2 Command_summary
                     53: 
                     54:  To see a quick command usage summary for PGP, just type:
                     55: 
                     56:         $ pgp -h
                     57: 
                     58:  To encrypt a plaintext file with the recipient's public key:
                     59: 
                     60:         $ pgp -e textfile her_userid [other userids]
                     61: 
                     62:  To sign a plaintext file with your secret key:
                     63: 
                     64:         $ pgp -s textfile [-u your_userid]
                     65:  
                     66:  To sign a plaintext file with your secret key, and then encrypt it with
                     67:  the recipient's public key:
                     68: 
                     69:         $ pgp -es textfile her_userid [other userids] [-u your_userid]
                     70: 
                     71:  To create a signature certificate that is detached from the document:
                     72: 
                     73:         $ pgp -sb textfile [-u your_userid]
                     74: 
                     75:  To encrypt a plaintext file with just conventional cryptography, type:
                     76: 
                     77:         $ pgp -c textfile
                     78: 
                     79:  To decrypt an encrypted file, or to check the signature integrity of a
                     80:  signed file:
                     81: 
                     82:         $ pgp ciphertextfile [-o plaintextfile]
                     83: 
                     84:  To see a quick summary of PGP's key-management commands, just type:
                     85: 
                     86:         $ pgp -k
                     87: 
                     88:  To generate your own unique public/secret key pair:
                     89: 
                     90:         $ pgp -kg
                     91: 
                     92:  To add a public or secret key file's contents to your public or secret
                     93:  key ring:
                     94: 
                     95:         $ pgp -ka keyfile [keyring]
                     96: 
                     97:  To remove a key from your public key ring:
                     98: 
                     99:         $ pgp -kr userid [keyring]
                    100: 
                    101:  To extract (copy) a key from your public or secret key ring:
                    102: 
                    103:         $ pgp -kx[a] userid keyfile [keyring]
                    104: 
                    105:  To view the contents of your public key ring:
                    106: 
                    107:         $ pgp -kv[v] [userid] [keyring]
                    108: 
                    109:  To view the "fingerprint" of a public key, to help verify it over the
                    110:  telephone with its owner:
                    111: 
                    112:         $ pgp -kvc [userid] [keyring]
                    113: 
                    114:  To view the contents and check the certifying signatures of your public
                    115:  key ring:
                    116: 
                    117:         $ pgp -kc [userid] [keyring] 
                    118: 
                    119:  To edit the pass phrase for or add a userid to your secret key:
                    120: 
                    121:         $ pgp -ke userid [keyring]
                    122: 
                    123:  To edit the trust parameters for a public key:
                    124: 
                    125:         $ pgp -ke userid [keyring]
                    126: 
                    127:  To remove a key or just a userid from your public key ring:
                    128: 
                    129:         $ pgp -kr userid [keyring]
                    130: 
                    131:  To sign and certify someone else's public key on your public key ring:
                    132: 
                    133:         $ pgp -ks her_userid [-u your_userid] [keyring]
                    134: 
                    135:  To remove selected signatures from a userid on a keyring:
                    136: 
                    137:         $ pgp -krs userid [keyring]
                    138: 
                    139: 
                    140:  Command options that can be used in combination with other command
                    141:  options (sometimes even spelling interesting words):
                    142: 
                    143:  To produce a ciphertext file in ASCII radix-64 format, just add the -a
                    144:  option when encrypting or signing a message or extracting a key:
                    145: 
                    146:         $ pgp -sea textfile her_userid
                    147: 
                    148:         $ pgp -kxa userid keyfile [keyring]
                    149: 
                    150:  To wipe out the plaintext file after producing the ciphertext file, just
                    151:  add the -w (wipe) option when encrypting or signing a message:
                    152: 
                    153:         $ pgp -sew message.txt her_userid
                    154: 
                    155:  To specify that a plaintext file contains ASCII text, not binary, and
                    156:  should be converted to recipient's local text line conventions, add the
                    157:  -t (text) option to other options:
                    158: 
                    159:         $ pgp -seat message.txt her_userid
                    160: 
                    161:  To view the decrypted plaintext output on your screen (like the
                    162:  Unix-style "more" command), without writing it to a file, use the -m
                    163:  (more) option while decrypting:
                    164: 
                    165:         $ pgp -m ciphertextfile
                    166: 
                    167:  To specify that the recipient's decrypted plaintext will be shown only on
                    168:  her screen and cannot be saved to disk, add the -m option:
                    169: 
                    170:         $ pgp -steam message.txt her_userid
                    171: 
                    172:  To recover the original plaintext filename while decrypting, add the -p
                    173:  option:
                    174: 
                    175:         $ pgp -p ciphertextfile
                    176: 
                    177:  To use a Unix-style filter mode, reading from standard input and writing
                    178:  to standard output, add the -f option:
                    179: 
                    180:         $ pgp -feast her_userid <inputfile >outputfile
                    181: !
                    182: 2 The_Config_File
                    183:  PGP uses a configuration database that is stored in the file
                    184:  "config.txt"; please see the manual for complete details. Blank lines and
                    185:  lines beginning with "#" are comments. Options take string, numeric, or
                    186:  boolean values. The boolean values are "on" and "off". These options can
                    187:  also be specified on the command line, using a syntax such as +armor=on.
                    188:  Keywords can be abbreviated to unique prefixes. Keywords are not
                    189:  case-sensitive. "=on" is assumed for boolean options if nothing is
                    190:  specified. Some highlights:
                    191: 3 MYNAME
                    192:      MYNAME - Default User ID for Making Signatures
                    193: 
                    194:      Default setting:  MYNAME = ""
                    195: 
                    196:  The configuration parameter MYNAME specifies the default user ID to
                    197:  use to select the secret key for making signatures. If MYNAME is not
                    198:  defined, the most recent secret key you installed on your secret key
                    199:  ring is used. The user may also override this setting by specifying a
                    200:  user ID on the PGP command line with the -u option.
                    201: 3 TEXTMODE
                    202:      TEXTMODE - Assuming Plaintext is a Text File
                    203: 
                    204:      Default setting:  TEXTMODE = off
                    205: 
                    206:  The configuration parameter TEXTMODE is equivalent to the -t command
                    207:  line option. If enabled, it causes PGP to assume the plaintext is a
                    208:  text file, not a binary file, and converts it to "canonical text"
                    209:  before encrypting it. Canonical text has a carriage return and a
                    210:  linefeed at the end of each line of text.
                    211: 
                    212:  This mode is automatically turned off if PGP detects that the
                    213:  plaintext file contains 8-bit binary data. Thus, it is safe to leave
                    214:  enabled at all times.
                    215: 3 ARMOR
                    216:      ARMOR - Enable ASCII Armor Output
                    217: 
                    218:      Default setting: ARMOR = off
                    219: 
                    220:  The configuration parameter ARMOR is equivalent to the -a command
                    221:  line option. If enabled, it causes PGP to emit ciphertext or keys in
                    222:  ASCII Radix-64 format suitable for transporting through E-mail
                    223:  channels. Output files are named with the ".asc" extension.
                    224: 
                    225:  If you tend to use PGP mostly for E-mail, it may be a good idea to
                    226:  enable this parameter.
                    227: 3 ARMORLINES
                    228:      ARMORLINES - Size of ASCII Armor Multipart Files
                    229: 
                    230:      Default setting:  ARMORLINES = 720
                    231: 
                    232:  For large ASCII armor files, PGP splits them into files named
                    233:  ".asc1", ".asc2", ".asc3", etc. so as not to choke mailers, which
                    234:  typically starts to happen around 50,000 bytes. This specifies the
                    235:  number of (64-byte) lines to place in each file. If set to 0, PGP
                    236:  will not split ASCII armor files.
                    237: 3 CLEARSIG
                    238:      CLEARSIG - Enable Clear-Signed Output
                    239: 
                    240:      Default setting:  CLEARSIG = on
                    241: 
                    242:  Normally, a signed and ASCII-armored PGP message is gibberish, even
                    243:  though the text is not encrypted. This prevents munging by mailers,
                    244:  but requires PGP to simply read the message.
                    245: 
                    246:  If CLEARSIG is enabled, then when signing and ASCII-armoring a text
                    247:  file, PGP uses a different format that includes the plaintext in
                    248:  human-readable form. Lines beginning with "-" are quoted with "\-\ ".
                    249:  To cope with some of the stupider mailers in the world, lines
                    250:  beginning with "From" are also quoted, and trailing whitespace on
                    251:  lines is stripped. PGP will remove the quoting if you use it to
                    252:  decrypt the message, but the trailing whitespace is not recovered.
                    253:  This is still useful enough to be enabled by default.
                    254: 3 ENCRYPTTOSELF
                    255:      ENCRYPTTOSELF - Add MYNAME to Recipients List
                    256: 
                    257:      Default setting:  ENCRYPTTOSELF = off
                    258: 
                    259:  If this is emabled, MYNAME will be implcitly added to the list of
                    260:  recipients for any message you encrypt with a public key. Since in
                    261:  this case, MYNAME is looked up in the public keyring, it is important
                    262:  that it unambiguously specify the right key.
                    263: 3 LANGUAGE
                    264:      LANGUAGE - Language To Use
                    265: 
                    266:      Default setting:  LANGUAGE = en
                    267: 
                    268:  If you want to use a different language, and translations are in the
                    269:  language.txt file, setting this option will cause PGP's messages to
                    270:  appear in a different language. If a translation for a message is not
                    271:  available, it appears in english.
                    272: 
                    273:  If you look at the supplied language.txt file, the format should be
                    274:  obvious.
                    275: 3 CHARSET
                    276:      CHARSET - Character Set
                    277: 
                    278:      Default setting:  CHARSET = noconv
                    279: 
                    280:  PGP tries to translate all text-mode messages into the ISO Latin-1
                    281:  alphabet, or the KOI-8 alphabet for cyrillic alphabets. This setting
                    282:  indicates the native character set, so PGP can do the translation.
                    283:  Options are noconv, latin1 or koi8, indicating that no translation
                    284:  should be done; cp850, indicating that IBM PC code page 850 mappings
                    285:  should be used; ascii, indicating that a minimal ASCII subset should
                    286:  be used; and alt_codes, indicating that the IBM PC alt codes should
                    287:  be used for the cyrillic alphabet.
                    288: 3 KEEPBINARY
                    289:      KEEPBINARY - Preserve Intermediate .pgp File
                    290: 
                    291:      Default setting:  KEEPBINARY = off
                    292: 
                    293:  If KEEPBINARY is enabled, then PGP will produce a .pgp file in
                    294:  addition to a .asc file when ASCII armor is enabled.
                    295: 3 TMP
                    296:      TMP - Temporary file directory
                    297: 
                    298:      Default setting:  TMP = ""
                    299: 
                    300:  PGP produces temporary files while decrypting a message. This is the
                    301:  directory they are stored in. If not specified in the config file,
                    302:  the environment variable TMP is used, or the current directory. It
                    303:  helps security somewhat if this is not a publicly-readable directory.
                    304:  A local file system is also a good idea.
                    305: 3 COMPRESS
                    306:      COMPRESS - Compress Plaintext Before Encrypting
                    307: 
                    308:      Default setting:  COMPRESS = on
                    309: 
                    310:  PGP usually compresses the plaintext before encrypting it, so it will
                    311:  have less to encrypt and the file you send will be smaller. It also
                    312:  makes cryptanalysis harder. This is usually only turned off for
                    313:  debugging purposes.
                    314: 3 PAGER
                    315:      PAGER - Select Shell Command to Display Pager Output
                    316: 
                    317:      Default setting:  PAGER = ""
                    318: 
                    319:  If set, PGP uses this program to view files when the -m option is
                    320:  specified. By default, PGP uses a simple builtin pager.
                    321: 3 SHOWPASS
                    322:      SHOWPASS - Echo Pass Phrase During Entry
                    323: 
                    324:      Default setting:  SHOWPASS = off
                    325: 
                    326:  If someone is unable to type a long pass phrase reliably without
                    327:  seeing it, this can be turned on, at the cost of security.
                    328: 3 INTERACTIVE
                    329:      INTERACTIVE - Prompt Before Adding Each Key
                    330: 
                    331:      Default setting:  INTERACTIVE = off
                    332: 
                    333:  By default, when given a file containing new keys, PGP asks if you
                    334:  would like to add them to your public key ring. Since adding keys
                    335:  does not imply that you trust them, adding more just wakes up space.
                    336:  If this option is set, PGP asks about each key in a key file.
                    337: 3 VERBOSE
                    338:      VERBOSE - Level of Detail Printed
                    339: 
                    340:      Default setting:  VERBOSE = 1
                    341: 
                    342:  When set to 0, PGP only prints messages that are necessary or
                    343:  indicate an error. When set to 2, PGP prints a significant amount of
                    344:  debugging information describing what it's doing. Values above 2 have
                    345:  no effect.
                    346: 3 PUBRING
                    347:      PUBRING - Public Key Ring Location
                    348: 
                    349:      Default setting:  PUBRING = $PGPPATH/pubring.pgp
                    350: 
                    351:  This is the path name to the public key ring to use.
                    352: 3 SECRING
                    353:      SECRING - Secret Key Ring Location
                    354: 
                    355:      Default setting:  SECRING = $PGPPATH/secring.pgp
                    356: 
                    357:  This is the path name to the secret key ring to use.
                    358: 3 BAKRING
                    359:      BAKRING - Backup Secret Key Ring
                    360: 
                    361:      Default setting:  BAKRING = ""
                    362: 
                    363:  If this is set, when checking your key ring (pgp -kc), PGP will
                    364:  compare the normal secret key ring against the given backup copy,
                    365:  usually kept on write-protected removable media. This is to protect
                    366:  against wholesale modifications to your key rings in a spoofing
                    367:  attack.
                    368: 3 RANDSEED
                    369:      RANDSEED - Random Number Seed File
                    370: 
                    371:      Default setting:  RANDSEED = $PGPPATH/randseed.bin
                    372: 
                    373:  This is the path to a random seed file which is part of PGP's random
                    374:  number generation algorithm, used to generate session keys. While PGP
                    375:  goes to great lengths to use every available source of randomness in
                    376:  generating session keys, this file is part of the process and
                    377:  protecting it from disclosure is desirable.
                    378: 3 COMMENT
                    379:      COMMENT - ASCII Armor Comment
                    380: 
                    381:      Default setting:  COMMENT = ""
                    382: 
                    383:  If set to a non-empty string, the value of this variable is printed
                    384:  in the header of ASCII armor files, preceded by "Comment: ".
                    385: 3 LEGAL_KLUDGE
                    386:      LEGAL_KLUDGE - Incompatibility with PGP versions prior to 2.6
                    387: 
                    388:      Default setting:  LEGAL_KLUDGE = on
                    389: 
                    390:  If set, PGP will generate keys and messages in a new format that
                    391:  cannot be read by PGP 2.5 and earlier versions.
                    392: !
                    393: 2 Key_certification
                    394:  PGP employs a system where users specify trusted users who may sign other
                    395:  people's public keys. It is important that you understand how this
                    396:  mechanism works; a full description is in the manual. 
                    397: 
                    398:  Important: The manual also describes how to generate and send a "key
                    399:             compromise" certificate that tells readers that your private
                    400:             key has been compromised. If your key has been compromised,
                    401:             please read the manual section on key compromise certificates
                    402:             and how to create them; the faster you send out a key
                    403:             compromise certificate, the smaller the window of opportunity
                    404:             for "bad guys" to send forged messages.
                    405: !
                    406: 2 Important_Hints
                    407:  PGP automatically tries compressing your input file; there is little
                    408:  point in precompressing input for transmission.
                    409: 
                    410:  PGP "ascii armor" is only needed on the outer transmitted message; as an
                    411:  example, if you are, say, sending a public key to someone else and you
                    412:  are for some reason signing it, simply armor the outer message; it's
                    413:  better to sign the binary form of the key.
                    414: !
                    415: 2 Foreign_Languages
                    416:  PGP is easily customized for foreign language help and error messages;
                    417:  it has been translated into a number of non-english languages. See the
                    418:  manual for details on the file "language.txt".
                    419: !
                    420: 2 Environment
                    421:  PGP uses several special files for its purposes, such as your standard
                    422:  key ring files "pubring.pgp" and "secring.pgp", the random number seed
                    423:  file "randseed.bin", the PGP configuration file "config.txt", and the
                    424:  foreign language string translation file "language.txt". These special
                    425:  files can be kept in any directory, by setting the environment variable
                    426:  "PGPPATH" to the desired pathname. If PGPPATH remains undefined, these
                    427:  special files are assumed to be in the current directory.
                    428: 
                    429:  Normally, PGP prompts the user to type a pass phrase whenever PGP needs a
                    430:  pass phrase to unlock a secret key. But it is possible to store the pass
                    431:  phrase in an environment variable from your operating system's command
                    432:  shell. The environment variable PGPPASS can be used to hold the pass
                    433:  phrase that PGP attempts to use first. If the pass phrase stored in
                    434:  PGPPASS is incorrect, PGP recovers by prompting the user for the correct
                    435:  pass phrase. This dangerous feature makes your life more convenient if
                    436:  you have to regularly deal with a large number of incoming messages
                    437:  addressed to your secret key, by eliminating the need for you to
                    438:  repeatedly type in your pass phrase every time you run PGP.
                    439:  This is a very dangerous feature; on UNIX it is trivial to read someone
                    440:  else's environment using the ps(1) command. If you are contemplating
                    441:  using this feature, be sure to read the sections "How to Protect Secret
                    442:  Keys from Disclosure" and "Exposure on Multi-user Systems" in the full
                    443:  PGP manual.
                    444: 
                    445:  If the environment variable PGPPASSFD is defined, it must have a numeric
                    446:  value, which PGP uses as a file descriptor number to read a pass phrase
                    447:  from. This is done before anything else, so it can be combined with an
                    448:  input file on standard input. This is mainly for use by shell scripts,
                    449:  since under Unix it is difficult to read the contents of other people's
                    450:  pipes.
                    451: !
                    452: 2 Return_Value
                    453:  PGP returns a 0 to the shell on success, and a nonzero error code on
                    454:  failure. See the source code for details on nonzero status return values.
                    455: !
                    456: 2 Files
                    457:   *.pgp                           ciphertext, signature, or key file
                    458:   *.asc                           ascii armor file
                    459:   /usr/local/lib/config.txt       system-wide configuration file
                    460:   $PGPPATH/config.txt             per-user configuration file
                    461:   $PGPPATH/pubring.pgp            public key ring
                    462:   $PGPPATH/secring.pgp            secret key ring
                    463:   $PGPPATH/randseed.bin           random number seed file
                    464:   /usr/local/lib/pgp/language.txt
                    465:   $PGPPATH/language.txt           foreign language translation file
                    466:   /usr/local/lib/pgp/pgp.hlp
                    467:   $PGPPATH/pgp/pgp.hlp            online help text file
                    468:   /usr/local/lib/pgp/pgpkey.hlp
                    469:   $PGPPATH/pgp/pgpkey.hlp         online key-management help text file
                    470: !
                    471: 2 Note
                    472:  The manual is really good, and it's really important in the long run that
                    473:  you read it. PGP may be an unpickable lock, but you have to put in in the
                    474:  door properly to keep out intruders. So read the manual and find out how!
                    475: !
                    476: 2 Caveats
                    477:  It is impossible to overemphasize the importance of protecting your
                    478:  secret key. Anyone gaining access to it can forge messages from you or
                    479:  read mail addressed to you. Be very cautious in using PGP on any
                    480:  multi-user unix system.
                    481: 
                    482:  PGP is believed by its authors to be the most secure cryptographic
                    483:  software available to the public when used as directed, but then again
                    484:  everyone always claims their pet encryption system is secure. Read the
                    485:  section in the manual on "Trusting Snake Oil" and the section on
                    486:  "Vulnerabilities" for caveats.
                    487: !
                    488: 2 Diagnostics
                    489: 
                    490:  Mostly self explanatory.
                    491: !
                    492: 2 Bugs
                    493:  PGP was initially written for the PC, and behaves very PCish. In
                    494:  particular, its automagic file selection, file extensions, and the like
                    495:  all make it somewhat alien in the UNIX environment.
                    496: 
                    497:  This man page needs to be updated to reflect all the latest features.
                    498: !
                    499: 2 Authors
                    500:  Originally written by Philip R. Zimmermann. Later augmented by a cast of
                    501:  thousands.
                    502: !
                    503: 2 Legal_Restrictions
                    504:  PGP 2.6.3i is freeware, and may be used for non-commercial purposes only.
                    505:  This version of PGP is illegal to use within the USA but is fine
                    506:  elsewhere in the world. US users should get a copy of MIT PGP 2.6.2
                    507:  instead, or purchase the commercial version 2.7.1 from ViaCrypt.
                    508: 
                    509:  For detailed information on PGP licensing, distribution, copyrights,
                    510:  patents, trademarks, liability limitations, and export controls, see the
                    511:  "Legal Issues" section in the "PGP User's Guide, Volume II: Special
                    512:  Topics".
                    513: 
                    514: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.